2012-03-18 13 views
20

He estado leyendo sobre tecnologías de la Web Semántica como RDF/RDFS y "ontología", pero me preguntaba cómo se relaciona cada una de ellas. Por el momento, todos los términos parecen intercambiables, o no estoy entendiendo un concepto fundamental aquí.¿Cómo se relacionan RDF y RDFS?

+1

Véase la respuesta http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/16004706#16004706 – loopasam

+0

me encontré con este post muy informativo.
http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/1813585#1813585) – NixRam

Respuesta

2

RDF es una forma de modelar sus datos. En RDF modela sus datos en triples para crear un gráfico. En las bases de datos relacionales, usted modela sus datos en tablas que están interrelacionadas. RDFS es para proporcionar información de nivel de esquema; una analogía para las bases de datos relacionales serían los campos de columna para sus tablas.

Para más que echar un vistazo a las respuestas en esta, esencialmente el mismo, pregunta: What is the difference between RDF and OWL?

+0

Y otra pregunta estrechamente relacionada aquí: http://stackoverflow.com/questions/9545204/what-is-the-difference-between-rdf-schema-and-ontology/9549513 # 9549513 –

15

RDF, RDFS, y la ontología no son términos intercambiables. RDF (Resource Description Framework), es un modelo conceptual de datos que se puede representar físicamente (serializado) utilizando varios formatos como N3, Turtle, RDF/XML, etc.

RDFS (RDF Schema) es "un lenguaje de propósito general para representar vocabularios RDF simples en la Web ". [1].

Los elementos de RDFS se pueden usar para construir una ontología. Por supuesto, si quiere más potencia expresiva para la ontología y necesita codificar algunas propiedades que no se pueden hacer usando elementos RDFS, siempre tiene la opción OWL.

1

RDF define el modelo abstracto de subject-> predicate-> object, y recomienda que se utilicen estándares no propietarios para su intercambio y descripción.

La especificidad de cómo se hace esto depende del desarrollador; hay muchas especificaciones para formatos de serialización y para escribir predicados. Las especificaciones en este último campo, es decir, las que definen un conjunto de predicados, se denominan vocabularios.

RDFS es uno de esos vocabulario. Hay muchos otros: FOAF, OWL, SSN, etc.

7

RDF y RDFS no son intercambiables.

RDF se basa en hacer declaraciones sobre recursos (web en este caso) en forma de expresiones de sujeto, predicado y objetos (es decir, triples). El sujeto denota el recurso y el predicado expresa la relación entre el sujeto y el objeto. RDF en general es un método de modelado conceptual de datos.

RDFS proporciona un mecanismo para describir grupos de recursos relacionados (RDF) y la relación entre ellos. Ejemplo de estas propiedades son clases, subclases, rango y dominios.

Por lo tanto, en esencia, RDFS es una extensión semántica de RDF. Una persona puede tener una instancia RDF de un Animal y un Perro, RDFS puede especificar que Animal es una clase y Perro es una subclase de Animal.

+1

Pero aunque 'class' es un' rdfs: class', 'hay un' rdf: type'. Esto me hizo sentir que RDF no se logró y RDFS vino más tarde para lograrlo, o me falta algo. – Hibou57

+1

@ Hibou57 Esto es útil para responder a su pregunta: https://www.w3.org/TR/rdf-schema/#ch_classes => RDF no sabe acerca de las clases. No requiere rdf: escriba para apuntar a una clase, sino solo a un recurso. El requisito de que rdf: type debe apuntar a una clase solo lo hace la especificación RDF-S: "rdf: type es una instancia de rdf: propiedad que se usa para indicar que un recurso es una instancia de una clase". (https://www.w3.org/TR/rdf-schema/#ch_type) "[RDFSchema] impone restricciones adicionales sobre el uso del tipo". (https://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#model) –

7

definiciones básicas:

  1. RDF es un concepto.

  2. RDF es también un NOMBRE de un vocabulario.

  3. RDFS es un NOMBRE de otro vocabulario.

  4. "ontología" es simplemente un SINÓNIMO del término "vocabulario".

explicaciones:

  1. RDF es un concepto

    RDF es un concepto o una forma de describir las cosas. El concepto de RDF es que estás describiendo/definiendo cualquier cosa usando conjuntos de TRES términos. Ej: "Ana tiene manzanas", "Las manzanas son sabrosas", estas dos cadenas son descripciones RDF perfectamente válidas (conceptualmente hablando). No importa dónde y cómo almacene los datos descritos, en archivos, documentos, dibujos en la arena o cuadros en la pared. Lo más importante es que los datos se describen como triples (utilizando el concepto RDF). La web semántica se construye utilizando este concepto (RDF).

  2. RDF es un nombre de un vocabulario

    Nota: Un vocabulario es sólo un conjunto de definiciones de términos almacenados en los archivos o en otro lugar. Estos términos tienen el propósito de ser reutilizados en general para describir datos. Entonces, tiene sus datos, tiene un vocabulario, ahora puede comenzar a agregar descripciones a sus datos usando los términos del vocabulario.

    RDF es un vocabulario estándar que proporciona un conjunto de términos. Se puede ver el vocabulario aquí: https://www.w3.org/1999/02/22-rdf-syntax-ns

    los términos previstos por la ayuda vocabulario RDF que hacen que algunas descripciones básicas estándar como esto:

    Digamos que usted tiene los siguientes datos: "Ana" y "Persona". Por lo tanto, para describir de una manera web semántica estándar que su "Ana" es una "Persona", que tiene que almacenar la siguiente triple de alguna parte:

    PREFIX rdf:<https://www.w3.org/1999/02/22-rdf-syntax-ns> 
    <http://yourdomain.com/Ana> rdf:type <http://yourdomain.com/Person> 
    

    El "rdf: type" se define este término en el vocabulario RDF y cada vez que lo esté utilizando, está describiendo el hecho de que los datos que están delante de él (el sujeto) son una instancia de los datos (clase) que se colocan después de él (el objeto).

    En general, el vocabulario RDF proporciona términos para crear descripciones básicas de instancias de clases.

  3. hornos se elevó un nombre de otro vocabulario

    hornos se elevó un vocabulario estándar como RDF. Si en el vocabulario de RDF tienes términos que te ayudan a dar una definición/descripción básica de las instancias, en el vocabulario de RDFS tienes términos que te ayudan a definir/describir las clases. Por ejemplo, tiene la definición del término rdfs: subClassOf. Con este término, puede describir el hecho de que una clase es una subclase de otra.

    PREFIX rdfs:<https://www.w3.org/2000/01/rdf-schema#> 
    <http://yourdomain.com/Teacher> rdfs:subClassOf <http://yourdomain.com/Person> 
    

    Por lo tanto, RDF tiene términos para crear instancias, RDFS tiene términos para crear clases. Al usar ambos, puede comenzar a hacer descripciones más detalladas de sus datos. Si desea hacer descripciones aún más complejas, entonces puede usar OWL, que es solo otro vocabulario que proporciona un conjunto de términos capaces de hacer eso. Los términos OWL se definen utilizando términos RDF y RDFS.

    Nota: Algunos términos RDF se definen utilizando términos RDFS, y algunos términos RDFS se definen utilizando términos RDF. Puede consultar los enlaces a los vocabularios si lo desea.

  4. " ontología" es simplemente un sinónimo del término "vocabulario "

    "ontología" es sólo otro nombre para "vocabulario". Estos dos son lo mismo. Podría pensar en una ontología como un vocabulario más complejo, pero esta no es una regla. Esto es desde el sitio oficial (https://www.w3.org/standards/semanticweb/ontology):

'No hay una clara división entre lo que se conoce como ‘vocabularios’ y ‘ontologías’'

+0

Siento que en algún momento la ontología también se usa como sinónimo de OWL. – Hibou57

Cuestiones relacionadas