RDF -Schema
Ressourcenbeschreibung Framework Schema | |
Abkürzung | RDFS |
---|---|
Status | W3C -Empfehlung |
Jahr begann | 5. Januar 1999[1][2] |
Erstmals veröffentlicht | 30. April 2002[2] |
Letzte Version | 1.1 (Empfehlung) 25. Februar 2014[3] |
Organisation | |
Redakteure |
|
Grundstandards | RDF |
Verwandte Standards | |
Domain | |
Webseite | www |
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 vonrdfs:Class
. Jede Instanz vonrdfs:Datatype
ist eine Unterklasse vonrdfs:Literal
. rdf:XMLLiteral
- Die Klasse der XML -Literalwerte.
rdf:XMLLiteral
ist eine Instanz vonrdfs:Datatype
(und damit eine Unterklasse vonrdfs: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 |
---|---|
| ![]() |
RDF/Schildkröte | |
@Präfix RDF: |
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
- Sparql Abfragesprache für RDF
- Plattform für die Auswahl der Internetinhalte (Bilder)
- Ressourcenbeschreibung Framework (RDF)
- Web -Ontologie -Sprache (EULE)
- Semantische Technologie
- Shacl Formen und Einschränkungen der Sprache für RDF
Verweise
- ^ 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.
- ^ a b "RDF -Schema 1.1 Publikationshistorie - W3C". W3c. n.d. Abgerufen 2021-04-23.
- ^ a b Brickley, Dan; Guha, Ramanathan V., eds. (2014-02-25). "RDF -Schema 1.1". W3c. 1.1. RDF -Arbeitsgruppe. Abgerufen 2021-04-23.
- ^ 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.
- ^ "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.
- ^ 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.
- ^ 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.
- ^ a b Brickley, Dan; Miller, Libby, Hrsg. (2014-01-14). "FOAF -Wortschatzspezifikation 0,99". xmlns.com. Das FOAF -Projekt. Abgerufen 2021-04-23.
- ^ Ducharme, Bob (2011). Lernen Sparql. Sebastopol, Kalifornien, USA: O'Reilly Media. p. 36. ISBN 9781449306595.
- ^ 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.
- ^ Hayes, Patrick; McBride, Brian (2004-02-10). "RDF -Semantik § 4.4 RDFS BETIGENT". W3c. RDF -Kernarbeitsgruppe. Abgerufen 2021-04-24.
- ^ Dublin Core Metadata Initiative (2000). "DCMI: DCMI -Metadaten, die in RDF -Schema -Sprache ausgedrückt wurden". Dublincore.org. Abgerufen 2021-04-23.
- ^ 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) - ^ Wallis, Richard (2020-07-17). "Informativ Zugriff auf pensionierte Datei schema_org_rdfa.html · Ausgabe #2656 · Schemaorg/Schemaorg" umgeben ". GitHub. Abgerufen 2021-04-24.
- ^ Meilen, Alistair; Bechhofer, Sean (2009-08-18). "SKOS XL Vokabular". Archiviert von das Original am 2020-02-27. Abgerufen 2021-04-24.
- ^ Kongressbibliothek; et al. (MADS/XML Community, Mods Redaktionsausschuss) (n.d.). "MADS/RDF -Primer". Kongressbibliothek. Abgerufen 2021-04-24.
- ^ UniProt (n.d.). "UniProt RDF -Schema Ontologie". UniProt. Abgerufen 2021-04-24.
Externe Links
- W3C RDFS -Spezifikation
- W3C RDF 1.1 Primer
- W3C SPARQL 1.1 Konsultationsregime Spezifikation
- W3C RDFS mit sich bringen
- Sparql2xquery MAP OWL-RDF/S-Ontologien und XML-Schemata. Transformieren Sie das XML -Schema in Eule.