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}"
これを行うためのプロローグの機能はありますか?