我所有的标签都去哪儿了? Topbraid owl 到 SHACL 的转换

问题描述

我正在尝试将我的本体从 OWL 转换为 SHACL。但是,SKOS 标签、preflabels、评论等没有被转换。至少,它们不会在生成的 ttl 文件中返回。现在,我将原始 TTL 文件加载到 topbraid 中,并使用 Model -> Convert OWL/RDFS To SHACL... -> standard settings 。这很好用:我所有的对象属性、数据属性、基数等都被巧妙地转换,但是,所有不是 SHACL 的东西都从生成的 TTL 文件中完全省略,包括我的预标签和注释。

我做错了什么:或者更好:我如何将所有内容转换为 SHACL,但将 SKOS 内容保留在那里?

感谢您的任何提示

解决方法

OWL to SHACL 导入器只生成特定于 SHACL 的三元组。类定义的其余部分可以保留在 OWL 文件中,通常生成的 SHACL 文件将 owl:import 原始 OWL 文件。因此,如果有人打开 SHACL 文件,OWL 文件中的定义也仍然存在。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...