2017-06-15 48 views
0

是否有可能擁有一個inf。對變量有多個約束的規則。例如是否有可能延長以下規則graphdb推理規則 - 對變量的多重約束

a b c [Constraint b != <rdf:type>] 
    b <rdfs:domain> d 
------------------------------------ 
    a <rdf:type> d 

這樣的(嘗試,但該規則未激活)

a b c [Constraint b != <rdf:type>, b != <rdfs:label>] 
    b <rdfs:domain> d 
------------------------------------ 
    a <rdf:type> d 

感謝

回答

2

據最新GraphDB documentation這是一個有效規則語法。這兩個約束都使用AND執行,因此該規則僅適用於rdf:typerdfs:label值。下面是完整的例子:

Prefices 
{ 
    rdf : http://www.w3.org/1999/02/22-rdf-syntax-ns# 
    rdfs : http://www.w3.org/2000/01/rdf-schema# 
} 

Axioms 
{ 
} 

Rules 
{ 
    Id: test 

    a b c [Constraint b != <rdf:type>, b != <rdfs:label>] 
    b <rdfs:domain> d 
    ------------------------------------ 
    a <rdf:type> d 

} 

插入樣本文件後,你會得到隱含結果僅供<urn:a1>

<urn:a1> <urn:b1> <urn:c1> . 
<urn:b1> <http://www.w3.org/2000/01/rdf-schema#domain> <urn:d1> . 
<urn:a2> <http://www.w3.org/2000/01/rdf-schema#label> <urn:c2> . 
<urn:b2> <http://www.w3.org/2000/01/rdf-schema#domain> <urn:d2> . 
+0

謝謝Vassil。還有其他運營商是否有平等待遇?在執行中是否可以應用OR邏輯? – Evangelos