overview language archivos rdf semantic-web owl ontology triplestore

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.


Usamos sésamo . Está implementado en Java, por lo tanto, tendrá soporte multiplataforma. Si te sientes cómodo trabajando con Tomcat , debería ser bastante fácil de instalar.


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.