[我想了解,如果我在其中加载带有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 .
} {}