Un triplestore es una base de datos especialmente diseñada para el almacenamiento y recuperación de datos RDF ( Resource Description Framework ). Al igual que una base de datos relacional , una tienda triple almacena datos y los recupera a través de un lenguaje de consulta . Pero a diferencia de una base de datos relacional, una tienda triple almacena solo un tipo de datos: la tripleta . Por lo tanto, no necesita una fase de inicialización para registrar nuevos datos. Es decir, no necesita crear tablas como en una base de datos relacional . Además, una tienda triple está optimizada para el almacenamiento de una gran cantidad detriples y para recuperar esos triples utilizando el lenguaje de consulta SPARQL .
Algunas tiendas triples pueden almacenar miles de millones de tripletes RDF y mañana terabytes . El rendimiento de una tienda triple se puede medir con el Lehigh University Benchmark (LUBM) o con datos reales de UniProt .
Algunos almacenes triples se construyeron como las primeras bases de datos desde cero, mientras que otros se construyeron sobre bases de datos comerciales existentes , bases de datos relacionales (es decir, basadas en SQL ). Al confiar en la experiencia de las bases de datos OLAP , esto hizo posible, con poco esfuerzo, obtener grandes capacidades de almacenamiento y tiempos de respuesta reducidos. Pero a la larga, parece probable que las tiendas triples nativas tengan la ventaja sobre los criterios de rendimiento. La dificultad de implementar un almacén de triples basado en SQL es que, aunque los "triples" se pueden "almacenar", la consulta a través de SPARQL de un gráfico basado en RDF después de la conversión a SQL es compleja.