Schéma RDF

Schéma RDF nebo RDFS (zkratka pro Resource Description Framework ) je rozšiřitelný jazyk reprezentace znalostí . Patří do rodiny jazyků sémantického webu publikovaných W3C . RDFS poskytuje základní prvky pro definici ontologií nebo slovníků určených ke strukturování zdrojů RDF , přičemž tyto lze ukládat do relačních databází zvaných triplestores a zpracovávat je pomocí dotazů v jazyce SPARQL .

První verze RDFS byla vydána v Březen 1999bude zveřejněno jako doporučení W3C dne10. února 2004. Hlavní součásti RDFS jsou integrovány do expresivnějšího ontologického jazyka OWL .

Hlavní vlastnosti RDFS

Třídy a podtřídy

Jednoduchý příklad rdfs: Class je foaf: Person ve slovníku FOAF . Instance z FOAF: class Osoba je zdroj souvisí s třídou použití rdf: type predikát. Následující formální výraz v RDFS překládá větu do přirozeného jazyka: „John is a person“.

ex: Jean rdf: type foaf: Osoba

Definice rdfs: Class je rekurzivní. rdfs: Class je třída všech tříd.

Například „Anyone is an Agent“:

foaf: Osoba rdfs: subClassOf foaf: Agent

Vlastnosti

RDFS objasňuje pojem vlastnosti definované v RDF tím, že umožňuje dát typ nebo třídu subjektu a objektu trojic. Za tímto účelem RDFS přidává pojmy „doména“ odpovídající definiční doméně funkce v angličtině a „rozsah“ její koncová sada  :

(P rdfs: doména C označuje, že zdroje týkající se subjektu triplet, jehož predikátem je P, jsou instance třídy C)

(P rdfs: range C označuje, že zdroje vztahující se k objektu triplet, jehož predikát je P, jsou instancemi třídy C)

Mohli bychom například vyjádřit, že vlastnost „funguje“ spojuje subjekt, kterým je osoba, s objektem, který je organizací.

např. práce v rdfs: domain foaf: Osoba

např .: práce v rdfs: range foaf: Organizace


Z předchozích deklarací následující deklarace nutně znamená, že ex: John je instancí foaf: Person a ex: Societe_X instancí foaf: Organizace

ex: Jean ex: pracuje v ex: Societe_X

Hierarchie tříd podporují dědičnost vlastností „doména“ a „rozsah“.

Systém zapojení RDFS

RDFS poskytuje základní stavební kameny pro strukturování zdrojů RDF. Takto získaný graf je považován za dobře vytvořený graf, pokud je respektován implikační systém (popsaný v RDFS, OWL atd.).

Můžeme například popsat věty „Dog1 je zvíře“, „cat1 je kočka“, „domácí zvířata v zoologických zahradách“ a „Zoo1 domy cat2“:

ex:dog1 rdf:type ex:animal ex:cat1 rdf:type ex:cat zoo:host rdfs:range ex:animal ex:zoo1 zoo:host ex:cat2

Tento graf však není dobře formován, protože systém nedokáže odhadnout, že kočka je zvíře. Musíme tedy přidat „Kočky jsou zvířata“:

ex:cat rdfs:subClassOf ex:animal

Zde je správný příklad:

Průhledná Graf RDF
  • Pes je zvíře
  • Cat1 je kočka
  • Kočky jsou zvířata
  • V zoo jsou pouze domácí zvířata
  • Zoo1 hostí cat2
Základní schéma zapojení
V RDF / želva
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix ex: <http://example.org/> . @prefix zoo: <http://example.org/zoo/> . ex:dog1 rdf:type ex:animal. ex:cat1 rdf:type ex:cat. ex:cat rdfs:subClassOf ex:animal. zoo:host rdfs:range ex:animal. ex:zoo1 zoo:host ex:cat2.

Pokud váš triplestore (nebo databáze RDF) implementuje systém zapojení RDF a RDFS, následující dotaz SPARQL (klíčové slovo a je ekvivalentní rdf: type v SPARQL):

PREFIX ex: <http://example.org/> SELECT ?animal WHERE { ?animal a ex:animal . }

Poskytne následující výsledek s cat2, protože typ ex: cat dědí z typu ex: animal  :

zvíře
<http://example.org/dog1>
<http://example.org/cat1>
<http://example.org/cat2>

Poznámky a odkazy

  1. První verze specifikací RDFS na oficiálním webu W3C, březen 1999.
  2. Verze 1.0 specifikace RDFS na oficiálním webu W3C, únor 2004.

Podívejte se také

Související články

externí odkazy