Ho letto delle tecnologie del Semantic Web come RDF/RDFS e "ontologia", ma mi chiedevo in che modo ognuna di queste è correlata? Al momento i termini sembrano tutti intercambiabili, o non sto capendo un concetto fondamentale qui.Come sono correlati RDF e RDFS?
risposta
RDF è un modo di modellare i dati. In RDF modellare i dati in triple per creare un grafico. Nei database relazionali modellate i vostri dati in tabelle che sono correlate. RDFS fornisce informazioni a livello di schema: un'analogia con i database relazionali sarebbero i campi di colonna per le tabelle.
Per ulteriori è possibile controllare le risposte a questo, essenzialmente la stessa, domanda: What is the difference between RDF and OWL?
E un'altra domanda strettamente correlata qui: http://stackoverflow.com/questions/9545204/what-is-the-difference-between-rdf-schema-and-ontology/9549513 # 9549513 –
RDF, RDFS, e l'ontologia non sono termini intercambiabili. RDF (Resource Description Framework), è un modello di dati concettuale che può essere reso fisicamente (serializzato) utilizzando vari formati quali N3, Turtle, RDF/XML, ecc.
RDFS (schema RDF) è "un linguaggio generico per rappresentare semplici vocabolari RDF sul Web. " [1].
Gli elementi di RDFS possono essere utilizzati per costruire un'ontologia. Ovviamente, se si desidera una maggiore potenza espressiva per l'ontologia e occorre codificare alcune proprietà che non possono essere eseguite utilizzando elementi RDFS, si ha sempre l'opzione OWL.
RDF definisce il modello astratto di soggetto-> predicato-> oggetto e sostiene che per il loro scambio e la descrizione vengono utilizzati standard non proprietari.
Le specifiche di questa operazione sono a carico dello sviluppatore; ci sono molte specifiche per i formati di serializzazione e per scrivere predicati. Le specifiche nell'ultimo campo, cioè quelle che definiscono un insieme di predicati, sono chiamate vocabolari.
RDFS è uno di questi vocaboli. Ce ne sono molti altri: FOAF, OWL, SSN, ecc.
RDF e RDFS non sono intercambiabili.
RDF si basa sul rendere dichiarazioni sulle risorse (Web in questo caso) sotto forma di soggetto, predicato e espressioni di oggetti (ad esempio tripli). Il soggetto indica la risorsa e il predicato esprime la relazione tra il soggetto e l'oggetto. RDF in generale è un metodo di modellazione concettuale dei dati.
RDFS fornisce un meccanismo per la descrizione di gruppi di risorse correlate (RDF) e la relazione tra di essi. Esempio di queste proprietà sono classi, sottoclassi, intervallo e domini.
Quindi, in sostanza, RDFS è un'estensione semantica di RDF. Una persona può avere un'istanza RDF di un animale e un cane, RDFS può specificare che l'animale è una classe e il cane è una sottoclasse di animali.
Ma sebbene 'class' sia un' rdfs: class', 'c'è un' rdf: type'. Questo mi fa sentire che RDF non è stato raggiunto e RDFS è arrivato più tardi per ottenerlo, o mi manca qualcosa. – Hibou57
@ Hibou57 È utile rispondere alla tua domanda: https://www.w3.org/TR/rdf-schema/#ch_classes => RDF non conosce le classi. Non richiede rdf: digita per puntare a una classe, ma solo a una risorsa. Il requisito che rdf: type deve puntare a una classe è fatto semplicemente dalla specifica RDF-S: "rdf: type è un'istanza di rdf: Property che viene utilizzata per indicare che una risorsa è un'istanza di una classe." (https://www.w3.org/TR/rdf-schema/#ch_type) "[RDFSchema] pone ulteriori restrizioni sull'uso del tipo." (https://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#model) –
definizioni di base:
RDF è un concetto.
RDF è anche un NOME di un vocabolario.
RDFS è un NOME di un altro vocabolario.
"ontologia" è solo un SINONIMO del termine "vocabolario".
spiegazioni:
RDF è un concetto
RDF è un concetto o un modo di descrivere cose. Il concetto di RDF è che stai descrivendo/definendo qualcosa usando insiemi di TRE termini. Es: "Ana ha le mele", "Le mele sono gustose", queste due stringhe sono descrizioni RDF perfettamente valide (concettualmente parlando). In non importa dove e come si memorizzano i dati descritti, in file o documenti o disegni sulla sabbia o dipinti su un muro. L'importante è che i dati siano descritti come triple (usando il concetto RDF). Il web semantico è costruito usando questo concetto (RDF).
RDF è un nome di un vocabolario
Nota: Un vocabolario è solo un insieme di definizioni termine memorizzati in file o da qualche altra parte. Questi termini hanno lo scopo di essere generalmente riutilizzati per descrivere i dati. Quindi, hai i tuoi dati, hai un vocabolario, ora puoi iniziare ad aggiungere descrizioni ai tuoi dati usando i termini del vocabolario.
RDF è un vocabolario standard che fornisce un insieme di termini. Potete vedere il vocabolario qui: https://www.w3.org/1999/02/22-rdf-syntax-ns
I termini previsti dalla aiuto del vocabolario RDF apportate alcune descrizioni di base standard, in questo modo:
Diciamo di avere i seguenti dati: "Ana" e "Persona". Così, per descrivere in maniera standard web semantico che il vostro "Ana" è una "persona", è necessario memorizzare il seguente qualche tripla:
PREFIX rdf:<https://www.w3.org/1999/02/22-rdf-syntax-ns> <http://yourdomain.com/Ana> rdf:type <http://yourdomain.com/Person>
Il "rdf: type" termine viene definito nel vocabolario RDF e ogni volta che lo usi, stai descrivendo il fatto che il dato che lo precede (il soggetto) è un'istanza dei dati (classe) che viene posta dopo di essa (l'oggetto).
In generale il vocabolario RDF fornisce i termini per la creazione di descrizioni di base di istanze di classi.
RDFS è un nome di un altro vocabolario
RDFS è un vocabolario standard, proprio come RDF. Se nel vocabolario RDF hai termini che ti aiutano a dare una definizione/descrizione di base delle istanze, nel vocabolario RDFS hai dei termini che ti aiutano a definire/descrivere le classi. Ad esempio hai la definizione del termine rdfs: subClassOf. Con questo termine puoi descrivere il fatto che una classe è una sottoclasse di un'altra.
PREFIX rdfs:<https://www.w3.org/2000/01/rdf-schema#> <http://yourdomain.com/Teacher> rdfs:subClassOf <http://yourdomain.com/Person>
Quindi, RDF ha termini per la creazione di istanze, RDFS ha termini per la creazione di classi. Usando entrambi puoi iniziare a fare descrizioni più dettagliate dei tuoi dati. Se vuoi fare descrizioni ancora più complesse, allora puoi usare OWL che è solo un altro vocabolario che fornisce un insieme di termini in grado di farlo. I termini OWL sono definiti utilizzando i termini RDF e RDFS.
Nota: alcuni termini RDF sono definiti utilizzando termini RDFS e alcuni termini RDFS sono definiti utilizzando termini RDF. Puoi controllare i collegamenti ai vocabolari se vuoi.
"ontologia" è solo un sinonimo del termine "vocabolario"
"ontologia" è solo un altro nome per "vocabolario". Questi due sono la stessa cosa. Si potrebbe pensare ad un'ontologia come ad un vocabolario più complesso, ma questa non è una regola. Questo è dal sito ufficiale (https://www.w3.org/standards/semanticweb/ontology):
'Non c'è una chiara divisione tra quello che viene definito come ‘vocabolari’ e ‘ontologie’'
Ritengo che talvolta l'ontologia sia anche utilizzata come sinonimo di OWL. – Hibou57
See risposta http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/16004706#16004706 – loopasam
ho trovato questo post abbastanza informativo.
http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/1813585#1813585) – NixRam