La facilidad de instalación/uso es el factor más importante aquí, no el rendimiento.¿Qué Triplestore para el desarrollo rápido de la web semántica?
Pequeño es correcto, ya que no se esperan grandes conjuntos de datos.
La facilidad de instalación/uso es el factor más importante aquí, no el rendimiento.¿Qué Triplestore para el desarrollo rápido de la web semántica?
Pequeño es correcto, ya que no se esperan grandes conjuntos de datos.
También recomendaría sesame, es liviano, bastante fácil de instalar y proporciona un buen rendimiento para conjuntos de datos pequeños. El rendimiento de la consulta es mucho mejor con Sesame 1.2.x que con Sesame 2.x debido a la adición de soporte de contexto a la serie 2.x.
He probado la instalación/implementación de sésamo con tomcat, resina y embarcadero, y funcionó fácilmente con todos ellos. No recomiendo los enlaces a componentes RDBMS como Postgres o MySQL, al menos en la serie 1.x, el rendimiento no era aceptable, incluso para aplicaciones prototipo. Las implementaciones en memoria y nativas proporcionan un buen rendimiento de consulta y ofrecen una persistencia simple, aunque carecen de transacciones reales.
Jena tiene una API decente, y mucho más soporte para bases de datos, razonadores, etc., pero tiene una huella más grande, y es un poco más engorroso de usar en general.
Echa un vistazo a SWI-Prolog Semantic Web Library. Debería ser muy fácil de usar, incluso con poco conocimiento de Prolog.
Me ha impresionado con ARC2 como una oferta de PHP/MySQL. El sitio web del proyecto tiene un útil "Primeros pasos" para ponerlo en funcionamiento rápidamente y las preguntas/problemas se abordan rápidamente en la lista de correo. Dependiendo de lo que esté tratando de hacer, SPARQLscript, un complemento de mini-idioma para ARC2 para procesar los resultados de la consulta puede ser muy útil.
Si es desarrollador de .NET, puede interesarle Intellidimensions Semantic SDK. Si desea cargar un gráfico en la memoria y luego ejecutar consultas SPARQL contra ese gráfico del código es tan simple como:
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 usted es un estudiante o investigador que generalmente proporcionarán una licencia gratis si se comunica con ellos.
4store es la tienda más fácil y rápida de triple He trabajado con
Si está familiarizado con Ruby, la biblioteca RDF.rb es muy rápida para empezar a utilizar; instalación a través de RubyGems es tan simple como:
$ sudo gem install rdf
Además de trabajar con datos RDF en memoria, actualmente disponibles adaptadores de almacenamiento RDF.rb incluyen SQLite, PostgreSQL, MongoDB, Cassandra, RedStore y sésamo.
cargar y analizar datos RDF de la web también no podría ser más fácil:
graph = RDF::Graph.load("http://datagraph.org/jhacker/foaf.rdf")
Ver la página del proyecto RDF.rb de tutoriales, ejemplos de código y documentación de la API.
Probé Virtuoso Open Source, Jena y Sesame ... y este último, también gracias a this ... es mucho más fácil de instalar.
vieja pregunta, pero sólo como una actualización:
He tratado de virtuoso, OpenRDF sésamo, y 4store (todos en sus versiones junio de 2012) y se encontró 4store el mejor para trabajar, como la carga de datos, arranque y detener el servidor, etc., es bastante simple.
Actualización menor: Sesame ahora se llama Eclipse RDF4J, y se puede encontrar en http://rdf4j.org/. –