RDF -Schema

RDF -Schema
Ressourcenbeschreibung Framework Schema
Abkürzung RDFS
Status W3C -Empfehlung
Jahr begann 5. Januar 1999; Vor 23 Jahren[1][2]
Erstmals veröffentlicht 30. April 2002; vor 20 Jahren[2]
Letzte Version 1.1 (Empfehlung)
25. Februar 2014; Vor 8 Jahren[3]
Organisation
Redakteure
Grundstandards RDF
Verwandte Standards
Domain
Webseite www.W3.org/Tr/RDF-Schema/

RDF -Schema (Ressourcenbeschreibung Framework Schema, unterschiedlich abgekürzt wie RDFS, RDF (s), RDF-S, oder RDF/s) ist eine Reihe von Klassen mit bestimmten Eigenschaften, die das verwenden RDF erweiterbar Wissensrepräsentation Datenmodell, die grundlegende Elemente für die Beschreibung von bereitstellen Ontologien. Es verwendet verschiedene Formen von RDF -Vokabeln, die RDF strukturieren sollen Ressourcen. RDF und RDFs können in a gespeichert werden Triplestoreund dann kann man mithilfe einer Abfragesprache etwas Wissen von ihnen extrahieren, wie Sparql.

Die erste Version[1][4] wurde im April 1998 vom weltweiten Webkonsortium (W3C) und dem Finale veröffentlicht W3C -Empfehlung wurde im Februar 2014 veröffentlicht.[3] Viele RDFS -Komponenten sind ausdrucksvoller enthalten Web -Ontologie -Sprache (EULE).

Terminologie

RDFS -Konstrukte sind die RDFS -Klassen, die damit verbundenen Eigenschaften und die Nutzungseigenschaften, die auf dem basieren Wortschatz von RDF.[5][6][7]

Klassen

rdfs:Resource
Repräsentiert die Klasse von allem. Alle von RDF beschriebenen Dinge sind Ressourcen.
rdfs:Class
Ein RDFS: Klasse deklariert eine Ressource als Klasse für andere Ressourcen.

Ein typisches Beispiel für eine RDFS: Klasse ist foaf:Person in dem Freund eines Freundes (Foaf) Wortschatz.[8] Eine Instanz von foaf:Person ist eine Ressource, die mit der Klasse verbunden ist foaf:Person Verwendung der rdf:type Eigentum, wie im folgenden formalen Ausdruck der Natürliche Sprache Satz: "John ist eine Person".

Beispiel: John Rdf: Typ FOAF: Person

Die Definition von rdfs:Class ist rekursiv: rdfs:Class ist die Klasse von Klassen, und so ist es eine Instanz für sich.

RDFS: Klasse RDF: Typ RDFS: Klasse

Die anderen Klassen, die vom RDF- und RDFS -Spezifikationen beschrieben werden, sind:

rdfs:Literal
wörtliche Werte wie Saiten und Ganzzahlen. Eigenschaftswerte wie textliche Zeichenfolgen sind Beispiele für RDF -Literale. Literale können einfach oder tippt werden.
rdfs:Datatype
Die Klasse der Datentypen. rdfs:Datatype ist sowohl eine Instanz von als auch eine Unterklasse von rdfs:Class. Jede Instanz von rdfs:Datatype ist eine Unterklasse von rdfs:Literal.
rdf:XMLLiteral
Die Klasse der XML -Literalwerte. rdf:XMLLiteral ist eine Instanz von rdfs:Datatype (und damit eine Unterklasse von rdfs:Literal).
rdf:Property
Die Klasse der Eigenschaften.

Eigenschaften

Eigenschaften sind Fälle der Klasse rdf:Property und beschreiben Sie eine Beziehung zwischen Subjektressourcen und Objektressourcen. Wenn dies als solche Eigenschaft verwendet wird, ist es ein Prädikat (siehe auch RDF: Wiedergabe).

rdfs:domain
das RDFS: Domain von einem rdf:Property erklärt die Klasse der Klasse Thema in einem verdreifachen dessen Prädikat diese Eigenschaft ist.
rdfs:range
das RDFS: Bereich von einem rdf:Property deklariert die Klasse oder den Datenatyp der Objekt In einem Dreifach, dessen Prädikat diese Eigenschaft ist.

Zum Beispiel werden die folgenden Erklärungen verwendet, um auszudrücken, dass die Eigenschaft ex:employer betrifft ein Thema, das vom Typ ist foaf:Person, zu einem Objekt, das vom Typ ist foaf:Organization:

Bsp.

Angesichts der beiden vorherigen Erklärungen aus dem Triple:

Beispiel: John Ex: Arbeitgeber Ex: CompanyX

kann abgeleitet werden (bzw. folgt), dass ex:John ist ein foaf:Person, und ex:CompanyX ist ein foaf:Organization.

rdf:type
Eine Eigenschaft, die verwendet wird, um zu sagen, dass eine Ressource eine Instanz einer Klasse ist. Ein allgemein anerkannter Qname Für diese Eigenschaft ist "ein".[9]
rdfs:subClassOf
Ermöglicht die Erklärung der Hierarchien von Klassen.[10]

Zum Beispiel erklärt der folgende, dass "jede Person ein Agent ist":

FOAF: Person RDFS: Unterklasse von FOAF: Agent

Hierarchien der Klassen unterstützen die Vererbung eines Eigenschaftsbereichs und eines Eigenschaftsbereichs (siehe Definitionen im nächsten Abschnitt) von einer Klasse zu ihren Unterklassen.

rdfs:subPropertyOf
eine Instanz von rdf:Property Dies wird verwendet, um festzustellen, dass alle von einer Eigenschaft verwandten Ressourcen auch von einer anderen zusammenhängen.
rdfs:label
eine Instanz von rdf:Property Dies kann verwendet werden, um eine menschlich lesbare Version des Namens einer Ressource bereitzustellen.
rdfs:comment
eine Instanz von rdf:Property Dies kann verwendet werden, um eine menschlich lesbare Beschreibung einer Ressource zu liefern.

Dienstprogrammeigenschaften

rdfs:seeAlso
eine Instanz von rdf:Property Dies wird verwendet, um eine Ressource anzugeben, die zusätzliche Informationen über die Betreffressource liefert.
rdfs:isDefinedBy
eine Instanz von rdf:Property Dies wird verwendet, um eine Ressource anzuzeigen, die die Subjektressource definiert. Diese Eigenschaft kann verwendet werden, um ein RDF -Vokabular anzuzeigen, in dem eine Ressource beschrieben wird.

RDFs mit sich bringen

Ein mit sich bringen Das Regime definiert unter Verwendung von RDFs (oder Eule usw.), nicht nur die Verwendungsbeziehung, sondern auch, welche Abfragen und Grafiken für das Regime gut geformt sind. Die RDFS -Entdeckung ist eine Standardbeschaffung im semantischen Web.[11]

Zum Beispiel erklärt die folgende Erkenntnisse, dass "Dog1 ein Tier ist", "Cat1 ist eine Katze", "Zoos -Wirt -Tiere" und "Zoo1 veranstaltet die CAT2":

EX: Dog1 RDF: Typ Ex: Animal Ex: Cat1 RDF: Typ Ex: Cat Zoo: Host RDFS: Bereich Ex: Animal Ex: Zoo1 Zoo: Host Ex: Cat2

Die Grafik ist nicht gut geformt, da das System nicht erraten kann, dass eine Katze ein Tier ist. Um ein gut geformtes Diagramm zu erstellen, können die Anweisung "Katzen sind Tiere" hinzugefügt werden:

Ex: Cat RDFS: Unterklasse von Ex: Tier

Hier ist ein korrektes Beispiel:

Auf Englisch Der Graph
  • Dog1 ist ein Tier
  • Cat1 ist eine Katze
  • Katzen sind Tiere
  • Zoos Wirttiere
  • Zoo1 beherbergt die CAT2
Regime entailment basic
RDF/Schildkröte
@Präfix RDF:   . @Präfix RDFS:   . @Präfix ex:   . @Präfix Zoo:   . ex:Hund1	 RDF:Typ	 ex:Tier . ex:Cat1	 RDF:Typ	 ex:Katze . ex:Katze	 RDFS:Unterklasse  ex:Tier . Zoo:Gastgeber  RDFS:Angebot	 ex:Tier . ex:Zoo1	 Zoo:Gastgeber	 ex:Cat2 . 

Wenn die Triplestore (oder RDF -Datenbank) implementiert das Regime mit sich bringen von rdf und rdfs, die Sparql Abfrage wie folgt (das Schlüsselwort "a" entspricht RDF: Geben Sie Sparql ein):

PRÄFIX  ex:  AUSWÄHLEN ?Tier WO  { ?Tier a ex:Tier . } 

Das Folgende gibt das Ergebnis mit Cat1 darin, weil der Typ der Katze des Tierarts erbt:

Tier

Beispiele für RDF -Vokabeln

In RDFs vertretene RDF -Vokabulare umfassen:[10]

  • Foaf: Die Quelle der FOAF -Vokabularspezifikation lautet RDFs in der RDFA Syntax.[8]
  • Dublin -Kern: Die RDFS -Quelle ist in mehreren Syntaxen erhältlich[12]
  • Schema.org: Die Quelle ihres Schemas wurde ursprünglich RDFs in der geschrieben RDFA Syntax bis Juli 2020.[13][14]
  • Einfaches Wissensorganisationssystem (SKOS) entwickelte das RDF -Schema mit dem Titel "SKOS XL Vocabulary", bei dem es sich um eine Owl -Ontologie für das SKOS -Vokabular handelt, das die OWL RDF/XML -Syntax verwendet und daher eine Reihe von Klassen und Eigenschaften von RDFs verwendet.[15]
  • Das Kongressbibliothek Definiert ein RDF -Schema mit dem Titel Metadata Authority Beschreibungschema in RDF oder kurz MADS/RDF. Aus dem Zusammenfassung soll es für ihre Bibliothek und "Informationswissenschaft (LIS) -Sgemeinschaft (Informationswissenschaft (LIS) verwendet werden. Es ermöglicht die Annotation von speziellen relationalen Daten, z. B. wenn eine Person innerhalb einer Familie über via bekannt ist madsrdf:prominentFamilyMember.[16]
  • Das UniProt Die Datenbank verfügt über ein RDF -Schema zur Beschreibung Biochemisch Daten und ist auf die Beschreibung spezialisiert Proteine.[17]

Siehe auch

Verweise

  1. ^ a b c Brickley, Dan; Guha, Ramanathan V.; Laien, Andrew, Hrsg. (1998-04-09). "Ressourcenbeschreibung Framework (RDF) Schemas". W3c. W3C Arbeitsentwurf. RDF -Schema Arbeitsgruppe. Abgerufen 2021-04-23.
  2. ^ a b "RDF -Schema 1.1 Publikationshistorie - W3C". W3c. n.d. Abgerufen 2021-04-23.
  3. ^ a b Brickley, Dan; Guha, Ramanathan V., eds. (2014-02-25). "RDF -Schema 1.1". W3c. 1.1. RDF -Arbeitsgruppe. Abgerufen 2021-04-23.
  4. ^ Bikakis n.; Tsinaraki C; Gioldasis n.; Stavrakantonakis i.; Christodoulakis S., Hrsg. (2012-03-21). "XML und Semantic Web W3C Standards Timeline-History" (PDF). Archiviert von das Original (PDF) Am 2013-04-24. Abgerufen 2021-04-23.
  5. ^ "Kapitel 3: RDF -Schema" (PDF). csee.umbc.edu. UMBC's Abteilung für Informatik und Elektrotechnik. 2017. archiviert von das Original (PDF) am 2021-04-24. Abgerufen 2021-04-24.
  6. ^ Lapalme, Guy (2002). "XML: Betrachten Sie den Wald anstelle der Bäume § 7.1. Dreifach in RDF/XML". Université de Montréal. Archiviert von das Original am 2021-01-14. Abgerufen 2021-04-24.
  7. ^ Lagoze, Carl (2008-03-31). "RDF -Meta -Modell und Schema" (PDF). Cornell Universität. Archiviert von das Original (PDF) Am 2019-07-12. Abgerufen 2021-04-24.
  8. ^ a b Brickley, Dan; Miller, Libby, Hrsg. (2014-01-14). "FOAF -Wortschatzspezifikation 0,99". xmlns.com. Das FOAF -Projekt. Abgerufen 2021-04-23.
  9. ^ Ducharme, Bob (2011). Lernen Sparql. Sebastopol, Kalifornien, USA: O'Reilly Media. p. 36. ISBN 9781449306595.
  10. ^ a b Schreiber, Guus; Raimond, Yves; Manola, Frank; Miller, Eric; McBride, Brian, Hrsg. (2014-06-24). "RDF 1.1 Primer". W3c. Arbeitsgruppe Note. RDF -Arbeitsgruppe. Abgerufen 2021-04-23.
  11. ^ Hayes, Patrick; McBride, Brian (2004-02-10). "RDF -Semantik § 4.4 RDFS BETIGENT". W3c. RDF -Kernarbeitsgruppe. Abgerufen 2021-04-24.
  12. ^ Dublin Core Metadata Initiative (2000). "DCMI: DCMI -Metadaten, die in RDF -Schema -Sprache ausgedrückt wurden". Dublincore.org. Abgerufen 2021-04-23.
  13. ^ Schema.org (n.d.). "Schema.org -Kernschema". schema.org. Archiviert vom Original am 2020-05-10. Abgerufen 2021-04-24.{{}}: CS1 Wartung: Ungeeignete URL (Link)
  14. ^ Wallis, Richard (2020-07-17). "Informativ Zugriff auf pensionierte Datei schema_org_rdfa.html · Ausgabe #2656 · Schemaorg/Schemaorg" umgeben ". GitHub. Abgerufen 2021-04-24.
  15. ^ Meilen, Alistair; Bechhofer, Sean (2009-08-18). "SKOS XL Vokabular". Archiviert von das Original am 2020-02-27. Abgerufen 2021-04-24.
  16. ^ Kongressbibliothek; et al. (MADS/XML Community, Mods Redaktionsausschuss) (n.d.). "MADS/RDF -Primer". Kongressbibliothek. Abgerufen 2021-04-24.
  17. ^ UniProt (n.d.). "UniProt RDF -Schema Ontologie". UniProt. Abgerufen 2021-04-24.

Externe Links