3 Stimmen

RDFS - Eigenschaften deklarieren

Ich bin sehr neu in der Arbeit mit semantischen Daten und habe eine kurze Frage, die ich nicht finden, eine Antwort auf.

Wenn Sie ein rdf-Schema erstellen, erstellen Sie im Wesentlichen eine Klasse gemäß OOP, d. h. Sie deklarieren alle Eigenschaften usw., die gültig sind. Wenn dies der Fall ist, sagen wir, ich möchte eine Eigenschaft namens "title", die ich eigentlich mit dcterms:title verwenden möchte, muss ich diese Eigenschaft speziell als Mitglied meiner rdf-Klasse im Schema deklarieren und sie als Untereigenschaft von dcterms:title deklarieren. Oder kann ich dies im Schema weglassen und es einfach bei der Erstellung der rdf-Instanz verwenden?

Ich hoffe, dass dies sinnvoll ist und bedanke mich im Voraus für jeden Ratschlag, den sie dazu geben können.

3voto

user205512 Punkte 8598

Bei der Erstellung eines RDF-Schemas erstellen Sie im Wesentlichen eine Klasse gemäß OOP, d. h. Sie deklarieren alle Eigenschaften usw., die gültig sind.

Dies ist ein weit verbreiteter Irrglaube, und er ist falsch. Es ist jedoch vollkommen verständlich und wird durch die Verwendung des Begriffs "Schema" hervorgerufen, der in XML und relationalen Datenbanken eine Definition oder Einschränkung der Daten suggerieren kann.

Die W3C-Empfehlung heißt "RDF Vocabulary Description Language 1.0: RDF Schema", was ein Versuch ist, von dem Wort "Schema" wegzukommen und das vorzuschlagen, was rdfs tut: Vokabulare beschreiben. RDF-"Schemas" sind lediglich Sammlungen von Beschreibungen von Klassen und Eigenschaften.

Die kurzen Antworten lauten also: Muss ich dies ausdrücklich als Mitglied meiner Klasse deklarieren? Nein. Kann ich dies im Schema weglassen und es einfach bei der Erstellung der RDF-Instanz verwenden?

1 Stimmen

Vielen Dank für die Antwort. Da ich von einem Oop-Hintergrund komme, verwirrt mich das ein wenig. Ich habe das Bedürfnis, genau festzulegen, was meine Klasse tun soll und welche Eigenschaften sie haben soll. Obwohl ich vollkommen verstehe, was Sie sagen. Nochmals vielen Dank

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X