Hamburg, 23.03.2006, EDEKA-Haus, New-York-Ring 6
Daten- Information- Wissen, Begriffshierarchie
Das vorherrschende Datenformat im Web (HTML) erlaubt es lediglich Menschen, die darin kodierten Informationen zu erkennen und zu nutzen. Die Verknüpfung von Informationen zum Wissensgewinn (konkrete Problemlösungen) lässt sich nicht zuverlässig von Software durchführen.
"The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries."
"If HTML and the Web made all the online documents look like one huge book, RDF, schema, and inference languages will make all the data in the world look like one huge database."Tim Berners-Lee, Weaving the Web, 1999
Semantic-Web-Schichtenmodell und potentielle Anwendungen
3 Tripel
...
<rdf:Description>
<foaf:name>Benjamin Nowack</foaf:name>
<foaf:knows>
<rdf:Description rdf:about="#bodo">
<foaf:mbox rdf:resource="mailto:nowack@hanse-dv.com"/>
</rdf:Description>
</foaf:knows>
</rdf:Description>
...
oder auch:
... <rdf:Description> <foaf:name>Benjamin Nowack</foaf:name> <foaf:knows rdf:resource="#bodo"/> </rdf:Description> <rdf:Description rdf:about="#bodo"> <foaf:mbox rdf:resource="mailto:nowack@hanse-dv.com"/> </rdf:Description> ...
RDF/XML ist lediglich ein Datenformat. In welcher Form die Informationen kodiert werden, ist nicht vorgegeben. Herkömmliche XML-Tools können nicht direkt verwendet werden, um z.B. Validierungen oder Transformationen durchzuführen.
...
_:bnode1 foaf:name "Benjamin Nowack" ;
foaf:knows <#bodo> .
<#bodo> foaf:mbox <mailto:nowack@hanse-dv.com> .
...
Turtle
... _:bnode1 <http://xmlns.com/foaf/0.1/name> "Benjamin Nowack" . _:bnode1 <http://xmlns.com/foaf/0.1/knows> <http://...#bodo> . <http://...#bodo> <http://xmlns.com/foaf/0.1/mbox> <mailto:nowack@hanse-dv.com> . ...N-Triples (Turtle-Subset, ohne Abkürzungen und mit ein paar weiteren Einschränkungen)
An ontology defines the terms used to describe and represent an area of knowledge.
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT DISTINCT ?g ?p2 ?p1_name ?p2_name
WHERE {
GRAPH ?g { ?p1 foaf:knows ?p2 } .
?p1 foaf:name ?p1_name .
?p2 foaf:name ?p2_name .
FILTER(REGEX(?p2_name, "^B")).
}
LIMIT 50
DESCRIBE <http://example.com/data#bodo>
PREFIX family: <http://example.com/family/ns#>
CONSTRUCT {
?p1_sohn family:onkel ?p1_bruder .
?p1_bruder family:neffe ?p1_sohn .
}
WHERE
{
?p1 family:sohn ?p1_sohn ;
family:bruder ?p1_bruder .
}