Un almacén de triples o RDF es una base de datos diseñada específicamente para el almacenamiento y la recuperación de triples [1] mediante consultas semánticas . Un triple es una entidad de datos compuesta por sujeto – predicado – objeto , como "Bob tiene 35" (es decir, la edad de Bob medida en años es 35) o "Bob conoce a Fred".
Al igual que una base de datos relacional , la información en un almacén de triples se almacena y recupera mediante un lenguaje de consulta . A diferencia de una base de datos relacional, un almacén de triples está optimizado para el almacenamiento y la recuperación de triples. Además de las consultas, los triples se pueden importar y exportar normalmente mediante el marco de descripción de recursos (RDF) y otros formatos.
Algunos almacenes de triples se han construido como motores de bases de datos desde cero, mientras que otros se han construido sobre motores de bases de datos relacionales comerciales existentes (como los basados en SQL ) [2] o motores de bases de datos orientados a documentos NoSQL . [3] Al igual que el desarrollo temprano de bases de datos de procesamiento analítico en línea (OLAP), este enfoque intermedio permitió construir motores de bases de datos grandes y potentes con poco esfuerzo de programación en las fases iniciales del desarrollo de almacenes de triples. Una dificultad con la implementación de almacenes de triples sobre SQL es que, aunque los "triples" pueden "almacenarse" de esta manera, implementar una consulta eficiente de un modelo RDF basado en gráficos (como el mapeo desde SPARQL ) en consultas SQL es difícil. [4]
Agregar un nombre al triple crea un "almacén cuádruple" o un gráfico con nombre .
Una base de datos de grafos tiene una estructura más generalizada que un almacén de triples, ya que utiliza estructuras de grafos con nodos, aristas y propiedades para representar y almacenar datos. Las bases de datos de grafos pueden proporcionar adyacencia sin índice, lo que significa que cada elemento contiene un puntero directo a sus elementos adyacentes y no es necesario realizar búsquedas de índices. Las bases de datos de grafos generales que pueden almacenar cualquier grafo son distintas de las bases de datos de grafos especializadas, como los almacenes de triples y las bases de datos de red .