Question

J'envisage stocker le contenu d'une application Web dans une ontologie RDF ou OWL au lieu d'un SGBDR.

Cependant, quand je recherche ontologies ils semblent toujours exister dans le contexte des banques de données accessibles au public au service comme l'épine dorsale du web sémantique. Je ne l'ai jamais entendu parler d'eux étant utilisé comme moteur de contenu derrière une application web.

Est-il raisonnable d'utiliser une ontologie au lieu d'un SGBDR pour une telle application?

(Encore une fois, ceci est juste pour le contenu. Les données utilisateur, du commerce et des trucs comme ça restera dans une base de données que je ne vois pas besoin de réinventer la roue là.)

Était-ce utile?

La solution

par « stocker le contenu d'une application Web dans un RDF ou OWL », voulez-vous dire « stocker les données dans un tas de fichiers XML »?

la raison pour laquelle les gens utilisent SGBDR n'est pas leur beauté. Je déteste la sémantique de SGBDR. Beaucoup. Ils contredisent toujours mon modèle de programmation à un moment donné. mais ils fournissent beaucoup d'avantages.

Au fond, la question est, quel type de moteur de stockage (s) utiliserez-vous? vous voulez que votre stockage soit rapide, il devrait donc la mise en cache et l'indexation pour l'opération de recherche. vous voulez qu'il soit fiable, il serait agréable d'avoir quelque chose de solide, que se dégrade avec élégance . vous aurez probablement envie qu'il soit capable de gérer la concurrence, de sorte que vous aimerez avoir ACID propriétés. et vous voudrez peut-être qu'il soit facilement extensible, de sorte que le mieux serait si elle charge le stockage sur des machines distribuées.
« Stocker les données dans un tas de fichiers XML », comme je l'ai mis sans ménagement il, ne répond tout simplement pas de ces critères. Je ne sais pas si oui ou non il y a des magasins de documents XML orientés, mais j'imagine qu'il ya.

Alors pourquoi SGBDR? Quand nous disons SGBDR, nous voulons dire SQL. Il peut y avoir des solutions de rechange, mais tout ce que vous allez venir dans accross « vie normale » est SQL en quelque sorte. La plupart de ces bases de données SQL ont les propriétés souhaitées. Donc, faire des documents magasins et des magasins-valeur-clé. la différence est, SQL est techniquement une norme (bien que les mises en œuvre varient vraiment beaucoup) et parce que pour la plupart des pilotes de bases de données SQL, il existe des liaisons dans pratiquement toutes les langues et parce que la plupart de ces systèmes de bases de données ont été autour depuis longtemps.

Donc non, il n'y a aucune raison pour que vous puissiez utiliser SGBDR. Cependant, vous devriez vraiment utiliser un moteur de stockage. Vous pouvez stocker RDF comme vous voulez, mais probablement vous devriez vraiment jeter un oeil à triplestore .

espérons que cette aide

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