language - rdf w3c
¿Qué Triplestore para el desarrollo web semántico rápido? (9)
Consulte la Biblioteca web semántica de SWI-Prolog . Debería ser muy fácil de usar, incluso con poco conocimiento de Prolog.
La facilidad de instalación / uso es el factor más importante aquí, no el rendimiento.
Lo pequeño está bien ya que no se esperan grandes conjuntos de datos.
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.
También recomendaría el sésamo , es liviano, bastante fácil de instalar y proporciona un buen rendimiento para pequeños conjuntos de datos. 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.
Probé 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.
Si eres desarrollador de .NET, es posible que te interese Intellidimensions Semantic SDK . Si desea cargar un gráfico en la memoria y luego ejecutar consultas SPARQL contra ese gráfico, el 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 eres un estudiante o investigador, generalmente te proporcionarán una licencia gratuita si te contactas con ellos.
4store es la tienda triple más fácil y rápida con la que he trabajado
Si está familiarizado con Ruby, la biblioteca RDF.rb es muy rápida para comenzar; la instalación a través de RubyGems es tan simple como:
$ sudo gem install rdf
Además de trabajar con datos RDF en memoria, los adaptadores de almacenamiento RDF.rb disponibles actualmente incluyen SQLite, PostgreSQL, MongoDB, Cassandra, RedStore y Sesame.
Cargar y analizar datos RDF desde la web tampoco podría ser más fácil:
graph = RDF::Graph.load("http://datagraph.org/jhacker/foaf.rdf")
Consulte la página del proyecto RDF.rb para obtener tutoriales, ejemplos de código y documentación de API.
Intenté Virtuoso Open Source, Jena y Sesame ... y lo último, también gracias a esto ... es mucho más fácil de instalar.
Pregunta anterior, pero solo como una actualización:
He probado Virtuoso, OpenRDF Sesame y 4store (todos en sus versiones de junio de 2012) y encontré que 4store es el mejor para trabajar, ya que cargar datos, iniciar y detener el servidor, etc., es bastante simple.