# Triplestore

Un triplestore est une base de données spécialement conçue pour le stockage et la récupération de données RDF (Resource Description Framework). Tout comme une base de données relationnelle, un triplestore stocke des données et il les récupère via un langage de requête. Mais contrairement à une base de données relationnelle, un triplestore ne stocke qu'un seul type de données : le triplet. Elle n'a donc pas besoin de phase d'initialisation pour enregistrer de nouvelles données. C'est-à-dire qu'elle n'a pas besoin de créer des tables comme dans une base de données relationnelle. De plus, un triplestore est optimisé pour le stockage d'un grand nombre de triplets et pour la récupération de ces triplets à l'aide du langage de requête SPARQL.
Certains triplestores peuvent stocker des milliards de triplets RDF. La performance d'un triplestore peut être mesurée avec le Benchmark Lehigh University (LUBM), ou avec des données réelles provenant d'UniProt.

## Implémentation

Certains triplestores ont été construits comme les premières bases de données à partir de rien, tandis que d'autres ont été construits au-dessus de base de données commerciales existantes, les bases de données relationnelle (c'est-à-dire basé sur SQL) En s'appuyant sur l'expérience des bases de données OLAP, cela a permis, avec peu d'effort, d'obtenir des capacités de stockage importantes et des temps de réponse faibles. Mais à long terme, il semble probable que les triplestores natifs auront l'avantage sur des critères de performance. La difficulté avec la mise en œuvre d'un triplestore sur une base SQL est que, bien que les « triplets » peuvent être « stockés », l'interrogation via SPARQL d'un graphe basé sur RDF après conversion en SQL est complexe.

## Liste des triplestores

| Nom | Programmé en | Système d'exploitation | Compatible SPARQL 1.0 | Compatible SPARQL 1.1 | Site Web |
| 3store | C | | | | |
| 4store | C | MacOSX, Linux | | | https://github.com/4store/4store |
| 5store | C | | | | |
| AllegroGraph | Common Lisp | | | | http://www.franz.com/agraph/allegrograph/ |
| Armadillo | C | | | | http://www.armadillo.fr/ |
| ARC | PHP | | | | https://github.com/semsol/arc2/wiki |
| Ariadne Genomics | Java | | | | http://www.ariadnegenomics.com/ |
| BigOWLIM | Java | | | | http://www.ontotext.com/owlim/ |
| Blazegraph | Java | | | | http://www.blazegraph.com/ |
| Dydra | Common Lisp, C | | | | http://www.dydra.com/ |
| Jena | Java | | | | http://jena.sourceforge.net/ |
| MarkLogic | C++ | Solaris, Linux, Windows | X | X | http://www.marklogic.com/what-is-marklogic/marklogic-semantics/triple-store/ |
| Mulgara (en) | Java | | | | http://www.mulgara.org/ |
| OpenAnzo | Java | | | | « http://www.openanzo.org/ » (consulté le 21 avril 2013) |
| OntoBroker | Java | | | | http://www.ontoprise.de/en/home/products/ontobroker/ |
| Oracle | Java, PL/SQL, SQL | | | | http://www.oracle.com/technetwork/database/options/semantic-tech/whatsnew/index.html |
| Parliament | Java/C++ | | | | https://github.com/SemWebCentral/parliament |
| Pointrel System | Java/Python | | | | http://sourceforge.net/projects/pointrel/ |
| RAP | PHP | | | | http://www4.wiwiss.fu-berlin.de/bizer/rdfapi/ |
| RDF::Core | Perl | | | | http://search.cpan.org/dist/RDF-Core/ |
| RDF::Trine | Perl | | | | http://www.perlrdf.org/ |
| RDF-3X | C++ | | | | https://code.google.com/archive/p/rdf3x/ |
| RDF4J (OpenRDF Sesame) | Java | | | | http://rdf4j.org/ changement de nom: Goodbye OpenRDF Sesame, Hello Eclipse RDF4J! |
| RDFBroker | Java | | | | http://rdfbroker.opendfki.de/ |
| Redland (en) | C | | | | http://librdf.org/ |
| RedStore | C | | | | http://www.aelius.com/njh/redstore/ |
| Semantics Platform | C# | | | | http://www.intellidimension.com/ |
| SemWeb-DotNet | C# | | | | http://razor.occams.info/code/semweb/ |
| Soprano | C++ | | | | http://soprano.sourceforge.net/ |
| Stardog | Java | | | | http://stardog.com/ |
| StrixDB | C++/Lua | | | | http://www.strixdb.com/ |
| SwiftOWLIM | Java | | | | http://www.ontotext.com/owlim/ |
| Virtuoso (en) | C | | | | http://virtuoso.openlinksw.com/ |
| YARS | Java | | | | http://sw.deri.org/2004/06/yars/ |
| Smart-M3 (en) | Python/Java/C/C# | | | | |