165 views
# Comparatif Engine | [Jena](https://jena.apache.org/) | [JanusGraph](https://docs.janusgraph.org) | JanusGraph | [Rdf4J](https://rdf4j.org/documentation/) aka Sesame| [Rya](https://github.com/apache/rya/blob/master/extras/rya.manual/src/site/markdown/index.md) --- | --- | --- | --- | --- | --- Store | [internal: TDB2](https://jena.apache.org/documentation/tdb2/index.html) | [BerkeleyDB](https://www.oracle.com/fr/database/technologies/related/berkeleydb.html) | [HBase](http://hbase.apache.org/) or [cassandra](http://cassandra.apache.org/) | [internal](https://rdf4j.org/documentation/tools/repository-configuration/) | [Accumulo](https://accumulo.apache.org/) | [internal](https://github.com/trellis-ldp/trellis/wiki/Persistence-Layer-Implementation) or [Cassandra](https://github.com/trellis-ldp/trellis-cassandra) Type | triple store | sorted KeyValue | Key Column Value | triple store | sorted KeyValue | Distributed | non | non | oui | non | oui | non et oui | Server | [Fuseki2 HTTP](https://jena.apache.org/documentation/fuseki2/index.html) | [Janus](https://docs.janusgraph.org/basics/server/) with [TinkerPop Gremlin](http://tinkerpop.apache.org/docs/current/reference/)| [Janus](https://docs.janusgraph.org/basics/server/) with [TinkerPop Gremlin](http://tinkerpop.apache.org/docs/current/reference/) | [http REST](https://rdf4j.org/documentation/rest-api/) | [http RDF](https://github.com/apache/rya/blob/master/extras/rya.manual/src/site/markdown/querydata.md) SPARQL | [oui](https://jena.apache.org/tutorials/sparql.html) | [adaptor](http://tinkerpop.apache.org/docs/current/reference/#sparql-gremlin) or custom sparql to gremlin | [adaptor](http://tinkerpop.apache.org/docs/current/reference/#sparql-gremlin) or custom | [oui](https://rdf4j.org/documentation/sparqlbuilder/) | no endpoint. [SAIL in JVM](https://github.com/apache/rya/blob/master/extras/rya.manual/src/site/markdown/sm-sparqlquery.md) SPARQL 1.1 | full | partial | partial | [full](https://rdf4j.org/documentation/programming/repository/) | full GeoSPARQL | [oui](https://github.com/galbiston/geosparql-jena) | - | - | [oui](https://rdf4j.org/documentation/programming/geosparql/) | - Full Text indexing | [ElasticSearch](https://jena.apache.org/documentation/query/text-query.html) | [ElasticSearch](https://docs.janusgraph.org/index-backend/elasticsearch/) | [ElasticSearch](https://docs.janusgraph.org/index-backend/elasticsearch/) | [Lucene, ES, Solr](https://rdf4j.org/documentation/programming/lucene/) | - Transaction | [oui](https://jena.apache.org/documentation/txn/transactions_tdb.html) | oui | oui | [oui: SAIL](https://rdf4j.org/documentation/sail/) | oui ACID | oui | oui | AID eventually consistant | [oui](https://rdf4j.org/documentation/programming/repository/) | AID eventually consistent ACL | [oui: implement Permission interface](https://jena.apache.org/documentation/permissions/) | non, but niko's code | [oui: visibility on records](http://hbase.apache.org/book.html#hbase.visibility.labels) | non | [oui: security labels](https://accumulo.apache.org/docs/2.x/security/authorizations) and [this](https://github.com/apache/rya/blob/master/extras/rya.manual/src/site/markdown/sm-addauth.md) WebACL | - | - | - | - | - RDF | [oui](https://jena.apache.org/documentation/rdf/index.html) | - | - | [oui: RIO](https://rdf4j.org/documentation/programming/rio/) | [oui](https://github.com/apache/rya/blob/master/extras/rya.manual/src/site/markdown/loaddata.md) RDF Listeners | oui | - | - | oui | - JSON-LD | [oui](https://jena.apache.org/documentation/io/) | - | - | oui | - LDP rdf source | [surcouche node ldp-service-jena](https://github.com/OSLC/ldp-service-jena) | - | -| -|- LDP container | [idem](https://github.com/OSLC/ldp-service/wiki/ldp-service-jena-Implementation-Notes) |-|-|-|- LDP-NR| - | - | - | - | - WebID | -|-|-|-|- LD-Fragments | -| -|-|-|- LD-Notifications | -|-|-|-|- Activity Stream | -|-|-|-|- SHACL | [partial](https://jena.apache.org/documentation/shacl/index.html) | - | -| [partial](https://rdf4j.org/documentation/programming/shacl/)|- Ontology | [oui](https://jena.apache.org/documentation/ontology/) | non (schema) | non (schema) | non |- Inference | [oui](https://jena.apache.org/documentation/inference/index.html) | - | -| [partial: Spin](https://rdf4j.org/documentation/programming/spin/) | [limited](https://github.com/apache/rya/blob/master/extras/rya.manual/src/site/markdown/sm-infer.md) Lang | JAVA (Jena) + node| JAVA | JAVA | JAVA | JAVA GrahQL-LD | - | LD-Flex | - | Extras | [full SHACL with TopQuadrant's TopBraid](https://github.com/TopQuadrant/shacl) Engine | [Trellis](https://github.com/trellis-ldp/trellis/wiki/Development-Roadmap) | [Marmotta](https://marmotta.apache.org/index.html) | [Fedora](https://duraspace.org/fedora/) | [node-quadstore](https://github.com/beautifulinteractions/node-quadstore) | [Comunica](https://comunica.linkeddatafragments.org/) --- | --- | --- | --- | --- | --- Store | [internal](https://github.com/trellis-ldp/trellis/wiki/Persistence-Layer-Implementation) or [Cassandra](https://github.com/trellis-ldp/trellis-cassandra) | [KiWi](http://marmotta.apache.org/kiwi/index.html) is SQL | internal ModeShape | [levelDB](https://github.com/level/levelup) | local file or HDT or inMem RDF Type | Key Value or Key Column Value | Relational | file or relational | key value | file Distributed | non ou oui | postgresql | [clusters](https://wiki.duraspace.org/display/FEDORA40/Deploying+a+Fedora+Cluster) | - | - Server | http REST | http REST | [http REST](https://wiki.duraspace.org/display/FEDORA5x/RESTful+HTTP+API) | [http custom](https://github.com/beautifulinteractions/node-quadstore-http) | - SPARQL 1.1 | - | [oui](https://marmotta.apache.org/platform/sparql-module.html) | non! | [limited, based on comunica](https://github.com/beautifulinteractions/node-quadstore-sparql) | [limited](https://github.com/comunica/comunica/tree/master/packages/actor-init-sparql#readme) GeoSPARQL | - | - | - | - | - Full Text indexing | [ElasticSeach](https://github.com/trellis-ldp/camel-ldp-recipes) | - | [Solr or ElasticSearch](https://wiki.duraspace.org/display/FEDORA40/Indexer+Configuration) | - | - Transaction | oui | [oui](https://marmotta.apache.org/kiwi/transactions.html) | [oui](https://wiki.duraspace.org/display/FEDORA5x/Transactions) ACID | AID eventually consistant | probably | [oui](https://fedora.info/spec/atomic-operations/#atomic-operations) ACL | oui | - | not really | WebACL | [oui](https://github.com/trellis-ldp/trellis/wiki/Authorization) | - | [in spec but not implemented](https://fedora.info/2018/11/22/spec/#solid-ldp-acls) RDF | oui | [oui](https://marmotta.apache.org/platform/loaders.html) | [oui](https://fedora.info/2018/11/22/spec/#resource-management) | [RDF/JS](https://github.com/rdfjs/data-model-spec) | [RDF/JS](https://github.com/rdfjs/data-model-spec) RDF Listeners | [websub](https://github.com/trellis-ldp/camel-ldp-recipes) | - | [oui](https://fedora.info/2018/11/22/spec/#notifications) JSON-LD | oui | - | oui | - | oui LDP rdf source | [oui](https://github.com/trellis-ldp/trellis/wiki/Resource-Management) | oui | [oui](https://fedora.info/2018/11/22/spec/#data-model) | LDP container | oui| [partial: BC only](https://marmotta.apache.org/platform/ldp-module.html) | [oui](https://fedora.info/2018/11/22/spec/#ldpc) | LDP-NR | oui | oui | [oui](https://wiki.duraspace.org/display/FEDORA5x/External+Content) WebID | non [JWT instead](https://github.com/trellis-ldp/trellis/wiki/Authentication)| - | - | LD-Fragments | -|-|-|- | oui LD-Notifications | non, WebSub |-| -| Activity Stream | oui|-| [oui](https://wiki.duraspace.org/display/FEDORA5x/Event+Messaging) SHACL | -|-|- Ontology | -|-|- Inference | - | sKWRL or [kiWi](https://marmotta.apache.org/kiwi/reasoner.html)|-| Lang | JAVA | JAVA | JAVA | node | node GrahQL-LD | - |-|-| - | [GrahQL-LD](GraphQL) LD-Flex | - |-|-| - | [LDFlex-comunica](https://github.com/RubenVerborgh/LDflex-Comunica) Extras | [versioning with Memento](https://github.com/trellis-ldp/trellis/wiki/Resource-Versioning), [provenance](https://github.com/trellis-ldp/trellis/wiki/Resource-Provenance--(Audit)) | [LDcache](https://marmotta.apache.org/ldcache/backends.html), [versioning](https://marmotta.apache.org/kiwi/versioning.html), [LDPath](https://marmotta.apache.org/ldpath/) | [Versioning Memento +Solid](https://fedora.info/2018/11/22/spec/#resource-versioning) [see here](https://wiki.duraspace.org/display/FEDORA5x/Versioning) | - | [Solid React Component](https://github.com/solid/react-components)