OWL:将属性值限制为数字字符串
在我的数据库中,我有一些带有字符串属性的东西。某些属性值与数字字符串匹配(仅包含数字)。我想给这些东西一个特殊的类型(它们本身的子类型)。在OWL中这样的事情可能发生吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在我的数据库中,我有一些带有字符串属性的东西。某些属性值与数字字符串匹配(仅包含数字)。我想给这些东西一个特殊的类型(它们本身的子类型)。在OWL中这样的事情可能发生吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我认为您需要将
数据类型限制
与xsd:pattern
结合使用。以下公理来自 OWL 2 Primer ...
...如果您转变使用
xsd:pattern
我们可以得到类似的东西...使用
xsd:pattern
你可以基于正则表达式进行数据类型限制。我希望这能给你一些指导。
I think that you need are
Datatype Restrictions
in combination withxsd:pattern
.The following axiom is from OWL 2 Primer ...
... and if you shift it a bit with
xsd:pattern
we can have something like ...With
xsd:pattern
you can do Datatype Restriction based on regular expressions.I hope this gives you some directions.
实际上你可以在 RDF 中做一些事情。对于 RDF 中的任何文字,您可以使用类似的方式指定类型(在turtle/RDF 中)...
RDF/XML 中的相同示例
在 XMLSchema (XSD) 规范您可以找到所有支持的数据类型。 只使用 SPARQL 规范 中提到的那些
但请确保您 如果您想要并且有类似的内容,请创建您自己的数据类型:
您可以进一步说...
当您对数据发出 SPARQL 查询时,您可以在发出应用过滤器时指定类型,如下所示:
我希望这回答了您的问题问题。
已编辑
正如panzi提到的,我的答案走错了方向。无论如何我还是离开了。
Is actually something you can do in RDF. For any literal in RDF you can specify the type with something like this (in turtle/RDF) ...
Same example in RDF/XML
In the XMLSchema (XSD) spec you can find out all the supported datatypes. But be sure that you only use the ones mentioned in the SPARQL spec
You could mint your own data types if you wanted and have something like:
And you could go further and say that ...
When you issue SPARQL query against data you can specify the type when you issue apply filters, like this:
I hope this answered your question.
Edited
As panzi mentioned my answer was going in the wrong direcction. I leave it anyway.