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 Jussi Visapää, Viktoria Schwarzhaupt 2 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 3 ein Hauptziel des W3C universeller Webzugang: Unabhängigkeit von: Hardwareausstattung Softwareausstattung Netzinfrastruktur Sprache Kultur geologische Lage Jussi Visapää, Viktoria Schwarzhaupt 4 CC/PP erweiterbarer Rahmen für die Übertragung von Webinhalten zwischen Webserver und Endgerät Nutzerbeschreibung Kontextbeschreibung Gerätebeschreibung Jussi Visapää, Viktoria Schwarzhaupt 5 CC/PP benutzt RDF Vorteile: erweiterbares Vokabular Dezentralisierte Vokabeln einfache Datenintegration Basis des Semantic Webs Jussi Visapää, Viktoria Schwarzhaupt 6 Spezifikation Composite Capabilies/Preference Profiles Ein CC/PP-Profil ist eine Beschreibung von GeräteEigenschaften 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 8 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: Defaults ermöglicht das setzen von Default-Attributwerten Jussi Visapää, Viktoria Schwarzhaupt 9 2-Ebenen-Struktur Jussi Visapää, Viktoria Schwarzhaupt 10 CC/PP & RDF 2-Ebenen Struktur ist ein gerichteter Graph CC/PP-Dokumente werden mittels RDF/XML beschrieben. Jussi Visapää, Viktoria Schwarzhaupt 11 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 kann eine 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 12 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 13 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 14 strukturierte Datentypen Eine Sammlung von RDF-Attributen: Mengen Werten: rdf:Bag Folgen von Werten: rdf:Seq Jussi Visapää, Viktoria Schwarzhaupt 15 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) oder extern (über eine URI im CC/PP-Profil) definiert werden. Wenn ein Attribut auch im Haupteil des Clienten-Profils vorkommt, wird der Defaultwert durch den dort angegebenen Attributwert ersetzt. Defaultwerte werden durch die ccpp:defaults Eigenschaft referenziert Jussi Visapää, Viktoria Schwarzhaupt 16 CC/PP-Dokument I Jussi Visapää, Viktoria Schwarzhaupt 17 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 18 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 19 CC/PP-Dokument II Jussi Visapää, Viktoria Schwarzhaupt 20 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 21 CC/PP-Dokument II externes Dokument: http://example.com/HardwareDefaults <?xml version="1.0"?> <rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdfsyntax-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 22 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 23 UAProf Beispiel Ericsson T39 Jussi Visapää, Viktoria Schwarzhaupt 24 Jussi Visapää, Viktoria Schwarzhaupt 25 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 26 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 27 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 Jussi Visapää, Viktoria Schwarzhaupt 28