sparql - Marklogic Triple store 是否支持 Ontology 中的 SWRL?
问题描述
我想了解,如果我在其中加载带有 SWRL 规则的本体,Marklogic 是否会立即理解它,或者我们是否需要激活某些东西才能根据规则获得推断知识 (SPARQL)?
解决方案
从有关规则和规则集的文档(https://docs.marklogic.com/9.0/guide/semantics/inferencing#id_46963)看来,它们似乎像 SPARQL CONSTRUCT 规则一样使用规则来执行推理:
Rules ::= RulePrologue Rule*
Rule ::= 'RULE' RuleName 'CONSTRUCT' ConstructTemplate 'WHERE'?
RuleGroupGraphPattern
RuleName ::= String
RuleGroupGraphPattern ::= '{' TriplesBlock? ( ( Filter
RuleGroupGraphPattern ) '.'? TriplesBlock? )* '}'
RulePrologue ::= ( BaseDecl | PrefixDecl | RuleImportDecl )*
RuleImportDecl ::= 'IMPORT' RuleImportLocation
RuleImportLocation ::= String
或者正如他们提供的示例:
RULE "subClassOf axioms" CONSTRUCT {
rdfs:subClassOf rdfs:domain rdfs:Class .
rdfs:subClassOf rdfs:range rdfs:Class .
} {}
推荐阅读
- r - 在堆积图中保持因子水平(ggplot)
- scala - 播放(Scala)配置映射对象
- angular - 为什么 Angular 会更改我的 GET 请求网址
- r - 使用 stringr 的烦恼正则表达式 [下一行查询]
- java - 当片段变得可见时,从 viewpager 中的数据库更新自定义视图
- amp-html - 在 AMP 上提交时如何更改输入提交文本值?
- c# - 写入 SQL Server 的 ASP.Net Web API 不会自动更新数据库中的日期附加列
- html - 在 VS Code 中禁用 HTML 注释的自动关闭
- python - 将图像发布到 Django REST API
- angular - Angular:在延迟加载模块重新加载时重置服务状态