如何过滤 Sparql 查询(嵌套查询)中的对象?

How to filter an object in a Sparql query (nested query)?

我正在尝试进行 SPARQL 查询,但它似乎没有按预期运行。我如何 select 所有具有类型为 http://www.test/#Entity 的元数据的 ?io ?

这是我的尝试:

SELECT ?uuid ?meta WHERE { 
    ?io a <http://www.test.com/rig#InfObject> . 
    ?io <http://www.test.com/rig#uniqueID> ?uuid . 
    ?io <http://www.test.com/rig#metadata> ?meta . 
    { 
        SELECT ?meta WHERE { 
            ?meta a <http://www.test/#Entity> . 
        } 
    } 
}

您不需要执行新的 select。只需添加信息

SELECT ?uuid ?meta
WHERE
  { 
    ?io   a                             <http://example/rig#InfObject> .
    ?io   <http://example/rig#uniqueID> ?uuid                          .
    ?io   <http://example/rig#metadata> ?meta                          .
    ?meta a                             <http://example/#Entity>       .
  }