首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWRL和当前日期时间

SWRL和当前日期时间
EN

Stack Overflow用户
提问于 2015-11-14 22:02:11
回答 1查看 659关注 0票数 1

我正在尝试使用protege使用的swrl选项卡,我想知道是否有任何方法可以断言规则中的当前时间和日期。我还需要知道是否可以减去2个数据属性(类型: dateTime)。

提前谢谢你

EN

回答 1

Stack Overflow用户

发布于 2015-11-14 23:35:54

使用当前日期和时间的规则很可能意味着本体是非单调的-从它得出的推论将随时间变化,而不会对本体进行任何更改。这可能会让你的本体的一些用户感到惊讶。

也就是说,我不知道如何在Protege SWRL选项卡中执行数学运算或捕获当前时间。当然,您可以通过代码使用当前时间戳创建规则,例如,通过OWL API,并在Protege中显示它。

可以像这样构建一个示例规则:

代码语言:javascript
复制
OWLOntologyManager m = create();
OWLOntology o = m.createOntology(example_iri);
// Get hold of references to class A and class B.
OWLClass clsA = df.getOWLClass(IRI.create(example_iri + "#A"));
OWLClass clsB = df.getOWLClass(IRI.create(example_iri + "#B"));
SWRLVariable var = df.getSWRLVariable(IRI.create(example_iri + "#x"));
SWRLClassAtom body = df.getSWRLClassAtom(clsA, var);
SWRLClassAtom head = df.getSWRLClassAtom(clsB, var);
SWRLRule rule = df.getSWRLRule(Collections.singleton(body), Collections.singleton(head));
m.applyChange(new AddAxiom(o, rule));

OWL编程的源代码、示例和支持可以在here中找到

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33709226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档