2017-10-06 19 views
1

J'ai créé une grande ontologie (.owl) et je suis maintenant dans l'étape du raisonnement. En fait, le problème est de savoir comment assurer un raisonnement évolutif pour mon ontologie. J'ai cherché dans la littérature et j'ai trouvé que Big Data peut être une solution adéquate pour cela. Malheureusement, j'ai trouvé que Map-reduce ne peut pas accepter en tant que fichier OWL d'entrée. De plus, le langage sémantique comme SWRL, SPARQL ne peut pas être utilisé.Raisonnement sur un fichier OWL basé sur Map Reduce

Mes questions sont les suivantes:

dois-je modifier le fichier de hibou avec les autres? Comment transformer les règles (SWRL par exemple) dans un format acceptable avec Map-reduce?

Merci

+0

S'il vous plaît mettre à jour votre question avec le genre de raisonnement dont vous avez besoin, https://www.w3.org/TR/owl2-profiles/#Introduction sans cette entrée, il devrait être proche de impossible de répondre. Vous pouvez également regarder ici https://stackoverflow.com/questions/3346396/in-semantic-web-are-owl-el-rl-ql-all-instances-of-dl-what-is-the-difference. Votre assertion sur SPARQL contre OWL est fausse; SPARQL peut être utilisé avec OWL, parfois aussi avec bigdata. S'il vous plaît fournir la «littérature» que vous avez trouvé. – Galigator

+0

Merci pour votre réponse. Je veux exécuter (if -> then) des règles dans mon ontologie. mais j'ai trouvé un problème d'évolutivité. Le raisonneur m'indique (hors mémoire) donc je pense intégrer les technologies Big Data. le problème que je n'ai aucune idée sur la façon d'exécuter ces règles dans Map-réduire par exemple. Une revue de la littérature que je lis sont: "Traitement efficace des requêtes SPARQL dans MapReduce via la partition et l'indexation des données", "Raisonnement distribué échelonnable avec MapReduce", "Routage RDFS/OWL utilisant le framework MapReduce", "Analyse et cartographie de l'ontologie OWL avec MapReduce" dans Hadoop ", – Talya

+0

Veuillez mettre à jour votre question, pas le commentaire. D'après ce que je comprends, vous cherchez un moyen d'appliquer SPARQL sur une grande ontologie; Si oui mettez à jour votre question, soyez extra-détails ou personne ne répondra. – Galigator

Répondre

1

« Big data peut être une solution adéquate à cette » est un trop simple déclaration pour ce problème.

Assurer l'évolutivité des ontologies OWL est une question très complexe. Les principales variables impliquées sont le nombre d'axiomes et l'expressivité de l'ontologie; Cependant, ce ne sont pas toujours les caractéristiques les plus importantes. Beaucoup dépend aussi de l'API utilisée et, pour API où l'étape de raisonnement est séparée de l'analyse, quel raisonneur est utilisé.

Les règles SWRL ajoutent un autre niveau de complexité, car elles sont de complexité (presque) arbitraire - il n'est donc pas possible de garantir l'évolutivité en général. Pour des ontologies spécifiques et des ensembles de règles spécifiques, il est possible de fournir de meilleures suppositions. Une traduction vers un format MapReduce/could/help, mais il n'y a pas de transformation standard pour autant que je sache, et il serait assez complexe de garantir que la transformation préserve la sémantique de l'ontologie et de la règle les implications Ainsi, la tâche consisterait à réécrire les données d'une manière qui vous permette de répondre aux requêtes que vous devez exécuter, mais cela pourrait s'avérer impossible, en fonction de l'ontologie spécifique. D'autre part, quelle est la taille de cette ontologie et la quantité de mémoire que vous avez allouée à la tâche?

+0

Merci beaucoup. mon ontologie compte plus de 30000 Axiomes. Mais la taille n'est pas fixe, elle peut pousser plus. Après avoir lu votre réponse, pouvez-vous s'il vous plaît aider à trouver la réponse dans mes questions: puis-je utiliser le fichier OWL avec Mapreduce (ou d'autres technologies Big Data). puis-je exécuter les règles SWRL avec les technologies Big Data? comme les règles SWRL ajoutent un niveau de complexité à mon ontologie, comment résoudre ce problème (devrais-je choisir un autre mode de raisonnement)? si c'est le cas, que dois-je faire?Merci beaucoup – Talya

+0

Quelle est la quantité de mémoire que vous avez allouée, et l'expressivité de l'ontologie? – Ignazio

+0

Réponse courte: cela n'est pas possible avec les bibliothèques existantes. Réponse longue: cela touche un certain nombre de problèmes de recherche ouverts, donc il y a des stratégies qui pourraient être utiles mais leur faisabilité est actuellement inconnue. Par exemple: la décomposition atomique peut aider, mais elle doit être incrémentale (Google pour les documents de recherche sur la décomposition atomique incrémentale) et le raisonneur utilisé doit prendre en charge les règles SWRL. Et l'ontologie doit être capable de décomposition atomique - toutes les ontologies ne peuvent pas être réduites de cette façon. – Ignazio