0

我对 shacl 和 sparql 比较陌生,并且遇到了一个问题。

我有一个本体,其中包含有关工厂工厂的信息。

该本体的一部分是将房间描述为个体。个人可以由任何人创建,我现在需要检查他们的创建是否有效。例如房间名称是一个给定的模式,楼层号码是一个整数......

我正在 shacl 中编写此验证但卡住了。

如何检查本体中是否已经存在房间号?房间号被定义为“hasRoomNr”上的数据属性。

简写形式:我想查找重复值并创建错误。

我正在与 protege 合作,并阅读了很多关于 shacl 的信息。此外,不能直接比较数据值。

我现在的计划是结合 shacl 和 sparql 编写一个查询来搜索它。但我坚持比较价值观。我设法编写了一个 sparql 查询,它给了我所有的房间号。

现在我需要找到一种方法来比较它们并创建一个验证报告以排除干扰。

甚至有可能做到吗?

4

0 回答 0