Accueil🇫🇷Chercher

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)[1]. 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[2] et demain des téraoctets. La performance d'un triplestore peut être mesurée avec le Benchmark Lehigh University (LUBM)[3], 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)[4] 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[5].

Liste des triplestores

NomProgrammé enSystème d'exploitationCompatible SPARQL 1.0Compatible SPARQL 1.1BenchmarkSite Web
3storeC
4storeCMacOSX, Linuxhttps://github.com/4store/4store
5storeC
AllegroGraphCommon Lisphttp://www.franz.com/agraph/allegrograph/
ArmadilloChttp://www.armadillo.fr/
ARCPHPhttps://github.com/semsol/arc2/wiki
Ariadne GenomicsJavahttp://www.ariadnegenomics.com/
BigOWLIMJavahttp://www.ontotext.com/owlim/
BlazegraphJavahttp://www.blazegraph.com/
DydraCommon Lisp, Chttp://www.dydra.com/
JenaJavahttp://jena.sourceforge.net/
MarkLogic C++ Solaris, Linux, Windows X X http://www.marklogic.com/what-is-marklogic/marklogic-semantics/triple-store/
MulgaraJavahttp://www.mulgara.org/
OpenAnzoJava« http://www.openanzo.org/ »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (consulté le )
OntoBrokerJavahttp://www.ontoprise.de/en/home/products/ontobroker/
OracleJava, PL/SQL, SQLhttp://www.oracle.com/technetwork/database/options/semantic-tech/whatsnew/index.html
ParliamentJava/C++https://github.com/SemWebCentral/parliament
Pointrel SystemJava/Pythonhttp://sourceforge.net/projects/pointrel/
RAPPHPhttp://www4.wiwiss.fu-berlin.de/bizer/rdfapi/
RDF::CorePerlhttp://search.cpan.org/dist/RDF-Core/
RDF::TrinePerlhttp://www.perlrdf.org/
RDF-3XC++https://code.google.com/archive/p/rdf3x/
RDF4J (OpenRDF Sesame) Java http://rdf4j.org/

changement de nom: Goodbye OpenRDF Sesame, Hello Eclipse RDF4J!

RDFBrokerJavahttp://rdfbroker.opendfki.de/
RedlandChttp://librdf.org/
RedStoreChttp://www.aelius.com/njh/redstore/
Semantics PlatformC#http://www.intellidimension.com/
SemWeb-DotNetC#http://razor.occams.info/code/semweb/
SopranoC++http://soprano.sourceforge.net/
StardogJavahttp://stardog.com/
StrixDBC++/Luahttp://www.strixdb.com/
SwiftOWLIMJavahttp://www.ontotext.com/owlim/
VirtuosoChttp://virtuoso.openlinksw.com/
YARSJavahttp://sw.deri.org/2004/06/yars/
Smart-M3Python/Java/C/C#

Voir aussi

  • Freebase utilise un triplestore appelĂ© graphd[6].
  • Graphe nommĂ©

Références

  1. TripleStore, Jack Rusher, Semantic Web Advanced Development for Europe (SWAD-Europe), Workshop on Semantic Web Storage and Retrieval - Position Papers
  2. Tom Ilube, « Semantic Technologies Really Do Pay Off », Semantic Universe,‎ (lire en ligne [archive du ], consulté le )
  3. Lehigh University Triplestore Benchmark
  4. (en) Brevet U.S. 2,003,145,022 Storage and Management of Semi-structured Data (Use of SQL relational databases as an RDF triple store), 2003
  5. Jeen Broekstra, « The importance of SPARQL can not be overestimated », 19 septembre, 2007
  6. « a-brief-tour-of-graphd » (consulté le )

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.