Pergunta

Alguém pode explicar as diferenças entre um Reasoner DL como Pellet / deafult OWL Reasoner e um motor de regra como Jess? e suas aplicações?

Graças.

Foi útil?

Solução

Ambos Pellet e Jess pode ser utilizada principalmente como raciocinadores semânticas. No entanto Jess é um sistema especialista baseado em regras, que é usado para fornecer respostas a alguns problemas de especialistas necessários. Também Jess tem sua própria linguagem para criar regras. Ou seja, nós os chamamos de regras Jess. Pellet usa Jena API ou SWRL para definir as regras. Assim, com Jess, você pode escrever regras mais complexas. Se você quer fazer uma substituição entre essas ferramentas, você pode precisar de escrever algumas regras novamente para cada tipo.

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

Neste link você pode encontrar uma tabela de comparação entre as raciocinadores semânticas. Eu não usar SweetRules REASONER antes, mas parece que ele suporta tanto regras Jess SWRL e, portanto, esta reasoner pode ser útil na travessia entre Jess e Pellet.

Outras dicas

Motores de regras podem separar as definições de regras para além da codificação, e colocar o processo de raciocínio interior dos motores de regras, o que poderia trazer algumas vantagens, tais como reutilizar o conhecimento de regras.

raciocinadores geralmente implementar uma funcionalidade mais restrito de regras (se em tudo) com monotônica inferência. Quando as pessoas dizem "pensador" eles geralmente média OWL reasoner, pois é uma recomendação do W3C interoperável baseada em RDF e pode não ter suporte regra em tudo com tudo configurado usando Axiomas e fatos .

motores regra como CLIPS, Jess ou Drools, por outro lado, apresentam uma linguagem completa, auto-suficiente fora do padrão de programação com pequenas limitações sobre o que pode ser expressa e sem a necessidade de uma parte funcional separado - assim potencialmente levando para o sistema lento e mal projetado, devido à liberdade dada ao programador.

Tecnicamente, qualquer mecanismo de regras pode ser usado em vez de um pensador. Como um exemplo específico de produção, pode-se substituir Pellet com Drools usando Drools- SWRLAPI para OWL / RDF raciocínio. Jess também tem SWRL API. No entanto, como Pellet é um raciocinador dedicado com built-in OWL apoiá-lo magicamente infere tudo e responde às perguntas via API ou SPARQL -. Enquanto Drools vai exigir configuração especial e um pouco de programação para integrar APIs Java

Outra diferença do mundo real é que os motores de regras são usadas principalmente como um BRMS (em FinTech por exemplo) enquanto raciocinadores são usados ??em armazenamento de dados ou de gestão do conhecimento aplicações semânticas como propriedades bens ou relacionamentos em notícias / agências de mídia.

Como de Y2016, suporte regra de Pellet é limitado a suportes SWRL e Drools-SWRLAPI tanto SWRL e SQWRL (tanto monótona). SWRL serialização si é um standard 'de-facto' derivado Protege SWRLTab plugin.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top