CC/PP

Werbung
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
Herunterladen