SPARQLコンストラクトの使用

RDFSの推論ルールrdfs2を例としてあげてみます(詳細はhttp://www.w3.org/TR/rdf-mt/#RDFSRulesを参照)。次のコード・スニペットを使用して、隠された関係を実体化できます。

String szConstruct =
      " PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"
      + " PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "
      + " CONSTRUCT   { ?x rdf:type ?c } " 
      + "     WHERE   { ?x ?p ?y . ?p rdfs:domain ?c } " ;

上のコード・スニペットをExampleOntModelソース・コードに追加(トリプルの挿入後)すると、出力は次のようになります。

Rule execution results <ModelCom {http://sub/a @rdf:type http://C} | >