relaciones - ¿Un buen marco para representar la ontología dentro de una base de datos neo4j?
neo4j pagina oficial (1)
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).
En este momento, parece que tengo que escribirlo desde cero, incluida toda la implementación de ontología, validación, razonamiento, editor GUI. Definitivamente, demasiado trabajo.
¿Existe un marco o biblioteca que me permita administrar mi ontología en neo4j sin implementarla desde cero? Si no, ¿cuál es la alternativa más razonable? (Estoy usando Neo4j sobre Node.js)
implementación de ontología, validación, razonamiento, editor GUI.
Puedes usar la pila Blueprints de Tinkerpop , si quieres esas cosas (excepto el editor GUI), mientras usas 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 comenzar, necesitará la versión principal de Blueprints, Neo4j impl. y Sail oupl. . En este punto, debe usar 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) sesame-rio-rdfxml, sams-rio-ntriples, ssame-repository-sail , sésamo-queryparser-sparql.
No estoy trabajando para Tinkerpop, pero realmente disfruto de su marco.