data structures - ¿Qué es un triple de RDF?
data-structures xml-namespaces (13)
En términos simples, ¿qué es un triple de RDF?
Un archivo RDF debería analizar una lista de tripletas.
Un triple consiste en un sujeto, un predicado y un objeto. Pero, ¿qué significan realmente?
El sujeto es, bueno, el sujeto. Identifica qué objeto está describiendo el triple.
El predicado define la pieza de datos en el objeto al que estamos dando un valor.
El objeto es el valor real.
De: http://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml
Creo que la pregunta debe dividirse en dos partes: ¿qué es un triple y qué hace que un "RDF triple" sea tan especial?
En primer lugar, un triple es, como ya han señalado la mayoría de los otros comentaristas, una declaración en forma de "sujeto / predicado / objeto", es decir, una declaración que vincula un objeto (sujeto) a otro (objeto) o literal, a través de un predicado. Todos estamos familiarizados con triples: un triple es la representación irreducible más pequeña para la relación binaria. En inglés simple: una hoja de cálculo es una colección de tripletas, por ejemplo, si una columna en su hoja de cálculo tiene el encabezado "Paul" y una fila tiene el encabezado "tiene hermana" y el valor en la celda es "Lisa". Aquí tienes un triple: Paul (sujeto) tiene hermana (predicado) Lisa (literal / objeto).
Lo que hace que RDF se triplique es que CADA PARTE del triple tiene un URI asociado, por lo que la afirmación cotidiana "Mike Smith conoce a John Doe" podría estar representada en RDF como:
uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45
La analogía de la hoja de cálculo es que al darle a cada parte del URI una dirección única, le das a la celda en la hoja de cálculo todo el espacio de dirección ... para que puedas, en principio, pegar cada celda (si está expresada en RDF triples) hoja de cálculo en un documento diferente en un servidor diferente y reconstituir la hoja de cálculo a través de una sola consulta.
Editar: esta sección de la documentación oficial aborda la pregunta original.
En cuanto a la respuesta de Adam N., creo que el OP hizo una pregunta previa sobre los datos de una red social , por lo que, aunque la respuesta es excelente, solo aclararé en relación con la pregunta "original original". (Como me siento responsable).
John | Is a Friend of | James James | Is a friend of | Jill Jill | Likes | Snowboarding Snowboarding | Is a | Sport
Usando triples como este puedes tener una estructura de datos realmente flexible.
Mire al amigo de un amigo (FOAF) quizás para un mejor ejemplo.
Ha pasado un tiempo desde que trabajé con RDF, pero aquí va: D
Un triple es un sujeto, predicado y objeto.
El sujeto es un URI que identifica de manera única algo. Por ejemplo, su openid lo identifica de manera única.
El objeto define cómo se relacionan el sujeto y el objeto.
El predicado es un atributo del sujeto. Por ejemplo, un nombre.
Teniendo eso en cuenta, los triples forman un gráfico S-> P. Dado más trillizos, el gráfico crece. Por ejemplo, puede hacer que identifique a la misma persona como el sujeto de un grupo de tripletas, luego puede conectar todos los predicados a través de ese sujeto único.
RDF Triple es una expresión real que define una forma en la que puede representar una relación entre objetos. Hay tres partes en una triple: Sujeto, Predicado y Objeto (generalmente escrito en el mismo orden). Un predicado se relaciona sujeto a objeto.
Asunto ---- Predicado ---> Objeto
Se puede encontrar información más útil en:
RDF es un lenguaje, es decir, un sistema de signos, sintaxis y semántica para codificar y decodificar información (datos en algún contexto).
En RDF, una unidad de observación (Datos) está representada por una oración que consta de tres partes: sujeto, predicado, objeto. Básicamente, esta es la estructura fundamental del habla del lenguaje natural.
El signo utilizado para denotar entidades (cosas) que participan en relaciones de entidad representadas por RDF es un IRI (que incluye URI HTTP). Cada componente sujeto y predicado (y opcionalmente, objeto) de una oración RDF se denota por un IRI.
La sintaxis (gramática) es abstracta (lo que significa que se puede representar utilizando una variedad de notaciones) en forma de orden de sujeto, predicado y disposición de objetos.
La semántica (la parte que se pasa por alto más a menudo) tiene que ver con el significado del sujeto, predicado y roles de objeto en una declaración RDF.
Cuando utiliza URI HTTP para denotar sujeto de instrucción RDF, predicados y (opcionalmente) objetos, termina con datos estructurados (colecciones de tipos de relaciones de entidad) que forman una web, tal como lo tiene hoy en la World Wide Web.
Cuando la semántica de un predicado (en particular) en una declaración RDF es comprensible tanto para la máquina como para el ser humano, usted tiene una red de tipos de relaciones de entidades que proporcionan una poderosa codificación de información que es una base para el conocimiento (inferencia y razonamiento).
Aquí hay ejemplos de declaraciones RDF simples:
{
<#this> a schema:WebPage .
<#this> schema:about dbpedia:Resource_Description_Framework .
<#this> skos:related <https://.com/questions/30742747/convert-a-statement-with-adjective-in-rdf-triple/30836089#30836089> .
}
He usado llaves para encerrar los ejemplos para que esta publicación se convierta en una demostración en tiempo real de Datos Vinculados basada en RDF, cortesía de URI HTTP relativos y el identificador de fragmento basado en #
(indexical).
Resultados de las declaraciones RDF integradas en esta publicación, cortesía de nanotation (incrustación de sentencias RDF dondequiera que se acepte texto):
- Página de descripción de entidad básica : cada instrucción se identifica mediante un hipervínculo que resuelve su descripción (asunto, predicado, partes del objeto)
- Página de exploración más profunda facetada : vista alternativa que se presta a una exploración y descubrimiento más profundos al seguir su nariz a través de los hipervínculos que constituyen la red de datos o la web de datos vinculados.
- Descripción de una declaración incrustada - Acerca de una declaración RDF específica.
Aquí está la visualización generada a partir de las tripletas incrustadas en esta publicación (utilizando nuestra Extensión del navegador Sniffer de datos estructurados , utilizando la notación RDF-Turtle:
Tenga en cuenta que puede ser un poco más complicado. Las tripletas RDF también se pueden considerar Sujetos u Objetos, por lo que puede tener algo como: Bart -> dijo -> (triples -> puede ser -> objetos)
Una RDF Triple es una declaración que relaciona un objeto con otro. Por ejemplo:
"gcc" "Compiles" "c" .
"gcc" "compiles" "Java" .
"gcc" "compiles" "fortran" .
"gcc" "has a website at" <http://gcc.gnu.org/> .
"gcc" "has a mailing list at" <mailto:[email protected]> .
"c" "is a" "programming language" .
"c" "is documented in" <http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226085111&sr=8-1> .
Una respuesta simple puede ser que un triple de RDF es una representación de algunos conocimientos utilizando el modelo de datos RDF. Este modelo se basa en la idea de hacer afirmaciones sobre recursos (en particular URI de recursos web) en forma de expresiones objeto-predicado-objeto. RDF es un modelo estándar para el intercambio de datos en la Web. RDF tiene características que facilitan la fusión de datos incluso si los esquemas subyacentes difieren, y específicamente respalda la evolución de los esquemas a lo largo del tiempo sin requerir que todos los consumidores de datos sean cambiados. Recomiendo este artículo para saber cómo: https://www.w3.org/DesignIssues/RDF-XML.html
Uno puede pensar en un triple como un tipo de oración que establece un solo "hecho" sobre un recurso. En primer lugar, para comprender RDF Triple debe saber que cada cosa en RDF se define en términos de URI http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-URI-reference
nodo de http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-URI-reference
o en blanco http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node
.
Una Triple RDF consta de tres componentes: - 1) Sujeto 2) Predicado 3) Objeto Por ejemplo: - Pranay tiene Car Ferrari Aquí el sujeto es Pranay, tiene Car es un predicado y Ferrari es un objeto. Esto se define cada uno con RDF-URI. Para obtener más información, puede visitar: - http://www.w3.org/TR/owl-ref/
Ver: http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple
Un triple RDF contiene tres componentes:
- el sujeto, que es una referencia RDF URI o un nodo en blanco
- el predicado, que es una referencia RDF URI
- el objeto, que es una referencia RDF URI, un nodo literal o en blanco
donde los literales son esencialmente cadenas con etiquetas de idioma opcionales, y los nodos en blanco también son cadenas. Los URI, los literales y los nodos en blanco deben provenir de conjuntos disjuntos por pares.
Voy a tener que estar de acuerdo con A Pa, en parte, a pesar de que fue votado negativamente.
Antecedentes: soy lingüista, con un doctorado en esa materia, y trabajo en lingüística computacional.
La afirmación de que "... una oración que consta de tres partes: sujeto, predicado, objeto. Básicamente, esta es la estructura fundamental del habla del lenguaje natural" (que A Pa cita de la respuesta de Kingsley Uyi Idehen) simplemente está equivocada. Y no es solo que Kingsley diga esto, lo he escuchado de muchos defensores de RDF triples.
Está mal por muchas razones, por ejemplo: los Predicados (en inglés, posiblemente, y en muchos otros lenguajes naturales) consisten en un verbo (o algo parecido a un verbo) + el objeto (y tal vez otros complementos). Definitivamente NO es el caso de que la estructura sintáctica del inglés sea Subj-Pred-Obj.
Además, no todas las oraciones en lenguaje natural en inglés tienen un objeto; verbos intransitivos, en particular, por definición no toman objetos. Y los verbos del clima (entre otras cosas) ni siquiera toman un tema "real" (el "eso" de "llueve" no tiene reverente). Y, por otro lado, los verbos ditransitivos como "dar" toman tanto un objeto directo como indirecto. Luego hay verbos como "put" que toman un locativo además del objeto directo, o "tell" que toman un objeto y una cláusula. Por no mencionar los adjuntos, como adverbios de tiempo y forma.
Sí, por supuesto, puede representar cláusulas incrustadas como triples incrustadas (en la medida en que puede representar cualquier enunciado como triples, lo cual como espero que haya dejado en claro, no puede), pero lo que no creo que pueda hacer en RDF (al menos nunca lo he visto hecho, y parece que tomaría un cuádruple) es tener un objeto y una cláusula incrustada. Del mismo modo, tanto un objeto directo como indirecto, o adjuntos.
Así que cualquiera que sea la motivación para RDF se triplica, me gustaría que los defensores dejaran de pretender que hay una motivación lingüística, o que los triples de alguna manera se parecen a la sintaxis del lenguaje natural. Porque no lo hacen
Triple explicado por ejemplo
Hay una tabla que relaciona usuarios y preguntas.
TABLE dc:creator ------------------------- | Question | User | ------------------------- | 45 | 485527 | | 44 | 485527 | | 40 | 485528 |
Esto podría expresarse conceptualmente en tres triples RDF como ...
<question:45> <dc:creator> <user:485527>
<question:44> <dc:creator> <user:485527>
<question:40> <dc:creator> <user:485528>
... de modo que cada fila se convierte en una triple
que relaciona a un usuario con una pregunta. La forma general de cada triple se puede describir como:
<Subject> <Predicate> <Object>
Una especialidad de RDF es que puede (o debe) utilizar URIs / IRIs para identificar entities y relations . Encuentra más here . Esto hace posible que todos puedan reutilizar relaciones (predicados) ya existentes y publicar enunciados sobre entidades arbitrarias en www .
Ejemplo que relaciona una respuesta SO a su creador:
<https://.com/a/49066324/1485527>
<http://purl.org/dc/terms/creator>
<https://.com/users/1485527>