1

RDF ファイルがあり、そこから情報を 1 行で抽出する必要があります。

今、私は Prolog query engin で AllegroGraph を使用しています:

(select (?result)
      (q ?a !rdfs:label ?alabel)
      (q ?b !rdfs:label ?blabel)
      (lisp ?result (string+ ?alabel " AND " ?blabel))) 

結果を 1 行で取得するには:

 "{a1} AND {b1}" 
 "{a1} AND {b2}" 
 "{a2} AND {b1}" 
 "{a2} AND {b2}" 

ここで、?result のすべての行を、文字列 "OR" を使用して 1 行にグループ化する必要があります。だから私は得る:

 "{a1} AND {b1} OR {a1} AND {b2} OR {a2} AND {b1} OR {a2} AND {b2}" 

これを行うためのプロローグの機能はありますか?

4

1 に答える 1