ana*_*ria 14 knowledge-management semantic-web rules owl swrl
任何人都可以解释SWRL规则的目的.据我所知,SWRL规则与SQL中的存储过程相同.我已经制定了一些规则,但不知道如何通过查询在我的应用程序中使用它们.我不知道我是否以正确的方式思考SWRL规则的意图.请告诉我使用它们的正确方法.
看看这个规则:
Patient(?x) ^ hasValue_heartrate(?x, >160) -> Sick(?x)
Run Code Online (Sandbox Code Playgroud)
在我的本体论中,我有Patient类,但没有Sick类,甚至没有Value_heartrate属性.我应该创建这些吗?或者我如何在我的本体中使用上述规则?
har*_*are 10
规则是表达可以从数据集中推断出的其他内容的一种方式.可以从本体模型本身收集一些推论,但其他推论可能无法在本体语言(通常是OWL)中表达,并且需要更多功能表示.您应该注意到SWRL从未成为标准,并且开始不鼓励使用它.在answers.semanticweb.com上查看最新的SWRL最佳支持问题
您应该考虑使用SPIN.引用这个帖子:
既然SPIN是W3C提交的,它已达到与SWRL相同的标准状态.此外,SPIN对SWRL具有以下主要优势:
- 它使用SPARQL - 每个RDF存储支持的标准
- 与SWRL不同,SPIN是一项积极的努力.SWRL已被RIF淘汰,而SPIN则是RIF的补充
RIF是一项正在进行的W3C工作,曾经标准化将弃用SWRL. SPIN是一个W3C团队提交,一个名为TopSpin的推理引擎存在于Top Braid Composer中.
answers.semanticweb.com社区可能会提供更多帮助.