【发布时间】:2019-04-01 20:55:10
【问题描述】:
我在 Python 中使用 rdflib 来构建我的第一个 rdf 图。但是,我不明白定义 Literal 数据类型的明确目的。我已经翻阅了文档,并对谷歌和 stackoverflow 搜索进行了尽职调查,但我似乎找不到对此的实际解释。为什么不将所有内容都保留为普通的旧字面量?
根据我的实验,这是否可以让您使用 BIND 在 Sparql 查询中搜索显式术语?这对过滤也有帮助吗?即 FILTER (?var1 > ?var2),其中 var1 和 var2 应该代表整数/浮点数/等?对查询速度有帮助吗?还是我完全没有办法?
具体来说,为什么要在 mygraph 中添加以下三元组
mygraph.add((amazingrdf, ns['hasValue'], Literal('42.0', datatype=XSD.float)))
而不仅仅是这个?
mygraph.add((amazingrdf, ns['hasValue'], Literal("42.0")))
我怀疑我忽略了某些目的。感谢您的帮助和解释 - 我想第一次就学会这个!谢谢!
【问题讨论】: