从SPARQL结果集中检索数据

艾多斯

我已经有了对象(NamedIndividual)及其坐标(X,Y)的本体形式datatype个人看起来像这样:

<owl:NamedIndividual rdf:about="http://www.semanticweb.org/PredefinedOntology#Door1">
<rdf:type rdf:resource="http://www.semanticweb.org/PredefinedOntology#Objects"/>
<Y rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">20</Y>
<X rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">33</X>
</owl:NamedIndividual>

我执行一个SPARQL查询:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX onto: <http://www.semanticweb.org/PredefinedOntology#>

SELECT ?objects ?X ?Y
    WHERE { 
?objects rdf:type owl:NamedIndividual
; onto:X ?X
; onto:Y ?Y
 FILTER regex(str(?objects),"Door1")
}

我在Eclipse中的查询是这样的:

Model model = FileManager.get().loadModel("/home/aidos/workspace/OntologicalFramework/files/ontologies/NewOnt.owl");
String queryString = "//THE QUERY I'VE WRITTEN ABOVE IN A STRING FORM"
Query query = QueryFactory.create(queryString);
QueryExecution  qexec = QueryExecutionFactory.create(query, model);
ResultSet results = qexec.execSelect();
ResultSetFormatter.out(System.out, results, query);

这给了我一个打印到我的IDE控制台的结果集,例如:

--------------------------
| objects      | X  | Y  |
==========================
| onto:Window1 | 56 | 28 |
--------------------------

我需要获取这些整数56和28并将它们存储在int xand中int y有人可以帮助我了解如何获得他们吗?在调试过程中,我发现了DataSetImpl所谓dataset的分支ResultSet result

约书亚·泰勒(Joshua Taylor)

通过使用next()方法,每个ResultSet都可以作为QuerySolution提供对每一行的访问然后,可以使用诸如getLiteral(String)之类的方法来获取具有指定名称的变量的文字值。还有其他一些获取变量值的方法:get(String)返回一个RDFNode,而getResource(String)返回一个Resource

在这种情况下,您可以使用get()getLiteral(),因为数字是文字,因此是RDF节点,但是您不能使用getResource(),因为数字不是资源(即,不是IRI)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从单个结果集中的多个数据库中检索相同名称表中的记录

来自分类Dev

在结果集中重复检索返回null

来自分类Dev

PHP从大型SQL结果集中检索变量

来自分类Dev

Java Jena SPARQL 查询不检索结果

来自分类Dev

从结果集中获取数据太慢

来自分类Dev

从JFreeChart Pie数据集中检索值

来自分类Dev

无法从流星收集中检索数据

来自分类Dev

从结果数组中检索数据

来自分类Dev

从Elasticsearch结果中检索数据

来自分类Dev

如何解决SPARQL查询返回的数据集中的Unicode问题?

来自分类Dev

从XML结果集中的标签中提取数据

来自分类Dev

在Spark数据集中检索列的特定行号数据

来自分类Dev

从Parse.com检索搜索结果的数据

来自分类Dev

根据文本列的数据长度在结果集中插入额外的行

来自分类Dev

猫鼬:将数据添加到返回的结果集中

来自分类Dev

将混合模型的结果保存在数据集中

来自分类Dev

子集中数据框中的特定行,但保留观察结果

来自分类Dev

从MS Access中的结果集中插入Excel文件数据

来自分类Dev

下拉参数以限制不在结果集中的列上的数据集

来自分类Dev

结果数据集中的SQL Case表达式问题

来自分类Dev

如何从数据集中聚合信息以生成结果表

来自分类Dev

如何从sparql结果中提取数据属性值?

来自分类Dev

在目标C中使用Sqlite3如何检索结果集中的行数

来自分类Dev

如何从结果集中在数组列表中存储2个整数以及如何检索它

来自分类Dev

如何在SPARQL中从DBpedia检索空白节点,并使用DISTINCT解释减少的结果

来自分类Dev

从不同数据集中随机添加样本以检索最终数据集

来自分类Dev

如何使用可选参数从非常大的数据集中检索数据?

来自分类Dev

在日期时间字段上定向数据库搜索,并从链接的数据集中获取结果数据

来自分类Dev

SQL 从结果集中连接结果

Related 相关文章

  1. 1

    从单个结果集中的多个数据库中检索相同名称表中的记录

  2. 2

    在结果集中重复检索返回null

  3. 3

    PHP从大型SQL结果集中检索变量

  4. 4

    Java Jena SPARQL 查询不检索结果

  5. 5

    从结果集中获取数据太慢

  6. 6

    从JFreeChart Pie数据集中检索值

  7. 7

    无法从流星收集中检索数据

  8. 8

    从结果数组中检索数据

  9. 9

    从Elasticsearch结果中检索数据

  10. 10

    如何解决SPARQL查询返回的数据集中的Unicode问题?

  11. 11

    从XML结果集中的标签中提取数据

  12. 12

    在Spark数据集中检索列的特定行号数据

  13. 13

    从Parse.com检索搜索结果的数据

  14. 14

    根据文本列的数据长度在结果集中插入额外的行

  15. 15

    猫鼬:将数据添加到返回的结果集中

  16. 16

    将混合模型的结果保存在数据集中

  17. 17

    子集中数据框中的特定行,但保留观察结果

  18. 18

    从MS Access中的结果集中插入Excel文件数据

  19. 19

    下拉参数以限制不在结果集中的列上的数据集

  20. 20

    结果数据集中的SQL Case表达式问题

  21. 21

    如何从数据集中聚合信息以生成结果表

  22. 22

    如何从sparql结果中提取数据属性值?

  23. 23

    在目标C中使用Sqlite3如何检索结果集中的行数

  24. 24

    如何从结果集中在数组列表中存储2个整数以及如何检索它

  25. 25

    如何在SPARQL中从DBpedia检索空白节点,并使用DISTINCT解释减少的结果

  26. 26

    从不同数据集中随机添加样本以检索最终数据集

  27. 27

    如何使用可选参数从非常大的数据集中检索数据?

  28. 28

    在日期时间字段上定向数据库搜索,并从链接的数据集中获取结果数据

  29. 29

    SQL 从结果集中连接结果

热门标签

归档