2011-02-14 10 views
8

me gusta (mucho) que es compatible con SPARQL/Update y el punto final SPARQL que viene con él, pero¿Alguna alternativa a Virtuoso como una tienda de gráficos?

  • Estoy un poco preocupado por bloqueo de proveedor en
  • Creo que es una exageración para mis necesidades (I quieren una tienda gráfico con la mitad de mil millones de triples)
  • me encantaría usar un código abierto y libre en lugar de productos

hasta ahora no he podido encontrar ningún descenso y productos comparables (comercial o de otro modo). Parecen bastante inmaduros o experimentales para mí. Ideas?

+0

aparentemente 4Store es el camino a seguir –

Respuesta

6

Dos otros además 4store que @dajobe ya se ha mencionado son Dydra y la Talis platform. El bloqueo de proveedor no debería, en general, ser un problema si se apega a las características de idioma especificadas en los estándares SPARQL.

3

Después de haber utilizado una gran cantidad de diferentes tiendas triples como capas de almacenamiento en mi proyecto de investigación que recomendaría los dos siguientes:

  • 4store - ya mencionada por dajobe y es muy bueno y tiene lanzamientos frecuentes para corregir errores y agregue nuevas características ya que SPARQL 1.1 continúa estandarizándose. También tiene la ventaja de ser totalmente gratuito
  • AllegroGraph - Gratis hasta 50 millones Triples aunque tiende a ser bastante RAM incluso con números relativamente bajos de Triples (por ejemplo, usaba alrededor de 3 de mis 4GB de RAM cuando tenía aproximadamente 1.5 m triples). El uso real de la memoria variará con el uso; en mi caso, estaba ejecutando una aplicación que significaba que todo el conjunto de datos debía cargarse en la memoria. No he utilizado la versión 4, así que no puedo decir si han mejorado este

Mientras Virtuoso es muy bueno en algunas cosas que tiene un serio caso grave de la función de fluencia y tiene una gran cantidad de no-estándar/características propias que como usted implican pueden llevar al bloqueo del proveedor.

Como Ian dice que debe seguir utilizando las características del lenguaje central en los Estándares SPARQL y luego puede cambiarse fácilmente a una Tienda Triple diferente según sus necesidades. Cuando desarrolle su aplicación, intente diseñarla para que sea independiente del almacenamiento, de modo que puede simplemente enchufar una capa de almacenamiento diferente según lo necesite. Lo fácil que esto puede hacer dependerá de su entorno de programación/idioma/API, pero hacerlo será beneficioso a largo plazo.

4

Tenemos una experiencia positiva con Bigdata. 4Store (como se mencionó anteriormente) también es bueno, pero no tiene soporte para transacciones.

3
  • Estoy un poco preocupado por bloqueo de proveedor en

OpenLink Software (mi jefe) trabaja muy duro para aplicar las normas y especificaciones abiertas donde existen y son suficientes. Agregamos extensiones, y documentamos que lo hemos hecho, cuando es necesario, como con el agregado y otras funciones de análisis que no formaban parte de SPARQL 1.0, pero que son parte de SPARQL 1.1 y/o que formarán parte de SPARQL 2.0.

Si se atiene a los estándares publicados, no será bloqueado. Si necesita las extensiones, creemos que no estamos tanto encerrándolo como habilitándolo y habilitándolo ... pero su kilometraje puede variar .

  • creo que es demasiado para mis necesidades (Quiero una tienda gráfico con la mitad de mil millones de triples)

Por supuesto, tenga en cuenta toda la funcionalidad que necesita al tomar su decisión . Pero me parece probable que harás más que almacenar tus triples. Las consultas, el razonamiento, la optimización de consultas, el SPARQL federado (se une a otros puntos finales remotos de SPARQL, antes conocidos como SPARQL-FED) y otras funcionalidades pueden no ser tan exageradas como simplemente innecesarias.

Vale la pena señalar que Virtuoso se puede ejecutar de forma minimizada (LiteMode=1) que desactiva muchas de las funciones percibidas como "exceso" y lo hace mucho más como un DBMS integrado, pero aún híbrido en el núcleo. Cuando el modo Lite está en:

  • servicios Web no se inicializan, es decir, no hay un servidor web, DAV, SOAP, POP3, etc.
  • replicación se detuvo
  • PL depuración está desactivada
  • plugins están discapacitados
  • Bonjour/Rendezvous está desactivado
  • tablas relevantes de lo anterior no se crean
  • mapas de árbol índice se establece a 8 si no se da ninguna otra configuración
  • reserva de la memoria no se asigna
  • entorno
  • DisableTcpSocket se trata como 1, independientemente de su valor en el archivo INI
  • me gustaría utilizar un código abierto y el producto libre en lugar

Virtuoso tiene dos sabores: commercial (VCE) y open source (VOS). Comercial incluye clústeres elásticos compartidos, nada que ofrece escalabilidad lineal, indexación y consulta de SPARQL GEO, transformación de resultados a CXML para exploration with PivotViewer, y otros features which VOS lacks ... pero use el que tenga sentido para usted.

Cuestiones relacionadas