【问题标题】:Mapping DMN table to a OWL ontology将 DMN 表映射到 OWL 本体
【发布时间】:2023-02-14 11:48:00
【问题描述】:

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

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

他的讯息:

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

You find an rdf specification on the bottom of the page.

First, you have to define the dmn schema in owl. Then you can directly define or import a dmn table into owl. Or you use the rdf schema.

我对语义网技术知之甚少。所以我研究了一些文档或教程,了解到类、个体和关系(对象属性、数据属性)构成了一个本体。像这样,我也在Protege软件中练习了一个示例开发。

他的回复后,我开始阅读what is an rdf scheme or OWL schema但不幸的是,我没有走得更远。

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

What should I do to define a schema? Is this nothing but making classes and individuals with relations or creating some placeholders and then getting them from the mapping of DMN? I am clueless. Should I use RDFPY library to do all these things?

“Stackoverflow 不支持上传 DMN 文件。它只是 XML 中的数据。下面是图片”

enter image description here混凝土养护方法质量检查DMN表

请有人帮助我走得更远。

【问题讨论】:

  • 有没有可能,任务是将决策表的每一行(规则)表示为一个 OWL 图?例如,我会选择 DMN 模型中的第一个规则(行),并尝试使用 OWL 语法来实现它。

标签: owl ontology dmn ontology-mapping


【解决方案1】:

我建议在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。您的任务是将表格映射到图形。列是关系,表名是类。

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 1970-01-01
    • 2014-01-05
    • 2017-11-14
    • 2014-05-02
    • 2020-04-18
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多