6

我刚刚发现了 OWL 和 Protege。在阅读了这个参考页面(我在下面引用)后,我想知道是否可以使用抽象的 OWL 语法,而是用 DL 语法编写。我的背景是逻辑,所以听起来即使我以后必须翻译本体也会更有趣(尽管我确信必须有应用程序来做到这一点——此外,推理者不使用 DL吗?)。

如果可能的话,我应该在 Protege(或您建议的其他软件)中使用什么设置配置才能做到这一点?我怀疑这是不可能的,但我想确定一下,因为除了特殊符号的尴尬之外,我认为没有什么好的理由。

编辑:如果不可能,DL 语言究竟是如何使用的?

OWL DL 是支持数据值、数据类型和数据类型属性的描述逻辑SHOIN,即SHOIN(D),但由于OWL 是基于RDF(S),所以术语略有不同。...对于OWL本体或知识库的描述,可以使用DL语法。定义了一种“抽象的”类似 LISP 的语法,它更容易用 ASCII 字符集编写。

猫头鹰

这是相同数据的两种语法样式的一个非常简短的工作示例。

4

1 回答 1

3

推理者不使用深度学习吗?

不必要。他们使用各种逻辑,其中一些是 DL,一些不是。

如果可能的话,我应该在 Protege(或您建议的其他软件)中使用什么设置配置才能做到这一点?

我很确定 Protégé 没有这样的插件。但是,如果您真的想要一些乐趣,请使用文本编辑器并手动编写您的本体。您可以使用许多语法:函数式语法OWL/XML 语法RDF/XML 语法都是规范的。此外,您可以使用曼彻斯特语法TurtleN-TriplesJSON-LD,这将是未来编写 RDF(以及因此 OWL)的建议。或者更奇特的RDF/JSONHDT。或者,更“强大”的语法,如Notation3TriGTriXNQuads. 很有趣!

在任何情况下,如果您想使用 DL 语法编写代码,则需要使用特殊的 Unicode 字符或特殊命令,例如在 LaTeX 中。处理它的解析器必须读取这些字符或命令。如果您正在编程,则不理想。但是你总是可以在你的作品中使用 DL 语法。

顺便说一句,当前标准的 Web Ontology Language 是OWL 2。它的 DL 变体(即 OWL 2 DL)基于更加不可抗拒的 SROIQ

于 2012-11-29T06:36:12.543 回答