trust and context using the rdf- source related storage system (rdf s3) and easy rql (erql) karsten...
TRANSCRIPT
Trust and context using the RDF-Trust and context using the RDF-Source related Storage System Source related Storage System
(RDF‑S3) and easy RQL (eRQL)(RDF‑S3) and easy RQL (eRQL)
Karsten Tolle undKarsten Tolle undFabian WleklinskiFabian Wleklinski
InhaltInhaltKontext in RDF– Handhabung von Quellinformationen– Interner Kontext für mehr Verständnis
Speicherung:RDF Source related Storage System (RDF-S3)
Anfrage:easy RDF Query Language (eRQL)
Kontext in RDFKontext in RDF
Allgemeine Definition ?Externer Kontext– Provenance / Source Information– Namensräume?
Interner Kontext– Umgebener RDF Graph
Zusätzlicher Kontext– Identifizierung einzelner Tripel oder Tripelmengen– Einfüge- oder Zugriffsbeschränkungen – ...
Quellinformationen in RDF Quellinformationen in RDF
Im RDF Modell ist die Speicherung der Herkunft der Daten nicht vorgesehen. Diese Quellinformationen sind jedoch nötig zur:– Überprüfung der Daten (Aktualität)
– Bezug weiterer Informationen (HTML)
– Glaubwürdigkeit
Jeder kann beliebige Aussagen ins Internet stellen.
http://www.abc.com vom 11.10.2004
GlaubwürdigkeitGlaubwürdigkeit
Stimmen die Angaben?
http://www.abc.com vom 11.10.2004
http://www.xyz.com
P 100 $ s:offer
s:by
s:price
http://www.abc.com
80 $ s:offer
s:by
s:price
????
Quellinformation als indirekte Quellinformation als indirekte Aussagen (reified Statements)?Aussagen (reified Statements)?
http://www.xyz.com P s:offer s:by
rdf:subject
rdf:object rdf:predicate
rdf:subject rdf:object
rdf:predicate
rdf:Statement
rdf:type rdf:type
Jeder kann beliebige Aussagen ins Internet stellen. Unterscheidung zwischen Tripel, die das System hinzufügt und denen aus dem Internet nicht möglich!
Quads vs. Tripel mit Kontext PartQuads vs. Tripel mit Kontext Part
Quads– Vierte Komponente kann auch innerhalb SPO
verwendet werden
– Sehr ausdrucksstark
– Nicht mehr konform mit dem RDF Modell
Tripel mit Kontext Part– Kontext Part wird nicht innerhalb SPO verwendet
– Durch einfaches Ausblenden des Kontext Parts konform mit dem RDF Modell
Interner Kontext – VerständnisInterner Kontext – Verständnis
Real-World-Beispiel:– Suche mit "Tower Bridge" length lieferte eine
Menge Ergebnisseiten, aber:• Einheiten verschieden („Feet“, „Meter“)
• „Länge“ einer Brücke?– Spannweite? Gesamtlänge? Länge der beweglichen Teile? …?
– Zwei „Kontexte“ nötig: Einheit und Längendefinition
Interner Kontext – VerständnisInterner Kontext – Verständnis
Beispiel: Width of Golden Gate Bridge?• 90! 90? 90 Meter, 90 Inch, 90 Feet?
Golden Gate Bridge
s:width
s:name
90 s:widthofsidewalk
10.5
All units of measurements are in feet. rdf:comment
RDF-S3 EigenschaftenRDF-S3 Eigenschaften
Zu jedem RDF Tripel wird die Quellinformation als Kontext Part hinzugefügt – Eindeutige Semantik – weitere Informationen über die
Quelle können separat abgelegt werden
– Möglichkeit zum Löschen und Aktualisieren einzelner Quellen
– Ausnutzung der Quellinformation in eRQL (siehe später)
– Kombination der Generischen- und Schemaspezifischen-Repräsentation der RDF-Daten innerhalb der Datenbank
RDF-S3 BildschirmfotosRDF-S3 Bildschirmfotos
Ziele1. So einfach wie möglich!
2. Nutzung der gespeichertenQuellinformation!
3. Darstellung der Ergebnissein ihrem Kontext (sieheGolden Gate Bridge Beispiel)!
eRQLeRQL
Ein-Wort-Abfragen
Dokumenten-Modus
PointOfInterest-Modus
Ein-Wort-AnfrageEin-Wort-Anfrage
Sehr einfach und ohne Vorwissen einsetzbar!– Idee: nicht komplizierter als Google
Beispiel: Tripel, die „bridge“ enthalten– eRQL: bridge
– RQL: select * from {X}@P{Y} where @P like "*[bB][rR][iI][dD][gG][eE]*" or X like "*[bB][rR][iI][dD][gG]
[eE]*" or Y like "*[bB][rR][iI][dD][gG]
[eE]*"
– RDQL: ähnlich wie RQL• Perl ähnliche Notation
SELECT ?s, ?p, ?o WHERE ?s =~ „bridge“ AND ?p =~ „bridge“ AND ?o =~ „bridge“
??????
Dokumenten-ModusDokumenten-Modus
Ermöglicht die Einschränkung auf ausgewählte Quellen (oder das Weglassen nicht vertrauenswürdiger Quellen)Syntax: <Anfrage;Quellen-Liste;0|1>– Beispiel: <bridge;3,4;1>
In RQL nicht vorgesehen!In RDQL können in der from-Klausel Einschränkungen definiert werden– Aber kein gezieltes Weglassen
0: weglassen1: einschränken
PointOfInterest-ModusPointOfInterest-ModusGibt den internen Kontext (umgebener RDF Graph) der einzelnen Treffer mit an Die Größe des zu zeigenden Kontextes wird in der Anfrage definiert
[bridge] ohne Kontext bridge Kontextgröße 1 (default)~ bridge Kontextgröße 2~~ bridge Kontextgröße 3 ...
eRQL eRQL PointOfInterestPointOfInterest
Beispiel: “Golden Gate Bridge”
Golden Gate Bridge
s:name
s:width
90s:widthofsidewalk
10.5
All units of measurements are feet.rdf:comment
eRQL eRQL PointOfInterestPointOfInterest
"Golden Gate Bridge" OR "Tower Bridge"
s:width90
Golden Gate Bridge s:name
s:length
Tower Bridges:name
268
eRQL eRQL PointOfInterestPointOfInterest
"Golden Gate Bridge" AND width• POIs für “Golden Gate Bridge” und “width” werden gebildet
• Vereinigung der POIs, falls diese überlappen, sonst leer
• Ermöglicht das Auffinden von Pfaden
s:width90
Golden Gate Bridges:name
eRQL BildschirmfotoeRQL Bildschirmfoto
ZusammenfassungZusammenfassung
RDF-S3 und eRQL bieten:
Überprüfbare Daten mehr Glaubwürdigkeit
Antworten mit Kontext mehr Verständnis der Ergebnisse
Anfragen können auf ausgewählte Quellen eingeschränkt werden bessere Ergebnisse
Sehr einfach kann ohne Vorwissen genutzt werden
Danke für die AufmerksamkeitDanke für die Aufmerksamkeit
Fragen?
Weitere Infos und Downloads:
http://www.dbis.informatik.uni-frankfurt.de/~tolle/rdf/
Kontakt:
Karsten Tolle: [email protected]
Fabian Wleklinski: [email protected]