Tienda triple


Un almacén triple o RDF es una base de datos especialmente diseñada para el almacenamiento y la recuperación de triples [1] a través de consultas semánticas . Un triple es una entidad de datos compuesta de sujeto - predicado -objeto , como "Bob tiene 35" o "Bob conoce a Fred".

Al igual que una base de datos relacional , la información en un almacén triple se almacena y recupera a través de un lenguaje de consulta . A diferencia de una base de datos relacional, un triplestore está optimizado para el almacenamiento y recuperación de triples. Además de las consultas, los triples generalmente se pueden importar y exportar utilizando el marco de descripción de recursos (RDF) y otros formatos.

Algunas tiendas triples se han creado como motores de bases de datos desde cero, mientras que otras se han creado sobre motores de bases de datos relacionales comerciales existentes (como las basadas en SQL) [2] o motores de bases de datos orientados a documentos NoSQL . [3] Al igual que el desarrollo temprano del procesamiento analítico en línea(OLAP), este enfoque intermedio permitió construir grandes y potentes motores de bases de datos con poco esfuerzo de programación en las fases iniciales del desarrollo de triplestore. Parece probable que las tiendas triples nativas tengan la ventaja de rendimiento durante un período de tiempo más largo. Una dificultad con la implementación de triplestores sobre SQL es que, aunque los "triples" pueden "almacenarse", es difícil implementar consultas eficientes de un modelo RDF basado en gráficos (como el mapeo de SPARQL ) en consultas SQL. [4]

Una base de datos de gráficos tiene una estructura más generalizada que un triplestore, utilizando estructuras de gráficos con nodos, bordes y propiedades para representar y almacenar datos. Las bases de datos de gráficos pueden proporcionar una adyacencia sin índice, lo que significa que cada elemento contiene un puntero directo a sus elementos adyacentes y no se necesitan búsquedas de índice. Las bases de datos de gráficos generales que pueden almacenar cualquier gráfico son distintas de las bases de datos de gráficos especializadas, como triplestores y bases de datos de red.