+ All Categories
Home > Documents > CC/PP Composite Capability / Preference Profiles.

CC/PP Composite Capability / Preference Profiles.

Date post: 05-Apr-2015
Category:
Upload: gamhard-wernick
View: 111 times
Download: 1 times
Share this document with a friend
Popular Tags:
28
CC/PP Composite Capability / Preference Profiles
Transcript
Page 1: CC/PP Composite Capability / Preference Profiles.

CC/PP

Composite Capability / Preference Profiles

Page 2: 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

Page 3: CC/PP Composite Capability / Preference Profiles.

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

Page 4: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

4

ein Hauptziel des W3C universeller Webzugang:

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

Page 5: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

5

CC/PP erweiterbarer Rahmen für die

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

Page 6: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

6

CC/PP benutzt RDF

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

Page 7: CC/PP Composite Capability / Preference Profiles.

Spezifikation

Page 8: CC/PP Composite Capability / Preference Profiles.

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.

Page 9: CC/PP Composite Capability / Preference Profiles.

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

Page 10: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

10

2-Ebenen-Struktur

Page 11: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

11

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

beschrieben.

Page 12: CC/PP Composite Capability / Preference Profiles.

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.

Page 13: CC/PP Composite Capability / Preference Profiles.

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.

Page 14: CC/PP Composite Capability / Preference Profiles.

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, ...

Page 15: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

15

strukturierte Datentypen Eine Sammlung von RDF-

Attributen:Mengen Werten: rdf:Bag

Folgen von Werten: rdf:Seq

Page 16: CC/PP Composite Capability / Preference Profiles.

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

Page 17: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

17

CC/PP-Dokument I

Page 18: CC/PP Composite Capability / Preference Profiles.

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>

Page 19: CC/PP Composite Capability / Preference Profiles.

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>

Page 20: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

20

CC/PP-Dokument II

Page 21: CC/PP Composite Capability / Preference Profiles.

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>

Page 22: CC/PP Composite Capability / Preference Profiles.

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>

Page 23: CC/PP Composite Capability / Preference Profiles.

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

Page 24: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

24

UAProf Beispiel Ericsson T39

Page 25: CC/PP Composite Capability / Preference Profiles.

Jussi Visapää, Viktoria Schwarzhaupt

25

Page 26: CC/PP Composite Capability / Preference Profiles.

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

Page 27: CC/PP Composite Capability / Preference Profiles.

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

Page 28: CC/PP Composite Capability / Preference Profiles.

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


Recommended