cts:Query 来自 sem:SPARQL

cts:Query from sem:SPARQL

如何从 sem:sparql 创建一个 cts:query…

背景,我正在创建一个自定义约束,为此它需要 return cts:query..但是在我的自定义约束中我想做 sparql..我该怎么做.. 例如:

sem:sparql("select DISTINCT ?subject  
            from 
           <http://rdf.abbvienet.com/entity/abbvie/biologic> 
           where {?subject <http://schemas.abbvienet.com/entity/target> <http://rdf.abbvienet.com/entity/ncbi/target/695>} ")

我想我明白了..需要使用cts:triple-range-query

如果有人感兴趣..下面是我为上面的 eg sparq 所做的..

  cts:and-query((cts:triple-range-query((), sem:iri('http://schemas.abbvienet.com/entity/target'), 
                                                              sem:iri('http://rdf.abbvienet.com/entity/ncbi/target/695')),
                                   cts:collection-query('http://rdf.abbvienet.com/entity/abbvie/biologic'))))

如果有更好的方法,请告诉我:) ?