Question

J'aime (beaucoup) le fait qu'il prenne en charge SPARQL/Update et le point de terminaison SPARQL qui l'accompagne, mais

  • Je suis un peu inquiet du verrouillage du fournisseur
  • Je pense que c'est excessif pour mes besoins (je veux un magasin de graphiques avec un demi-milliard de triples)
  • J'aimerais plutôt utiliser un produit open source et gratuit

Jusqu'à présent, je n'ai trouvé aucune descendance ni produits comparables (commerciaux ou autres).Ils me semblent plutôt immatures ou expérimentaux.Des idées ?

Était-ce utile?

La solution

Ce que vous recherchez est http://4store.org/ et vous pourriez également essayer d'essayer d'essayer de rechercherQuestions très comme ceci sur http://www.semticoverflow.com/ (lien est défunt)

Autres conseils

Deux autres personnes en plus de 4s autres que @Dajobe a déjà mentionné sont dydra et le Talis Platform .Le verrouillage du vendeur ne doit pas, en général, un problème si vous vous tenez compte des caractéristiques de la langue spécifiées dans les normes SPARQL.

Ayant utilisé beaucoup de triples magasins différents en tant que couches de stockage dans mon projet de recherche, je recommanderais les deux suivants:

  • 4sore - déjà mentionné par Dajobe et est très bon et présente des rejets fréquents pour corriger les bugs et ajouter de nouvelles fonctionnalités telles que SPARQL 1.1 continue d'être normalisé. Aussi bénéficie d'être totalement libres
  • allégographie - Gratuit pour un maximum de 50 millions de triples, bien que tend à être assez bélier HOG même au nombre relativement faible de triples (par exemple, utilisé autour de 3 de mes 4 Go de RAM lorsque j'avais environ 1,5 m triple). L'utilisation de la mémoire réelle variera avec l'utilisation - dans mon cas, j'exécuterais une application qui signifiait que tout mon jeu de données devait être chargé en mémoire. Je n'ai pas utilisé la version 4, donc je ne peux pas dire s'ils ont amélioré ce

    Bien que Virtuoso soit très bon à certaines choses, il a un cas gravement mauvais de fluage de fonctionnalités et possède de nombreuses caractéristiques non standard / exclusives que vous indiquez que vous impliquer pourrait conduire à une serrure de fournisseur.

    Comme Ian dit de manière à utiliser les fonctions de langue de base des normes SPARQL, puis vous pouvez facilement passer à un magasin triple différent à mesure que vos besoins changent. Lorsque vous développez votre application, essayez de le concevoir d'être de stockage agnostique afin que vous puissiez simplement brancher une couche de stockage différente de votre besoin. C'est facile à faire dépendra de votre environnement / langage / API de programmation, mais cela sera bénéfique à long terme.

Nous avons une expérience positive avec bigdata .4store (comme mentionné ci-dessus) est également bon, mais n'a pas de support pour les transactions.

  • Je suis un peu inquiet du verrouillage du fournisseur

OpenLink Software (mon employeur) travaille très dur pour mettre en œuvre des normes et spécifications ouvertes là où elles existent et sont suffisantes.Nous ajoutons des extensions et documentons que nous l'avons fait, lorsque cela est nécessaire - comme pour les fonctions d'agrégation et d'autres fonctions d'analyse qui ne faisaient pas partie de SPARQL 1.0, mais font partie de SPARQL 1.1 et/ou feront partie de SPARQL 2.0.

Si vous respectez les normes publiées, vous ne serez pas enfermé.Si vous avez besoin d'extensions, nous pensons que nous ne vous enfermons pas tant que nous vous permettons et vous responsabilisons...mais votre kilométrage peut varier.

  • Je pense que c'est excessif pour mes besoins (je veux un magasin de graphiques avec un demi-milliard de triples)

Bien sûr, tenez compte de toutes les fonctionnalités dont vous avez besoin lorsque vous prenez votre décision.Mais il me semble probable que vous ferez plus que stocker vos triples.Les requêtes, le raisonnement, l'optimisation des requêtes, le SPARQL fédéré (jointures avec d'autres points de terminaison SPARQL distants, anciennement connus sous le nom de SPARQL-FED) et d'autres fonctionnalités ne sont peut-être pas tellement excessifs mais simplement pas encore nécessaires.

Il convient de noter que Virtuoso peut être exécuté sous une forme réduite (LiteMode=1), ce qui désactive de nombreuses fonctionnalités perçues comme « excessives » et le fait ressembler beaucoup plus à un SGBD intégré, mais toujours hybride à la base.Lorsque le mode simplifié est activé :

  • Les services Web ne sont pas initialisés, c'est-à-dire pas de serveur Web, DAV, SOAP, POP3, etc.
  • la réplication est arrêtée
  • Le débogage PL est désactivé
  • les plugins sont désactivés
  • Bonjour/Rendez-vous est désactivé
  • les tableaux pertinents pour ce qui précède ne sont pas créés
  • Les cartes d'arborescence d'index sont définies sur 8 si aucun autre paramètre n'est donné.
  • la réserve de mémoire n'est pas allouée
  • Le paramètre DisableTcpSocket est traité comme 1, quelle que soit la valeur dans le fichier INI
  • J'aimerais plutôt utiliser un produit open source et gratuit

Virtuoso a deux saveurs : commerciale (VCE), et open source (VOS).Commercial inclut le clustering élastique sans partage qui apporte une évolutivité linéaire, l'indexation et les requêtes SPARQL GEO, la transformation des résultats vers CXML pour exploration avec PivotViewer, et autre fonctionnalités qui manquent à VOS ...mais utilisez celui qui vous semble logique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top