1

我想为数据属性范围定义一个数据范围表达式,该表达式将定义该范围是一个 uri 列表,或者一个包含 uri 列表的字符串。这可能吗?

4

1 回答 1

0

您在这里至少有几个选项,最合适的选项可能取决于您的域的其他考虑因素。

使用多个属性断言

如果它适合您,这可能是最简单的选择。如果 URI 的顺序不重要,您可以简单地定义一个具有 xsd:anyURI 范围的数据属性并进行多个属性断言。

一个 URIList 类

如果顺序很重要,那么您将需要更多的结构。您可以定义一个 URI-list 类,其节点将 URI 作为某些数据类型属性的值,但是您的顶级属性必须是对象属性(将事物与 URI 列表相关联)。

使用正则表达式

我认为这是最不吸引人的解决方案,但是如果您可以找到匹配 URI 的正则表达式,那么您还可以定义一个数据类型属性,其范围是 xsd:strings 匹配模式 ( )* (或类似的东西)。

于 2014-05-21T14:00:34.230 回答