Supongamos que tengo una gran cantidad de documentos JSON heterogéneos (es decir, asignaciones de clave-valor con nombre) y una jerarquía de clases (es decir, conjuntos con nombre) a los que están adjuntos estos documentos. Necesito configurar una estructura de datos que permita:¿Es posible utilizar el almacenamiento RDF también como una base de datos orientada a documentos?
- Operaciones CRUD en documentos JSON.
- Recuperando documentos JSON por ID muy rápidamente.
- Recuperando todos los documentos JSON que están conectados a cierta clase muy rápidamente.
- Editar la jerarquía de clases: agregar/eliminar clases, reorganizarlas.
he inicialmente se le ocurrió la idea de almacenar documentos JSON en una base de datos orientada a documentos (como CouchDB o MongoDB) y el almacenamiento de la jerarquía de clases en un almacenamiento RDF (como 4store). 1
, 2
y 4
se resuelven naturalmente, y 3
se resuelve manteniendo la lista de ID de documentos adjuntos para cada clase en el almacenamiento.
Pero luego pensé que un almacenamiento RDF realmente podría hacer la parte orientada a documentos de recuperación de documentos JSON por ID. A primera vista, esto parece cierto, pero todavía estoy preocupado por 2
y 3
. ¿Hay un almacenamiento RDF que pueda recuperar documentos (nodos) a una velocidad orientada a documentos documentos de servicio de db? ¿Qué tan rápido servirá 3
-como consultas? He escuchado un poco acerca de que los almacenamientos RDF son lentos, problema de reificación, etc.
¿Hay un almacenamiento RDF que también sea tan cómodo para recuperar objetos ocasionalmente mediante ID, como CouchDB, por ejemplo? ¿Cuál es la diferencia entre usar almacenamiento RDF orientado a documentos para almacenar, recuperar y editar objetos similares a JSON?
¿Qué quiere decir por el "problema" cosificación? –