首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SPARQL如何不用数据方案打印数据

SPARQL如何不用数据方案打印数据
EN

Stack Overflow用户
提问于 2017-03-13 03:05:01
回答 1查看 81关注 0票数 0

我有一个本体模型:

代码语言:javascript
复制
SensorOntology:MedicalCabinet-01 rdf:type owl:NamedIndividual ,
                               SensorOntology:MedicalCabinetSensor ;
                      SensorOntology:hasId "57"^^xsd:int ;
                      SensorOntology:hasValue "0"^^xsd:int .

我写了这个查询

代码语言:javascript
复制
SELECT ?sensor ?value
WHERE { ?sensor:hasId "51"^^xsd:int.
        ?sensor :hasValue ?value}

结果是

代码语言:javascript
复制
    sensor            |  value
-------------------------------------------------------------------------
    MedicalCabinet-01 | "0"^^<http://www.w3.org/2001/XMLSchema#int>

有没有办法打印这个:

代码语言:javascript
复制
    sensor            |  value
-------------------------------------------------------------------------
    MedicalCabinet-01 | 0

我不想打印^^<http://www.w3.org/2001/XMLSchema#int>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 04:50:01

您要省略的是RDF文字的数据类型IRI:

RDF图中的文字由两个或三个元素组成:

  • 一个词法表单,它是一个Unicode UNICODE字符串,它应该是普通的C格式,
  • 数据类型IRI,是标识数据类型的IRI,该数据类型确定词法表单如何映射到文字值,以及
  • ..。

函数STR可以返回文字的词法形式(注意,它将是一个字符串):

代码语言:javascript
复制
SELECT ?sensor (STR(?val) as ?value)
WHERE { ?sensor:hasId "51"^^xsd:int.
        ?sensor :hasValue ?val}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42756025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档