【发布时间】:2017-08-07 04:37:40
【问题描述】:
我想找出这个查询返回的每个主题是另一个三元组的对象的次数。
我可以使用以下示例来选择我想要的所有内容,而不需要我想要的计数。
SELECT DISTINCT
?subject
?displayId
?version
?name
?description
?type
WHERE {
{ ?subject a sbol2:ComponentDefinition } UNION
{ ?subject a sbol2:ModuleDefinition } UNION
{ ?subject a sbol2:Collection } UNION
{ ?subject a sbol2:Sequence } UNION
{ ?subject a sbol2:Model } .
?subject a ?type
OPTIONAL { ?subject sbol2:displayId ?displayId . }
OPTIONAL { ?subject sbol2:version ?version . }
OPTIONAL { ?subject dcterms:title ?name . }
OPTIONAL { ?subject dcterms:description ?description . }
}
LIMIT 50
我可以添加以下条件以将我的查询限制为仅与示例对象相关的事物,在本例中,是具有 URI <http://localhost:7777/public/test/U49845/1> 的对象。
{ ?use sbol2:definition <http://localhost:7777/public/test/U49845/1> .
{ ?subject sbol2:module ?use } UNION
{ ?subject sbol2:component ?use } UNION
{ ?subject sbol2:functionalComponent ?use }
} UNION
{ ?subject sbol2:model <http://localhost:7777/public/test/U49845/1> } UNION
{ ?subject sbol2:sequence <http://localhost:7777/public/test/U49845/1> } .
有没有办法获取第二个查询将为第一个查询中的每个?subject 返回的项目数?
【问题讨论】: