Un triplestore o almacén RDF es una base de datos diseñada específicamente para el almacenamiento y recuperación de triples [1] mediante consultas semánticas . Un triple es una entidad de datos compuesta de 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 triplestore se almacena y recupera mediante 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 tripletes generalmente se pueden importar y exportar utilizando el Marco de descripción de recursos (RDF) y otros formatos.
Algunos triplestores se han creado como motores de bases de datos desde cero, mientras que otros se han creado 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 inicial de las 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 triplestore. Una dificultad con la implementación de almacenes triples 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 desde SPARQL ) en consultas SQL. [4]
Agregar un nombre al triple crea una "tienda cuádruple" o gráfico con nombre .
Una base de datos de gráficos tiene una estructura más generalizada que una triple tienda, y utiliza estructuras de gráficos con nodos, aristas y propiedades para representar y almacenar datos. Las bases de datos de gráficos pueden proporcionar adyacencia sin índice, lo que significa que cada elemento contiene un puntero directo a sus elementos adyacentes y no es necesaria ninguna búsqueda de índice. Las bases de datos de gráficos generales que pueden almacenar cualquier gráfico se diferencian de las bases de datos de gráficos especializadas, como los almacenes triples y las bases de datos de red .