Sieć pełna znaczeń

Format przechowywania danych

Aby było możliwe automatyczne rozwiązanie problemu, niezbędne jest zapisanie wiedzy w sposób zrozumiały przez maszyny. Do wymiany danych wykorzystywany jest format RDF lub tzw. mikroformaty, o których piszemy dalej.

RDF (Resource Description Framework) to język pozwalający na zapisywanie zawartości sieci Web za pomocą składni XML. RDF to format oznaczonego grafu skierowanego. RDF identyfikuje rzeczy za pomocą identyfikatora URI. Opisuje je za pomocą właściwości i ich wartości. Połączenie tych wszystkich elementów daje wyrażenie (statement) opisujące.

Przykład dokumentu w języku RDF:

<?xml version="1.0"?>

<RDF>

<Description about="http://www.networld.pl/rdf">

<author>Paweł Szczepaniak</author>

<homepage>http://www.networld.pl</homepage>

</Description>

</RDF>

Dokument ten zawiera następujące wyrażenia:

• Autorem dokumentu www.networld.pl/rdf jest Paweł Szczepaniak.

• Strona domowa dla dokumentu www.networld.pl/rdf to www.networld.pl

Specyficzne dla danej aplikacji klasy i właściwości definiuje język RDFS (RDF Schema). Przykład takiej definicji:

<?xml version="1.0"?>

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"

xml:base="http://www.animals.fake/animals#">

<rdfs:Class rdf:ID="animal" />

<rdfs:Class rdf:ID="horse">

<rdfs:subClassOf rdf:resource="#animal"/>

</rdfs:Class>

</rdf:RDF>

Opracowano także zbiór predefiniowanych właściwości do opisywania dokumentów, zwanych jako Dublin Core. Zawiera on kilkanaście atrybutów związanych z publikacjami - m.in. autora, język, temat oraz identyfikator.

Przykład składni RDF z wykorzystaniem Dublin Core:

<?xml version="1.0"?>

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:dc= "http://purl.org/dc/elements/1.1/">

<rdf:Description rdf:about="http://www.w3schools.com">

<dc:description>W3Schools - Free tutorials</dc:description>

<dc:publisher>Refsnes Data as</dc:publisher>

<dc:date>2008-09-01</dc:date>

<dc:type>Web Development</dc:type>

<dc:format>text/html</dc:format>

<dc:language>en</dc:language>

</rdf:Description>

</rdf:RDF>


TOP 200