Marklogic Triple存储是否支持本体中的SWRL?

问题描述 投票:1回答:1

[我想了解,如果我在其中加载带有SWRL规则的本体,Marklogic会立即理解它吗,还是我们需要激活一些东西才能根据规则获得推断的知识(SPARQL)?

sparql marklogic-9 swrl
1个回答
0
投票

[关于规则和规则集(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 .
} {}
© www.soinside.com 2019 - 2024. All rights reserved.