【发布时间】:2012-04-26 16:24:25
【问题描述】:
我有一个对象限制定义如下
hasYear some integer[minLength 2, maxLength 4, >=1995, <=2012]
如何使用 Jena 读取限制中定义的各个值。
【问题讨论】:
-
我可能会建议,如果您尝试提取这些值的原因是因为您想强制执行它们,那么您可以考虑使用推理器为您执行此操作。
-
好的。如果这是可能的,那么如何实现它。即我从文档中读取一个整数值,然后我需要确认该值符合限制,因此可以被视为“年”。我是 OWL 和 Jena 的新手。
-
您实际上不必实现它,这就是重点。只要确保你的本体是正确的,推理器会告诉你是否有不一致的地方。我建议您阅读 OWL 入门 (w3.org/TR/owl-primer),然后查看推理器。 Jena 内置了一些可以帮助您入门的工具,但您可以使用 Pellet 或 Hermit 等其他选项。