使用SPARQL获取某个类的超类的第一个实体

时间:2018-05-01 03:11:54

标签: sparql blazegraph snomed-ct

我使用Java代码中的Jena和Blazegraph作为服务器,我试图在某个类的路径中查询第一个超类,当然,我没有使用*或{{1使用谓词+

查询在Blazegraph界面上运行良好,但是当我尝试从Jena和Java应用查询时,它会返回所有超类!

以下是查询和代码:

rdfs:subClassOf

我注意到这一点,当我使用Blazegraph的Web界面和URL“localhost”时,查询工作正常,但是如果我放置IP地址而不是localhost,则查询返回所有超类,但是从Java代码中不会使用localhost或IP

编辑:以下是属性文件:

PREFIX snomed-ct: <http://ihtsdo.org/snomedct/clinicalFinding#> 
SELECT DISTINCT * 
WHERE { 

  snomed-ct:47686007 rdfs:subClassOf  ?Identifier. 
}

Query query = QueryFactory.create(queryString); 
QueryExecution qExe = QueryExecutionFactory.sparqlService("http://localhost:9999/blazegraph/namespace/snomed/sparql", query);
ResultSet results = qExe.execSelect();

0 个答案:

没有答案