Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | gamhard-wernick |
View: | 111 times |
Download: | 1 times |
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