2012-03-18 10 views
20

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?

+1

See risposta http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/16004706#16004706 – loopasam

+0

ho trovato questo post abbastanza informativo.
http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/1813585#1813585) – NixRam

risposta

2

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?

+0

E un'altra domanda strettamente correlata qui: http://stackoverflow.com/questions/9545204/what-is-the-difference-between-rdf-schema-and-ontology/9549513 # 9549513 –

15

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.

1

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.

7

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.

+1

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

+1

@ 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) –

7

definizioni di base:

  1. RDF è un concetto.

  2. RDF è anche un NOME di un vocabolario.

  3. RDFS è un NOME di un altro vocabolario.

  4. "ontologia" è solo un SINONIMO del termine "vocabolario".

spiegazioni:

  1. 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).

  2. 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.

  3. 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.

  4. "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’'

+0

Ritengo che talvolta l'ontologia sia anche utilizzata come sinonimo di OWL. – Hibou57