|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Développeur informatique Inscription : avril 2012 Messages : 63 ![]() |
Quelqu'un peut m'expliquer avec un exemple la différence entre une règle SWRL et DL-Safe rules SWRL ? J'arrive pas à saisir au juste la différence entre les deux.
|
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Information InexacteFou d'avril Inscription : février 2012 Messages : 97 ![]() |
Supposons qu'on ait une ontologie qui indique (syntaxe Turtle) :
Code :
Code :
:hasParent(?x,?y), :hasBrother(?y,?z) -> :hasUncle(?x,?z) Code :
:hasParent(?x,?y), :hasBrother(?y,?z), :Nom(?x), :Nom(?y), :Nom(?z) -> :hasUncle(?x,?z)
__________________
7susd bl'ham owsql wuul pô! |
||
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Développeur informatique Inscription : avril 2012 Messages : 63 ![]() |
sachant que Nom est un concept qui doit être rajouté à l'ontologie, si non ca va générer une erreur lors de l'interprétation de la règle, n'est ce pas ??
Autre question s'il vous plait, c'est quoi l'atout principal de l'utilisation des règles DL-Safe par rapport aux règles SWRL. Si c'est un choix, je peux utiliser dans ce cas les règles SWRL tout court.. Merci bien pour votre aide |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Développeur informatique Inscription : avril 2012 Messages : 63 ![]() |
selon ce que j'ai compris, la règle suivante est une règle Dl-safe vu qu'elle attribue des rôles aux différents individus :
pere(rami) ∧ enfant(marwa) ∧ soeur(jamila) ∧ est_pere_de(rami, marwa) ∧ est_soeur_de(jamila, rami) → est_tante_de(jamila, marwa) sachant bien sure que pere, enfant et soeur ce sont des concepts défini au préalable. |
|
|
00
|
|
|
#5 | |||
|
Membre confirmé
![]() Information InexacteFou d'avril Inscription : février 2012 Messages : 97 ![]() |
Citation:
Mais certains raisonneurs n'ont pas besoin de cela. Ils appliquent les règles uniquement aux instances nommées sans qu'on leur dise, comme s'il y avait implicitement ce concept Nom dans toutes les règles. Citation:
Citation:
Code :
pere(?r), enfant(?m), soeur(?j), est_pere_de(?r, ?m), est_soeur_de(?j, ?r) -> est_tante_de(?j, ?m)
__________________
7susd bl'ham owsql wuul pô! |
|||
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Développeur informatique Inscription : avril 2012 Messages : 63 ![]() |
Merci beaucoup, mais c'est quoi au juste la différence entre des règles décidables et des règles indécidables ?
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Information InexacteFou d'avril Inscription : février 2012 Messages : 97 ![]() |
En réalité, ce ne sont pas les règles qui sont décidables ou non, c'est le langage qui permet de les écrire qui est indécidable.
On dit qu'un langage est décidable s'il est possible de faire un programme qui permet de trouver chaque déduction possible en un temps fini. Lorsque c'est indécidable, on ne peut pas trouver de programme qui fait ça. Il y a donc, quel que soit le raisonneur qu'on utilise, des cas où le raisonnement sera soit bloqué dans une procédure infiniment longue, soit où le raisonnement donne une conclusion fausse, ou encore la fin de la procédure sera déclenché arbitrairement en indiquant "je ne sais pas". Pour les règles DL-safe, c'est logique que l'on puisse faire un programme qui termine toujours de façon correcte. Puisque l'on n'applique les règles qu'aux instances nommées, et qu'il ne peut y avoir qu'un nombre fini d'instances nommées dans la base de connaissance, on peut donc tester toutes les possibilités avec ces instances. Par exemple, si ma base ne contient que les instances "rami", "marwa" et "jamila", je peux vérifier si rami est le père de marwa, puis si rami est la soeur de marwa, puis si rami est l'enfant de marwa, et ainsi de suite. Je tomberai forcément à la fin sur une réponse correcte. En revanche, si les règles ne sont pas "safe", il est possible qu'il existe des instances sans qu'elles soient explicitement mentionnées dans la base. C'est le cas que j'ai montré dans mon premier message, qui survient par exemple en OWL lorsqu'on a une restriction de type "someValuesFrom".
__________________
7susd bl'ham owsql wuul pô! |
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Développeur informatique Inscription : avril 2012 Messages : 63 ![]() |
Merci, c'est trèèèèèèèèèèès gentil de ta part
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com