Un triplestore è un database appositamente progettato per l'archiviazione e il recupero di dati RDF ( Resource Description Framework ). Proprio come un database relazionale , un triplestore memorizza i dati e li recupera attraverso un linguaggio di query . Ma a differenza di un database relazionale, un triplestore memorizza solo un tipo di dati: il triplet . Non necessita quindi di una fase di inizializzazione per registrare nuovi dati. Cioè, non è necessario creare tabelle come in un database relazionale . Inoltre, un triplestore è ottimizzato per l'archiviazione di un gran numero ditriple e per recuperare quelle triple utilizzando il linguaggio di query SPARQL .
Alcuni triplestore possono memorizzare miliardi di triplette RDF e terabyte di domani . Le prestazioni di un triplestore possono essere misurate con il Lehigh University Benchmark (LUBM), o con dati reali di UniProt .
Alcuni triplestore sono stati costruiti come i primi database ex novo, mentre altri sono stati costruiti su database commerciali esistenti , database relazionali (cioè basati su SQL ) Facendo affidamento sull'esperienza dei database OLAP , questo ha permesso, con poco sforzo, di ottenere grandi capacità di archiviazione e tempi di risposta ridotti. Ma a lungo termine, sembra probabile che i triplestore nativi avranno il vantaggio sui criteri di prestazione. La difficoltà nell'implementare un triplestore basato su SQL è che, sebbene "tripli" possano essere "memorizzati", l'interrogazione tramite SPARQL di un grafico basato su RDF dopo la conversione in SQL è complessa.