将 DMN 表映射到 OWL 本体

问题描述 投票:0回答:1

作为我研究的一部分,我一直在研究 DMN 表和 OWL 本体。我必须将 DMN 表中的规则映射到 OCQA 网络本体文件中,稍后使用 SHACL 推断一些规则。

在这个过程中,作为最近的第一步,我的主管给了我将DMN表映射到OWL的提示。他的留言:

https://www.omg.org/spec/DMN/1.2/About-DMN

您会在页面底部找到一个 rdf 规范。

首先,您必须在 owl 中定义 dmn 模式。然后你可以直接定义或导入一个dmn表到owl中。或者你使用 rdf 模式。

我对语义网技术知之甚少。于是研究了一些文档或者教程,明白了类,个体,关系(对象属性,data prop)构成了一个本体。就这样,我在Protege软件中实践了一个示例开发。

在他的回复之后,我开始阅读《什么是rdf scheme或OWL schema》,可惜,我没有更进一步。

有人可以像我的主管建议的那样帮助我理解模式或为 DMN 表定义相关模式吗?

我应该如何定义模式?这只不过是让类和个体具有关系或创建一些占位符然后从 DMN 的映射中获取它们吗?我一无所知。我应该使用 RDFPY 库来做所有这些事情吗?`

Stack Overflow 不支持上传 DMN 文件。它只不过是 XML 格式的数据。这是一张图片:

owl ontology dmn ontology-mapping
1个回答
0
投票

我建议在 Protege 中制作您的架构。您的模式(本体)之间将有一组类和属性。有些本体会命名个体,有些会将命名个体从本体中分离出来。这通常是 A-Box 与 T-Box。

就个人而言,我使用 rdflib 进行 python 开发,但性能不是很好。为了获得更好的性能,您可以使用 redland python 绑定 - 但使用起来很麻烦。

至于你的表......这主要是一个从关系数据结构到图形数据结构的映射练习。每行代表一个“检查”类型的节点,并与列有关系。例如考虑伪 rdf,

Inspection_A rdf:type Inspection
Inspection_A hasActivity "Curing" 
Inspection_A hasApprover "Site Engineer"

tldr;你的本体应该有类和关系(T-Box)。然后在单独的文件中创建类的实例 (A-Box)。 T-Box 很可能是

.owl
文件,而 A-Box 是 turtle、nquads、json-ld 等。当您将两者一起加载到图形数据库中时,它应该能够获取 T- 中的定义对您的 A-Box 进行框选和推理。您可以使用 rdflib 以编程方式使用 RDF。您的任务是将表格映射到图形。列是关系,表名是类。

© www.soinside.com 2019 - 2024. All rights reserved.