Ich lese über semantisches Web (RDF, RDFS). In RDF ist es möglich, Instanzen zu definieren, die Individuen repräsentieren. Zum Beispiel kann ich in RDF einen Fluss namens Yangtze definieren. Wie kann ich solche Instanzen in RDFS definieren? Ich weiß, dass RDFS dazu beitragen kann, Klassen wie Fluss, Wasser usw. zu definieren. Wie wäre es, Instanzen zu definieren, die zu dieser Klasse gehören?Ist es möglich, Instanzen von Klassen in RDFS zu definieren?
Antwort
RDFS ist eine Erweiterung von RDF, die RDF verwendet, um seine Primitive zu definieren. Sie können eine Klasse definieren:
:River rdf:type rdfs:Class .
Dann Instanzen dieser Klasse werden von der RDF-Anweisung definiert:
:Yangtze rdf:type :River .
Und Sie können Eigenschaften der Klasse im Zusammenhang definieren - zum Beispiel ein Attribut (Datentyp-Eigenschaft) :
:name rdfs:domain :River .
:name rdfs:range xsd:string .
:Yangtze :name "Yangtze River"^^xsd:string .
..oder Eigenschaft (Beziehung) -Objekt:
:bordersCity rdfs:domain :River .
:bordersCity rdfs:range :City .
:City a rdfs:Class .
:Shanghai a :City .
... wo a
eine Abkürzung für rdf:type
ist.
Gute Erklärung. Meine Verwirrung rührt von der Syntax her, die ich verwende. Ich benutze RDF/XML-Syntax, nicht Turtle. Ist es auch in RDF/XML möglich? – birraa
Turtle und RDF/XML sind beide Text-Serialisierungen von RDF, was bedeutet, dass ein RDF-Tool diese in eine intern definierte graph-basierte Datenstruktur übersetzen kann. Der Hauptunterschied besteht darin, dass Turtle für Menschen lesbar ist. RDF/XML ist einfach nicht. Beachten Sie, dass unter Turtle oder RDF/XML "Quellcode" - sie sind Text Serialisierungen. – scotthenninger
RDF und RDFS sind zwei unterschiedliche Vokabulare.
Das RDF-Vokabular bietet Ihnen Begriffe zum Definieren/Beschreiben von Instanzen.
Das RDFS-Vokabular bietet Ihnen Begriffe zum Definieren/Beschreiben von Klassen.
Sie können keine Instanzen mit RDFS-Begriffen erstellen. Es ist nicht dafür vorgesehen, daher ist in RDFS kein Begriff definiert, der Instanzen erstellen kann. Um eine Instanz zu erstellen, müssen Sie einen RDF-Ausdruck verwenden:
rdf:type
RDF und RDFS sind so konzipiert, dass sie zusammenarbeiten. Jeder von ihnen hat seine eigenen Funktionalitäten. Es ist wahr, dass zwischen ihnen eine Abhängigkeit besteht. RDF wird unter Verwendung einiger RDFS-Terme erstellt, und RDFS wird unter Verwendung einiger RDF-Terme erstellt. Siehe:
rdf: https://www.w3.org/1999/02/22-rdf-syntax-ns
rdfs: https://www.w3.org/2000/01/rdf-schema#
Aber sie bleiben immer noch zwei verschiedene Vokabulare mit zwei unterschiedlichen Funktionalitäten.
- 1. Ist es möglich, Java-Methoden von Clojure neu zu definieren?
- 2. Ist es möglich, Spaltennamen in Hibernate/JPA dynamisch zu definieren?
- 3. Ist es möglich, Namen von Modellfeldern dynamisch zu definieren?
- 4. Ist es möglich, Domäneneinschränkungen in MySQL zu definieren?
- 5. Ist es möglich, SharePoint-Metadaten in HTML-Tags zu definieren?
- 6. Ist es möglich, Feststellungsanweisungen in der REPL zu definieren?
- 7. Ist es möglich, ein generisches Lambda in C# zu definieren?
- 8. Ruby Ungebundene Methoden: Ist es möglich, die Bindung an Instanzen anderer Klassen zu erzwingen?
- 9. Ist es möglich, in Rascal eigene Operatoren zu definieren?
- 10. Ist es möglich, eine #define in Adobe Flex zu definieren?
- 11. Ist es möglich, String-Arrays in RESX-Ressourcendateien zu definieren?
- 12. Ist es möglich, benutzerdefinierte Aggregate in InfluxDB zu definieren?
- 13. Ist es möglich, eine Variable in ColdFusion zu definieren?
- 14. ansible: es ist möglich, vars in einer Rolle zu definieren
- 15. Ist es möglich, Azure-Instanzen programmgesteuert zu skalieren?
- 16. Wie ist es möglich, mehrere Instanzen mit Backbone.Paginator.js zu betreiben?
- 17. Ist es möglich, mehrere Instanzen derselben Delphi-Dienstanwendung zu installieren?
- 18. Ist es möglich, SP/Function als private zu definieren?
- 19. Ist es möglich, Klassen mit Funktionen in Scala zu schreiben?
- 20. Ist es möglich, ein Submit mit html/php zu definieren?
- 21. In XSD, ist es möglich, den Wert von maxOccurs durch eine Variable zu definieren?
- 22. Ist es möglich, einen Funktionszeiger auf einen Konstruktor zu definieren?
- 23. Ist es möglich, benutzerdefinierte Namenskonventionen für Nachschärfer zu definieren?
- 24. Klassen/Instanzen in Ontology
- 25. Ist es möglich, verschiedene Attribute für rekursive Klassen in F #
- 26. Ist es möglich, einen Zeiger auf eine Referenz zu definieren?
- 27. Ist es möglich, generische Klassen für bestimmte Methoden einzuschränken?
- 28. Ist es möglich, verschachtelte Klassen in PHP zu erstellen, wie es in C# ist?
- 29. Ist es möglich, ein NSArray nach Klassen zu filtern?
- 30. Ist es möglich, ein statisches Feld unter Instanzen in Java Spring nicht zu teilen?
Mögliche Duplikate von [RDF Schema - wie Instanzen erstellen?] (Http://stackoverflow.com/questions/37311789/rdf-schema-how-to-create-instances) – unor