Pour votre application de type Web sémantique, utilisez-vous RDF ou un modèle propriétaire pour la représentation interne?

StackOverflow https://stackoverflow.com/questions/138292

  •  02-07-2019
  •  | 
  •  

Question

Si vous avez travaillé sur un projet qui stocke des données à utiliser avec le Web sémantique, utilisez-vous RDF ou même OWL comme format de données interne ou disposez-vous de votre propre modèle de données / ontologie que vous mappez vers RDF pour assurer l'interopérabilité ?

Si vous utilisez RDF, quelles sont vos expériences avec la mise en œuvre de différentes choses telles que les hiérarchies de classes cycliques?

Si vous faites votre propre travail, en quoi est-ce différent de RDF / OWL?

Était-ce utile?

La solution

Je travaille aux côtés de l’équipe Jena de HP (j’ai moi-même contribué à Jena), l’utilisation de Jena est donc un choix assez simple dans notre équipe. Cependant, il y a plus de raisons que simplement "next-bench" commodité. Les différentes normes pour le Web sémantique contiennent beaucoup de détails et de complexité, et il n'est pas facile d'y parvenir par vous-même. J'ai rencontré un certain nombre d'ontologies téléchargeables et d'autres jeux de données qui, par exemple, ne sont pas conformes à la spécification IRI. Dans une application entièrement autonome, le problème n’est probablement pas très important si vous ne respectez pas les normes, mais dans ce cas, vous devez vous demander pourquoi vous utilisez les techniques du Web sémantique. Pour moi, l’approche semi-web pour une application aurait une grande valeur, à savoir l’interopérabilité des données et la liaison de données ouverte, auquel cas la conformité aux normes est plutôt centrale.

La plupart de mes données se trouvent dans un magasin triple, mais j'utilise des tables personnalisées en tant qu'index pour les requêtes fréquemment posées. Si vous connaissez le modèle de requête à l'avance, une table bien indexée dans un bon moteur de base de données sera difficile à battre pour un magasin triple générique sans schéma.

Évidemment, l’un des inconvénients de Jena est qu’il est spécifique à Java. J'utilise Jena avec jruby, mais je cherche une bonne bibliothèque native Ruby RDF (le travail est en cours ). Je souhaite également une prise en charge plus complète de RDF / OWL en Javascript et en Flex pour les interfaces client complexes complexes.

Ian

Autres conseils

Je travaille actuellement sur de très petits projets dans ce domaine et je "surtout". utiliser RDF ici, bien que pour l’analyse, j’utilise un simple registre URI afin d’éviter les cycles dans la structure de données elle-même. Bien que, je dois dire que je suis encore dans la phase conceptuelle de ces projets. En fin de compte, je compte principalement sur des systèmes de stockage tiers, tels que Jena, rdflib et al.

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