En mi trabajo estamos construyendo una gran aplicación que utilizará miles de millones de triples, para optmizar el espacio requerido para almacenar estos triples. He estado buscando una forma diferente de representarlos, cualquier forma que sea más económica es bienvenida. Gracias¿Existe algún marco semántico web que no represente el triple como una estructura de tres nodos?
Respuesta
También hay toda una clase de sistemas de almacenamiento de gráficos que no almacenan cosas como triples como neo4j. Pero, no descartaría tiendas triples solo porque almacenan cosas como triples ;-) Muchas de las soluciones actuales almacenan miles de millones de triples, por lo que no se puede deshacer (aunque a medida que obtienes 1 o 2 pedidos más de lo que se consiguen las cosas difícil). Personalmente llené una tienda Allegrograph con más de mil millones.
Ver este tema: http://www.semanticoverflow.com/questions/3332/scalable-owl-rdf-database
No creo que el espacio necesario para almacenar mil millones de Triples es realista peor que el espacio necesario para almacenar mil millones de filas en una base de datos SQL.
El enfoque general que adoptan la mayoría de los sistemas, ya sea que se basen en almacenes nativos/SQL, es asignar ID a los nodos y almacenar cada triple como solo 3 ID de nodo. Dada una buena elección de generación de ID de nodo y un índice eficiente entre la ID de nodo y el valor de nodo, puede construir fácilmente tiendas que escalan de forma masiva. Como optimización adicional, algunas tiendas generan identificadores de nodo de tal manera que los tipos de valores simples (por ejemplo, enteros, booleanos, fechas, etc.) tienen su valor codificado directamente en la ID de nodo para que no haya necesidad de hacer la búsqueda de ID a valor (o viceversa cuando se insertan tales datos)
Como dice RobV, casi todas las tiendas adjuntan valores internos/ID de nodo a elementos de un triple. Una vez dicho esto, los diversos índices necesarios para hacer búsquedas requieren mucho espacio para una tienda triple. En una base de datos relacional, puede reducir fácilmente la cantidad de índices según el modelo de datos que está utilizando. En las tiendas triples esto es mucho más difícil, y las tiendas básicamente crearán un gran número de índices (6+) sobre las diferentes formas en que se pueden ordenar los elementos de un triple.
- 1. ¿Existe algún marco web o proyecto que proporcione características similares a "Muro"
- 2. Haga que IIS no represente páginas como WML. ¡Nunca!
- 3. ciclo en el diseño de estructura que no existe
- 4. ¿Hay una biblioteca simple que represente objetos JSON como árboles?
- 5. selección utilizando SPARQL sobre la base de 'triple no existe'
- 6. ¿Cómo saber que existe un triángulo triple en nuestra matriz?
- 7. Zookeeper - tres nodos y nada más que errores
- 8. Guarde y represente una página web con PhantomJS y node.js
- 9. Tres nodos que usan el conjunto de réplicas en MongoDb y 2 están inactivos
- 10. ¿hay algún tipo de estado triple en C++ stl?
- 11. ¿Existe algún framework de crawler web java script
- 12. ¿Existe algún rastreador web extensible y simplemente extensible?
- 13. ¿Cómo hace que Zend Framework NO represente una vista/diseño al enviar una respuesta AJAX?
- 14. Sugerencia para el marcado semántico
- 15. ¿Existe algún JLabel MultiLine?
- 16. Cómo dejar que JAXB represente booleano como 0 y 1, no verdadero y falso
- 17. ¿Existe algún marco para Windows Forms, desarrollo/prototipado de aplicaciones basadas en DB?
- 18. ¿existe alguna herramienta de emacs para mostrar una estructura de directorios como un árbol?
- 19. jQuery, Marco de aplicaciones web?
- 20. ¿Hay algún marco de complemento para Applets de Java?
- 21. método de C++ que puede/no puede devolver una estructura
- 22. cómo recorrer algún niño específico nodos
- 23. ¿Hay una clase .NET que represente tipos de operador?
- 24. ¿Existe un marco de visualización como JUNG para iOS?
- 25. ¿Cómo clasifico una estructura como un puntero a una estructura?
- 26. ¿Existe un mejor marco de aplicación Java que Swing?
- 27. Cómo hacer que una máquina de estructura como CGRectMake (iPhone)
- 28. ¿Existe un marco Java puro para el reconocimiento de gestos?
- 29. ¿Existe algún comentario en IL?
- 30. ¿Existe una buena DSL para manipular scripts MySQL independientemente de cualquier marco web en particular?
considere pedir en semanticoverflow.com – harschware