CC/PP

Post on 23-Jan-2016

50 views 0 download

description

CC/PP. Composite Capability / Preference Profiles. CC/PP. Standardprofilsprache zur Darstellung von Webinhalten auf unterschiedlichen Geräten Beschreibung der Fähigkeiten der Geräte Beschreibung der Nutzervorteile. Entwicklung. W3C Recommendation Freigabe 15. Januar 2004 - PowerPoint PPT Presentation

Transcript of CC/PP

CC/PP

Composite Capability / Preference Profiles

Jussi Visapää, Viktoria Schwarzhaupt

2

CC/PP

Standardprofilsprache zur Darstellung von Webinhalten auf unterschiedlichen Geräten

Beschreibung der Fähigkeiten der Geräte

Beschreibung der Nutzervorteile

Jussi Visapää, Viktoria Schwarzhaupt

3

Entwicklung W3C Recommendation Freigabe 15. Januar 2004 Spezifikation:

Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0

erste W3C Recommendation die eine RDF Anwendung ist

Jussi Visapää, Viktoria Schwarzhaupt

4

ein Hauptziel des W3C universeller Webzugang:

Unabhängigkeit von: Hardwareausstattung Softwareausstattung Netzinfrastruktur Sprache Kultur geologische Lage

Jussi Visapää, Viktoria Schwarzhaupt

5

CC/PP erweiterbarer Rahmen für die

Übertragung von Webinhalten zwischen Webserver und Endgerät Nutzerbeschreibung Kontextbeschreibung Gerätebeschreibung

Jussi Visapää, Viktoria Schwarzhaupt

6

CC/PP benutzt RDF

Vorteile: erweiterbares Vokabular Dezentralisierte Vokabeln einfache Datenintegration Basis des Semantic Webs

Spezifikation

Jussi Visapää, Viktoria Schwarzhaupt

8

Composite Capabilies/Preference Profiles

Ein CC/PP-Profil ist eine Beschreibung von Geräte-Eigenschaften und Präferenzen.

Clients unterscheiden sich in Hardware und Software: Bildschirmauflösung, Arbeitsspeicher,Browser , unterstützten Html-Versionen, Internet-Protokollen, Plugin‘s, JVM, Betriebssystem ...

Ein Server kann diese Informationen aus einem CC/PP-Profil nutzen um eine auf den Client angepasste Darstellung der angeforderten Daten auszuliefern.

Jussi Visapää, Viktoria Schwarzhaupt

9

CC/PP-Dokument-Struktur

2 Ebenen Hierarchie: Ein CC/PP-Profil hat eine oder mehrere

Komponenten z.B. Software-Plattform, Browser, ...Jede Komponente besitzt ein oder mehrere Attribute z.B Versionsnummern, Namen, Werte ...

Zusätzlich: Defaultsermöglicht das setzen von Default-Attributwerten

Jussi Visapää, Viktoria Schwarzhaupt

10

2-Ebenen-Struktur

Jussi Visapää, Viktoria Schwarzhaupt

11

CC/PP & RDF 2-Ebenen Struktur ist ein gerichteter Graph CC/PP-Dokumente werden mittels RDF/XML

beschrieben.

Jussi Visapää, Viktoria Schwarzhaupt

12

CC/PP-Komponenten Jede Komponente wird durch eine Ressource

vom Typ ccpp:component oder einer RDF-Unterklasse davon Repräsentiert.

Das Objekt einer ccpp:component Ressource kanneine rdf:type Eigenschaft haben um die Art der Client-Komponente anzuzeigen.

Falls ein Attribut aber in verschiedenen Komponenten erscheint, muss die rdf:type Eigenschaft der Komponente angezeigt werden.

Jussi Visapää, Viktoria Schwarzhaupt

13

CC/PP Attribute Geräteeigenschaften Attributnamen müssen gültigem XML

entsprechen<ccpp:Attributname>

Attributwert

</ccpp:Attributname> Attributwerte können einfache oder

strukturierte Datentypen sein.

Jussi Visapää, Viktoria Schwarzhaupt

14

einfache Datentypen

Strings: Case-sensitiv z.B.: „Mozilla“, „5.0“, ...

Integer: Zahlen aus [-231,+231-1] empfohlen.

z.B.: +256 , -256, 256, ... Rationale Zahlen: Zahlen die sich als

Quotient von Integer-Zahlen darstellen lassen.Darstellung mittels „/“ empfohlen. z.B.: 14/11, -200/401, ...

Jussi Visapää, Viktoria Schwarzhaupt

15

strukturierte Datentypen Eine Sammlung von RDF-

Attributen:Mengen Werten: rdf:Bag

Folgen von Werten: rdf:Seq

Jussi Visapää, Viktoria Schwarzhaupt

16

CC/PP-Defaults Jede Komponente eines Client-Profils kann auf eine

Sammlung von Default-Attributwerten verweisen. Diese Default-Attributwerte können entweder

inline (im selben CC/PP-Dokument) oderextern (über eine URI im CC/PP-Profil) definiert werden.

Wenn ein Attribut auch im Haupteil des Clienten-Profilsvorkommt, wird der Defaultwert durch den dort angegebenen Attributwert ersetzt.

Defaultwerte werden durch die ccpp:defaults Eigenschaft referenziert

Jussi Visapää, Viktoria Schwarzhaupt

17

CC/PP-Dokument I

Jussi Visapää, Viktoria Schwarzhaupt

18

CC/PP-Dokument I<?xml version="1.0"?>

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ccpp="http://www.w3.org/2002/11/08-ccpp-schema#" xmlns:ex="http://www.example.com/schema#">

<rdf:Description rdf:about="http://www.example.com/profile#Profil">

<ccpp:component>

<rdf:Description rdf:about="http://www.example.com/profile#Hardware">

<!-- Hardware Eigenschaften -->

</rdf:Description>

</ccpp:component>

Jussi Visapää, Viktoria Schwarzhaupt

19

CC/PP-Dokument I<ccpp:component>

<rdf:Description rdf:about="http://www.example.com/profile#Browser">

<!-- Browser Eigenschaften -->

</rdf:Description>

</ccpp:component>

</rdf:Description>

</rdf:RDF>

Jussi Visapää, Viktoria Schwarzhaupt

20

CC/PP-Dokument II

Jussi Visapää, Viktoria Schwarzhaupt

21

CC/PP-Dokument II<?XML version=„1.0“?>

<rdf:RDF ...>

<rdf:Description rdf:about="http://example.com/Profil">

<ccpp:component>

<rdf:Description rdf:about="http://example.com/TerminalHardware">

<rdf:type rdf:resource="http://example.com/Schema#HardwarePlattform"/>

<ccpp:defaults rdf:resource="http://example.com/HardwareDefaults"/> <ex:memoryMb>64</ex:memoryMb>

</rdf:Description>

</ccpp:component>

</rdf:Description>

</rdf:RDF>

Jussi Visapää, Viktoria Schwarzhaupt

22

CC/PP-Dokument IIexternes Dokument: http://example.com/HardwareDefaults

<?xml version="1.0"?><rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-

ns# xmlns:ex="http://example.com/Schema#"> <rdf:Description rdf:about="http://example.com/HardwareDefaults">

<rdf:type rdf:resource="http://example.com/Schema#HardwarePlattform"/>

<ex:displayHöhe>400</ex:displayHöhe> <ex:displayBreite>600</ex:displayBreite> <ex:memoryMb>32</ex:memoryMb>

</rdf:Description> </rdf:RDF>

Jussi Visapää, Viktoria Schwarzhaupt

23

Beispiel für Benutzung von CC/PP User Agent Profile Spezifikation

(UAProf) WAP-Forum Spezifikation CC/PP Vokabular zur Beschreibung von

Mobiltelefonen CC/PP wurde mit Berücksichtigung auf

UAProf entwickelt Eine gültiges UAProf-Profil ist ein

gültiges CC/PP-Profil, nicht unbedingt andersrum

Jussi Visapää, Viktoria Schwarzhaupt

24

UAProf Beispiel Ericsson T39

Jussi Visapää, Viktoria Schwarzhaupt

25

Jussi Visapää, Viktoria Schwarzhaupt

26

Nutzbarkeit

Java Community Process (JCP) Java API für CC/PP entwickelt 2003 Zugang und Nutzung der CC/PP

Informationen durch einen Java Webserver

Jussi Visapää, Viktoria Schwarzhaupt

27

Zukunft

• CC/PP wird von vielen Mobiltelefonen verwendet• Java API für CC/PP hilft bei der Verbreitung von

CC/PP• Revision der Spezifikation angekündigt um

endgültige Version der RDF Datatyping Spezifikation zu integrieren

Jussi Visapää, Viktoria Schwarzhaupt

28

Quellen [1] http://www.w3.org/TR/CCPP-struct-vocab/ Stand

26.01.2005 [2] http://www.w3c.de/Press/ccpp-pressrelease.html

Stand 26.01.2005 [3] http://www.w3.org/Mobile/CCPP/ Stand 26.01.2005 [4] http://www.w3.org/TR/2000/WD-CCPP-ra-20000228/

Stand 26.01.2005 [5]

http://www.webstandards.org/learn/askw3c/feb2004.html Stand 26.01.2005

[6] http://mobileinternet.ericsson.com/UAprof/T39.xml Stand 26.01.2005

[7] http://www.html-world.de/news.php?show=170 Stand 26.01.2005