2012-06-10 21 views
6

Me gustaría crear una ontología para mi aplicación web, y pensé en usar Neo4j para representar la ontología (ya que de todos modos uso Neo4j).¿Un buen marco para representar la ontología dentro de una base de datos neo4j?

En este momento, parece que tengo que escribirlo desde cero, incluida toda la implementación de ontología, validación, razonamiento, editor de GUI. Definitivamente, demasiado trabajo.

¿Existe un marco o biblioteca que me permita administrar mi ontología en neo4j sin implementarla desde cero? De no ser así, ¿cuál es la alternativa más razonable? (Estoy usando Neo4j sobre Node.js)

+1

¿Necesita onotologías o RDF? Sé que, por ejemplo http://disease-ontology.org/faq/ está usando Neo4j en el back-end, ¿tal vez podría obtener información allí? –

+0

Quiero representar una ontología. Gracias, esta es una buena pista! Tienen un representante de GitHub: http://github.com/IGS/disease-ontology - Tiene un código de Python para tratar con la Ontología –

Respuesta

3

implementación de ontología, validación, razonamiento, editor de GUI.

Puede usar la pila Tinkerpop's Blueprints, si quiere esas cosas (excepto el editor GUI), mientras sigue usando el Neo4j como DB. Se abstrae de la API de bases de datos de gráficos de "bajo nivel" y proporciona una interfaz unificada. Esto significa que puede cambiar la base de datos en el futuro, conservando las funciones.

Para empezar, necesitará la lib de Blueprints principal, Neo4j impl. y Sail oupl.. En este punto, debe utilizar la clase GraphSail y su clase de conexión para la administración de gráficos semánticos.

Tenga en cuenta que al usar la implementación de Sail (no encontré el término ...) puede usar las librerías de Sesame como (pegar desde mi proyecto de maven) sésamo-rio-rdfxml, sésamo-rio-ntriples, sésamo -repository-sail, sésamo-queryparser-sparql.

No estoy trabajando para Tinkerpop, pero realmente disfruto de su framework.

Cuestiones relacionadas