RDF-skjema

RDF Schema eller RDFS (akronym for Resource Description Framework ) er et utvidbart språk for kunnskapsrepresentasjon . Den tilhører familien av semantiske webspråk publisert av W3C . RDFS gir grunnleggende elementer for definisjonen av ontologier eller vokabularer ment å strukturere RDF- ressurser , sistnevnte kan lagres i relasjonsdatabaser som kalles triplestores og håndteres ved hjelp av spørsmål på SPARQL- språk .

Den første versjonen av RDFS ble utgitt i Mars 1999skal publiseres som en anbefaling av W3C den10. februar 2004. Hovedkomponentene i RDFS er integrert i et mer uttrykksfullt ontologispråk, OWL .

Hovedtrekk ved RDFS

Klasser og underklasser

Et enkelt eksempel på rdfs: Class is foaf: Person in the FOAF vocabulary . En forekomst av foaf: Personklassen er en ressurs knyttet til klassen ved hjelp av et predikat rdf: type. Følgende formelle uttrykk i RDFS oversetter setningen til naturlig språk: 'John er en person'.

eks: Jean rdf: type foaf: Person

Definisjonen av rdfs: Class er rekursiv. rdfs: Klasse er klassen for alle klasser.

For eksempel, 'Alle er en agent':

foaf: Person rdfs: subClassOf foaf: Agent

Eiendommer

RDFS klargjør begrepet eiendom definert av RDF ved å tillate å gi en type eller en klasse til motivet og til gjenstand for tripler. For å gjøre dette, legger RDF begrepene "domain", som tilsvarer definisjonen domenet til en funksjon på engelsk, og "range", sin ende sett  :

(P rdfs: domene C indikerer at ressursene knyttet til emnet til en triplett hvis predikat er P er forekomster av klasse C)

(P rdfs: område C indikerer at ressursene knyttet til objektet til en triplett hvis predikat er P er forekomster av klasse C)

For eksempel kan vi uttrykke at eiendommen "fungerer i" knytter et emne som er en person til et objekt som er en organisasjon.

ex: arbeid i rdfs: domene foaf: Person

eks: arbeid i rdfs: rekkevidde: Organisasjon


Fra forrige erklæringer innebærer følgende erklæring nødvendigvis at eks: John er en forekomst av foaf: Person, og ex: Societe_X en forekomst av foaf: Organisasjon

ex: Jean ex: jobber i ex: Societe_X

Klassehierarkier støtter arven av "domene" og "rekkevidde" -egenskaper.

RDFS-involveringssystem

RDFS gir grunnleggende byggesteiner for strukturering av RDF-ressurser. Grafen som er oppnådd anses å være en velformet graf hvis implikasjonssystemet (beskrevet i RDFS, OWL, etc.) respekteres.

For eksempel kan vi beskrive setningene 'Dog1 er et dyr', 'cat1 er en katt', 'dyreparker husdyr' og 'Zoo1 huser kat2':

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

Men denne grafen er ikke godt utformet fordi systemet ikke kan gjette at en katt er et dyr. Vi må derfor legge til 'Katter er dyr':

ex:cat rdfs:subClassOf ex:animal

Her er riktig eksempel:

Klar RDF-grafen
  • En hund er et dyr
  • Cat1 er en katt
  • Katter er dyr
  • Dyreparker huser bare dyr
  • Dyreparken1 er vert for cat2
Grunnleggende medvirkningsordning
I RDF / skilpadde
@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.

Hvis triplestore (eller RDF-databasen) implementerer RDF- og RDFS- involveringssystemet , er følgende SPARQL- spørring (nøkkelordet a tilsvarer rdf: skriv inn SPARQL):

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

Vil gi følgende resultat med cat2 fordi typen ex: katt arver fra typen ex: dyr  :

dyr
<http://eksempel.org/dog1>
<http://eksempel.org/cat1>
<http://eksempel.org/cat2>

Merknader og referanser

  1. Første versjon av RDFS-spesifikasjonene på det offisielle W3C-nettstedet, mars 1999.
  2. Versjon 1.0 av RDFS-spesifikasjonen på det offisielle W3C-nettstedet, februar 2004.

Se også

Relaterte artikler

Eksterne linker