Question

Quelqu'un peut-il expliquer les différences entre un DL Reasoner comme Granules / default OWL Reasoner et un moteur de règles comme Jess? et leurs applications?

Merci.

Était-ce utile?

La solution

Les deux Pellet et Jess peuvent principalement être utilisés comme raisonneurs sémantiques. Cependant Jess est un système expert fondé sur des règles qui est utilisé pour fournir des réponses à certains problèmes d'experts nécessaires. Aussi Jess a sa propre langue pour créer des règles. A savoir que nous les appelons règles Jess. Pellet utilise l'API Jena ou SWRL pour définir les règles. Donc, avec Jess, vous pouvez écrire des règles plus complexes. Si vous voulez faire un remplacement entre ces outils, vous devrez peut-être écrire quelques règles à nouveau pour chaque type.

http://en.wikipedia.org/wiki/Semantic_reasoner

Dans ce lien, vous pouvez trouver une table de comparaison entre les raisonneurs sémantiques. Je ne l'ai pas utiliser SweetRules raisonneur avant, mais il semble qu'il prend en charge les règles SWRL et Jess, donc ce raisonneur peut être helpfull à traverser entre Jess et Pellet.

Autres conseils

Règle Les moteurs peuvent séparer les définitions de règles en dehors de codage, et de mettre le processus de raisonnement des moteurs de règles intérieure, ce qui pourrait apporter des avantages tels que la réutilisation de la connaissance des règles.

raisonneurs mettent généralement en œuvre une fonctionnalité plus limitée des règles (le cas échéant) avec monotones inférence. Quand les gens disent « raisonneur », ils entendent généralement OWL raisonneur comme il est une recommandation du W3C interopérable basée sur RDF et ne peuvent pas avoir le soutien de la règle du tout avec tout mis en place en utilisant axiomes et des faits .

moteurs de règles comme CLIPS, Jess ou Drools, d'autre part, disposent d'un complet, langage de programmation non standard autonome avec peu de restrictions sur ce qui peut être exprimé et sans avoir besoin d'une partie fonctionnelle séparée - ce qui pourrait entraîner de ralentir et d'un système mal conçu en raison de la liberté donnée au programmeur.

Techniquement, tout moteur de règle peut être utilisée à la place d'un raisonneur. A titre d'exemple de production spécifique, on peut remplacer pellets avec Drools utilisant Drools- SWRLAPI pour OWL / RDF raisonnement. Jess a également API SWRL. Cependant, comme pellet est un raisonneur dédié avec le soutien OWL intégré il infère comme par magie tout et répond aux questions via l'API ou SPARQL -. En Drools nécessitera l'installation spéciale et un peu de programmation pour intégrer les API Java

Une autre différence dans le monde réel est que les moteurs de règle sont principalement utilisés comme BRMS (en FinTech par exemple) tout en raisonneurs sont utilisés dans des applications de stockage de données sémantiques ou gestion des connaissances comme les propriétés des biens ou relations dans les nouvelles / agences de presse.

Au Y2016, la règle de support Pellet est limitée à SWRL et Drools-SWRLAPI supporte à la fois SWRL et SQWRL (à la fois monotone). sérialisation SWRL lui-même est une norme 'de facto' dérivé de plug-in Protege SWRLTab.

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