Logic 用DL语法编写本体?

Logic 用DL语法编写本体?,logic,owl,ontology,protege,description-logic,Logic,Owl,Ontology,Protege,Description Logic,我刚刚发现了猫头鹰和门生。在阅读参考页(我在下面引用)时,我想知道是否可以不使用抽象OWL语法,而使用DL语法编写。我的背景是逻辑学,所以即使我以后必须翻译本体论,听起来也会更有趣(尽管我确信一定有应用程序可以做到这一点——除此之外,) 如果可能的话,我应该在Protege(或您建议的其他软件)中使用什么样的设置配置才能做到这一点?我怀疑这是不可能的,但我想确定一下,因为除了特殊符号的尴尬之外,我看不出有什么好的理由 编辑:如果不可能,如何准确使用DL语言? OWLDL是支持数据值、数据类型的描

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

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

编辑:如果不可能,如何准确使用DL语言?

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

对于相同的数据,这里有一个示例

推理者不使用DL吗

不一定。它们使用各种各样的逻辑,有些是DLs,有些不是

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

我敢肯定,没有这样的插件为Protégé。但是如果你真的想要一些乐趣,可以使用文本编辑器手工编写你的本体。你可以使用很多语法:the,the,the都是规范的。此外,您还可以使用、,这将是编写RDF(以及OWL)的未来建议。或者更具异国情调。或者,更“强大”的语法,比如。非常有趣

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


顺便说一句,当前的标准Web本体语言是。它的DL变体(即OWL 2 DL)基于。

是否有任何应用程序用于在各种语法(表达能力相同的逻辑)之间进行翻译?由于一些推理机确实使用DL,我是否可以将我编写的DL本体作为文本文件提供给推理机?如果是这样,我需要使用什么样的特殊标记,以及使用哪种推理器?谢谢OWL DL本体只是一个具有某种标准化语法的描述逻辑本体。Protégé使用的owlapi可以读取和序列化函数语法、OWL/XML、Menchester语法、RDF/XML和Turtle、IIRC中的本体。除了HDT之外,我提到的所有格式都可以在文本编辑器中轻松编辑。HDT是一种紧凑的二进制格式,很难作为纯文本进行编辑。要了解如何手工编写这些格式,您可以查看OWL 2入门,其中有一个部分包含隐藏或显示不同语法的按钮: