Domanda

Qualcuno può spiegare le differenze tra un DL Reasoner come pellet / default OWL Reasoner e un motore di regola come Jess? e le loro applicazioni?

Grazie.

È stato utile?

Soluzione

Sia pellet e Jess possono in primo luogo essere utilizzati come ragionatore automatico. Tuttavia Jess è un sistema esperto basato su regole che viene utilizzato per fornire risposte ad alcuni problemi di esperti necessario. Anche Jess ha un suo linguaggio per creare le regole. Vale a dire che noi chiamiamo loro Jess Rules. Pellet utilizza Jena API o SWRL per definire regole. Quindi, con Jess, è possibile scrivere regole più complesse. Se si vuole fare una sostituzione tra questi strumenti, potrebbe essere necessario scrivere alcune regole ancora una volta per ogni tipo.

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

In questo link potete trovare una tabella di confronto tra le ragionatore automatico. Non ho utilizzare SweetRules ragionatore prima, ma sembra che supporta sia le regole SWRL e Jess, pertanto, questo ragionatore può essere utile nel passaggio tra Jess e pellet.

Altri suggerimenti

Motori regole in grado di separare le definizioni di regole di codifica a parte, e mettere il processo di ragionamento interiore motori di regole, che potrebbero portare alcuni vantaggi, come riutilizzare la conoscenza delle regole.

Ragionamento di solito implementano una funzionalità più limitato di regole (se non del tutto) con monotona inferenza. Quando la gente dice "ragionatore" generalmente significa GUFO ragionatore in quanto è una raccomandazione W3C interoperabile basata su RDF e non può avere il supporto regola a tutti con tutto impostato utilizzando Assiomi e fatti .

motori Rule come le clip, Jess o Drools, d'altra parte, dispongono di un, autonomo linguaggio completo di programmazione non standard con piccole limitazioni su ciò che può essere espresso e senza la necessità di una parte funzionale separata - quindi potenzialmente leader per rallentare e mal progettato sistema a causa di libertà concessa al programmatore.

Tecnicamente, qualsiasi motore di regola può essere usato al posto di un ragionatore. Come esempio specifico di produzione, si può sostituire pellet con Drools utilizzando Drools- SWRLAPI per OWL / RDF ragionamento. Jess ha anche SWRL API. Tuttavia, come pellet è un ragionatore dedicato con supporto built-in OWL si deduce magicamente tutto e risponde alle domande via API o SPARQL -. Mentre Drools richiede l'installazione speciale e un po 'di programmazione per integrare Java API

Un'altra differenza del mondo reale è che i motori di regole vengono utilizzati principalmente come un BRMS (in FinTech per esempio), mentre ragionatori sono usati in deposito di dati o di knowledge management applicazioni semantiche come proprietà merci o relazioni in Notizie / agenzie media.

A partire dal Y2016, regola il supporto di pellet è limitato a SWRL e Drools-SWRLAPI supporta sia SWRL e SQWRL (entrambi monotona). SWRL serializzazione di per sé un 'de facto' standard derivato da Protege SWRLTab plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top