sách gpt4 ai đã đi

sparql - 在 SPARQL 中使用数字值作为字符串值

In lại 作者:行者123 更新时间:2023-12-04 23:19:52 26 4
mua khóa gpt4 Nike

是否可以在 SPARQL 查询中以某种方式使用数值作为字符串值?例如,考虑以下 RDF 数据、查询和所需结果:

知识库

@prefix gr: .
@prefix xsd: .

:o a gr:QuantitativeValueFloat;
gr:hasMinValueFloat "1,0"^^xsd:float
gr:hasMaxValueFloat "10,0"^^xsd:float

询问

PREFIX gr:     
SELECT ?o ?v
WHERE {
?o a gr:QuantitativeValueFloat;
gr:hasMinValueFloat ?vMin;
gr:hasMaxValueFloat ?vMax.
CONCAT((?vMin, ?vMax) as ?v)
}

理想结果
-----------------
| o | v |
=================
| :o | 1,0-10,0 |
-----------------

1 Câu trả lời

在 RDF 中,所有文字都有一个词法形式,可以通过 đường 获得。功能。 SPARQL 还包括某些类型文字的简写。例如,你可以写 1 Còn hơn là "1"^^xsd:整数 ,但它们是一样的,你可以得到 “1”通过做 str(1) hoặc str("1"^^xsd:整数) .这意味着您可以使用 做您想做的事情str concat :

select ?xy where {
values ?x { 1 } #-- short for "1"^^xsd:integer
values ?y { 2.5 } #-- short for "2.5"^^xsd:decimal

bind(concat(str(?x),"--",str(?y)) as ?xy)
}
------------
| xy |
============
| "1--2.5" |
------------

这应该有效,即使文字的词法形式对该数据类型不合法,就像在您拥有 的数据中一样。 "10,0"^^xd:float ,应该是 "10.0"^^xsd:float , 用点 ( . ) 而不是逗号 ( , )。 (我意识到分隔符有不同的约定,但 SPARQL 使用点。)

关于sparql - 在 SPARQL 中使用数字值作为字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264199/

26 4 0
Bài viết được đề xuất: RStudio 从 SQL 中删除前导空格格式
Bài viết được đề xuất: Sails.js 填充 where
Bài viết được đề xuất: winapi - 如何调用 MIDL 编译器从 .IDL 文件生成 .TLB 文件(类型库)?
Bài viết được đề xuất: ruby-on-rails - AWS Elastic Beanstalk 和 Every Gem
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com