Un triple semántico , o triple RDF o simplemente triple , es la entidad de datos atómica en el modelo de datos del Marco de descripción de recursos (RDF) . [1] Como su nombre lo indica, un triple es una secuencia de tres entidades que codifica una declaración sobre datos semánticos en forma de expresiones de sujeto-predicado-objeto (por ejemplo, "Bob tiene 35 años" o "Bob conoce a John").
Este formato permite representar el conocimiento de una manera legible por máquina. En particular, cada parte de un triple RDF es direccionable individualmente a través de URI únicos ; por ejemplo, la declaración "Bob conoce a John" podría representarse en RDF como:
http://example.name#BobSmith12 http://xmlns.com/foaf/0.1/knows http://example.name#JohnDoe34
.
Dada esta representación precisa, los datos semánticos pueden ser consultados y razonados sin ambigüedades .
Los componentes de una tripleta, como la afirmación "El cielo tiene el color azul", consisten en un sujeto ("el cielo"), un predicado ("tiene el color") y un objeto ("azul"). Esto es similar a la notación clásica de un modelo entidad-atributo-valor dentro del diseño orientado a objetos , donde este ejemplo se expresaría como una entidad (cielo), un atributo (color) y un valor (azul).
A partir de esta estructura básica, los triples se pueden componer en modelos más complejos , utilizando triples como objetos o sujetos de otros triples, por ejemplo, Mike → said → (triples → can be → objects)
.
Dada su estructura particular y consistente, una colección de triples a menudo se almacena en bases de datos especialmente diseñadas, llamadas triplestores .
Una base de datos relacional es la forma clásica de almacenar información, trabajando con diferentes tablas, que constan de filas. El lenguaje de consulta SQL es capaz de recuperar información de una base de datos de este tipo. En cambio, el almacenamiento triple RDF funciona con predicados lógicos. No se necesitan tablas ni filas, pero la información se almacena en un archivo de texto. Un almacenamiento triple RDF se puede convertir en una base de datos SQL y viceversa. [2] Si el conocimiento está muy desestructurado y las tablas dedicadas no son lo suficientemente flexibles, se utilizan triples semánticos en lugar del almacenamiento relacional clásico.
A diferencia de una base de datos SQL tradicional, un almacenamiento triple RDF no se crea con un editor de tablas. La herramienta preferida es un editor de conocimiento, por ejemplo Protégé . [3] Protégé parece similar a una aplicación de modelado orientada a objetos utilizada para la ingeniería de software , pero se centra en la información del lenguaje natural. Los triples RDF se agregan en una base de conocimiento , que permite que los analizadores externos ejecuten solicitudes. Las posibles aplicaciones incluyen la creación de personajes no jugadores dentro de los videojuegos. [4]
Una de las preocupaciones sobre el almacenamiento triple es su falta de escalabilidad de la base de datos . [5] Este problema es especialmente pertinente si se almacenan y recuperan millones de triples en una base de datos. El tiempo de búsqueda es mayor que para las bases de datos clásicas basadas en SQL .
Un problema más complejo es la incapacidad de un modelo de conocimiento para predecir estados futuros. Incluso si todo el conocimiento del dominio está disponible como predicados lógicos , el modelo falla al responder preguntas hipotéticas . Por ejemplo, supongamos que en el formato RDF se describe una habitación con un robot y una mesa. El robot sabe dónde está la mesa, es consciente de la distancia a la mesa y también sabe que una mesa es un tipo de mueble. Antes de que el robot pueda planificar su próxima acción, necesita capacidades de razonamiento temporal . [6] Por lo tanto, el modelo de conocimiento debe responder preguntas hipotéticas por adelantado antes de que se tome una acción.
{{cite arXiv}}
: CS1 maint: varios nombres: lista de autores ( enlace ){{cite conference}}
: CS1 maint: varios nombres: lista de autores ( enlace )