Pregunta

Puede alguien explicar las diferencias entre un DL Reasoner como pellets / default OWL Reasoner y un motor de reglas como Jess? y sus aplicaciones?

Gracias.

¿Fue útil?

Solución

Tanto Pellet y Jess principalmente se pueden utilizar como razonadores semánticas. Sin embargo Jess es un sistema experto basado en reglas que se utiliza para dar respuesta a algunos problemas de expertos es necesario. También Jess tiene su propio lenguaje para crear reglas. Es decir, los llamamos Jess Reglas. Pellet utiliza la API de Jena o SWRL para definir las reglas. Así que con Jess, puede escribir reglas más complejas. Si usted quiere hacer un reemplazo entre estas herramientas, es posible que tenga que escribir de nuevo algunas reglas para cada tipo.

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

En este enlace se puede encontrar una tabla de comparación entre los razonadores semánticas. No he utilizar SweetRules razonador antes, pero parece que es compatible con ambas reglas SWRL y Jess, por lo tanto este razonador puede estar atento en el cruce entre Jess y pellets.

Otros consejos

Los motores de reglas pueden separar las definiciones de reglas, aparte de la codificación, y poner el proceso de razonamiento interno los motores de reglas, lo que podría traer algunas ventajas tales como la reutilización del conocimiento de las reglas.

razonadores generalmente implementan una funcionalidad más limitada de reglas (en su caso) con monótona inferencia. Cuando la gente dice "razonador" generalmente se refiere a OWL razonador ya que es una recomendación del W3C interoperable basado en RDF y no podrá contar con el apoyo regla en absoluto con todo preparado usando Datos de axiomas y .

motores de reglas como clips, Jess o Drools, por otro lado, cuentan con un lenguaje completo, autónomo no estándar de programación con pequeñas limitaciones en lo que puede ser expresado y sin necesidad de una parte funcional separada - por tanto, potencialmente conduce para frenar y mal diseñado sistema debido a la libertad dada al programador.

Técnicamente, cualquier motor de reglas puede ser usado en lugar de un razonador. Como un ejemplo específico de producción, se puede reemplazar Pellet con usando href="https://github.com/protegeproject/swrlapi-drools-engine" rel="nofollow noreferrer"> Drools- SWRLAPI para el razonamiento OWL / RDF. Jess también tiene API SWRL. Sin embargo, como pellets es un razonador OWL dedicada con soporte incorporado en ella mágicamente infiere todo y responde a las preguntas a través de API o SPARQL -. Drools mientras que requerirá una configuración especial y un poco de programación para integrar las API de Java

Otra diferencia en el mundo real es que los motores de reglas se utilizan principalmente como BRMS (en FinTech por ejemplo), mientras que los razonadores se utilizan en almacén de datos o aplicaciones de gestión del conocimiento semántico como propiedades de bienes o relaciones en las noticias / agencias de medios.

A partir de Y2016, descarta apoyo de Pellet se limita a SWRL y Drools-SWRLAPI soporta tanto SWRL y SQWRL (tanto monótona). sí SWRL serialización es un estándar 'de facto' derivado de Protege SWRLTab plugin.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top