2017-06-15 7 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

おかげヴァシルをここでは完全な例です。等しいのような他の演算子はありますか?実行にORロジックを適用することは可能ですか? – Evangelos

関連する問題