300 likes | 478 Views
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
E N D
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
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
ein Hauptziel des W3C • universeller Webzugang: Unabhängigkeit von: • Hardwareausstattung • Softwareausstattung • Netzinfrastruktur • Sprache • Kultur • geologische Lage Jussi Visapää, Viktoria Schwarzhaupt
CC/PP • erweiterbarer Rahmen für die Übertragung von Webinhalten zwischen Webserver und Endgerät • Nutzerbeschreibung • Kontextbeschreibung • Gerätebeschreibung Jussi Visapää, Viktoria Schwarzhaupt
CC/PP benutzt RDF Vorteile: • erweiterbares Vokabular • Dezentralisierte Vokabeln • einfache Datenintegration • Basis des Semantic Webs Jussi Visapää, Viktoria Schwarzhaupt
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
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
2-Ebenen-Struktur Jussi Visapää, Viktoria Schwarzhaupt
CC/PP & RDF • 2-Ebenen Struktur ist ein gerichteter Graph • CC/PP-Dokumente werden mittels RDF/XML beschrieben. Jussi Visapää, Viktoria Schwarzhaupt
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
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
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
strukturierte Datentypen • Eine Sammlung von RDF-Attributen: Mengen Werten: rdf:Bag Folgen von Werten: rdf:Seq Jussi Visapää, Viktoria Schwarzhaupt
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
CC/PP-Dokument I Jussi Visapää, Viktoria Schwarzhaupt
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
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
CC/PP-Dokument II Jussi Visapää, Viktoria Schwarzhaupt
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
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-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
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
UAProf Beispiel Ericsson T39 Jussi Visapää, Viktoria Schwarzhaupt
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
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
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