繁体   English   中英

SWRL规则的目的是什么?

[英]What is the purpose of SWRL rules?

任何人都可以解释SWRL规则的目的。 据我所知,SWRL规则与SQL中的存储过程相同。 我已经制定了一些规则,但不知道如何通过查询在我的应用程序中使用它们。 我不知道我是否以正确的方式思考SWRL规则的意图。 请告诉我使用它们的正确方法。

看看这个规则:

Patient(?x) ^ hasValue_heartrate(?x, >160) -> Sick(?x)

在我的本体论中,我有Patient类,但没有Sick类,甚至没有Value_heartrate属性。 我应该创建这些吗? 或者我如何在我的本体中使用上述规则?

规则是表达可以从数据集中推断出的其他内容的一种方式。 可以从本体模型本身收集一些推论,但其他推论可能无法在本体语言(通常是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社区可能会提供更多帮助。

SWRL可被视为OWL的扩展。 从语义上讲,它在OWL之上很好地分层,通常用于OWL无法表达的语句。 从语法上讲,它并没有很好地在OWL之上进行分层,因为它引入了一种全新的语法(例如,显式变量)。 然而,有些人更喜欢SWRL的语法和OWL,并且甚至对于可以在OWL中成功表达的语句使用SWRL(例如,您的示例公理也可以在OWL中表达)。

要了解OWL和SWRL之间的区别,请阅读例如

我绝对鼓励你使用SWRL。 ;)

(在引用类之前,是否必须明确“创建”或“声明”类可能取决于您的本体编辑器或推理工具。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM