Question

La facilité d'installation / d'utilisation est le facteur le plus important ici - pas les performances.

Small est correct car de grands ensembles de données ne sont pas attendus.

Était-ce utile?

La solution

Je recommanderais également sésame , léger, facile à installer et offrant de bonnes performances pour les petits ensembles de données. Les performances des requêtes sont bien meilleures avec Sesame 1.2.x que Sesame 2.x en raison de l’ajout de la prise en charge du contexte à la série 2.x.

J'ai testé l'installation / le déploiement du sésame avec tomcat, la résine et la jetée, et cela fonctionnait facilement avec chacun d'entre eux. Je ne recommande pas les liaisons aux composants SGBDR tels que Postgres ou MySQL, du moins dans la série 1.x. Les performances n'étaient pas acceptables, même pour les applications prototypes. Les implémentations en mémoire et natives offrent de bonnes performances de requête et une persistance simple, bien qu’elles manquent de véritables transactions.

Jena possède une API décente et beaucoup plus de support pour les bases de données, les raisonneurs, etc. une empreinte plus grande et un peu plus lourde à utiliser dans l'ensemble.

Autres conseils

J'ai été impressionné par ARC2 en tant qu'offre PHP / MySQL. Le site Web du projet contient un document utile "Mise en route". pour que vous soyez rapidement opérationnel et que les questions / problèmes soient rapidement traités sur la liste de diffusion. Selon votre objectif, SPARQLscript, un mini-langage complémentaire à ARC2 pour le traitement des résultats de la requête peut s'avérer très utile.

Ancienne question, mais à titre de mise à jour:

J'ai essayé Virtuoso, OpenRDF Sesame et 4store (tous dans leur version de juin 2012) et j'ai trouvé le magasin le plus agréable à utiliser, car charger des données, démarrer et arrêter le serveur, etc., est assez simple.

Découvrez la bibliothèque Web sémantique SWI-Prolog . Devrait être très facile à utiliser, même avec peu de connaissances de Prolog.

Nous utilisons sesame . Il est implémenté en Java, vous aurez donc un support multi-plateforme. Si vous êtes à l'aise avec Tomcat , son installation devrait être relativement simple.

Si vous connaissez Ruby, la bibliothèque RDF.rb est très rapide à utiliser; L’installation via RubyGems est aussi simple que:

$ sudo gem install rdf

Outre l'utilisation des données RDF en mémoire, les adaptateurs de stockage RDF.rb actuellement disponibles incluent SQLite, PostgreSQL, MongoDB, Cassandra, RedStore et Sesame.

Le chargement et l'analyse de données RDF à partir du Web ne pourraient pas être plus faciles:

graph = RDF::Graph.load("http://datagraph.org/jhacker/foaf.rdf")

Voir la page du projet RDF.rb pour des tutoriels, des exemples de code et la documentation de l'API.

J'ai essayé Virtuoso Open Source, Jena et Sesame .... et ce dernier, également grâce à this ... est beaucoup plus facile à installer.

Si vous êtes un développeur .NET, Intellidimensions SDK Semantic . Si vous souhaitez charger un graphique en mémoire, puis exécuter des requêtes SPARQL sur ce graphique, le code est aussi simple que:

var gds = new GraphDataSource();
gds.Read<RdfXmlReader>(File.ReadAllText(@"C:\graph.owl"));
Table results = gds.Query("select ?s ?p ?o where {?s ?p ?o} limit 10");

Si vous êtes un étudiant ou un chercheur, ils vous fourniront généralement une licence gratuite si vous les contactez.

4store est le triple magasin le plus facile et le plus rapide avec lequel j'ai travaillé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top