sparql - 如何使用 SPARQL 获取数据属性断言值?
问题描述
我试图制作以下本体。我想要使用 SPARQL 的数据属性断言值。
我试图进行查询:
prefix ab:<http://www.semanticweb.org/bhuiyanh/ontologies/2019/8/untitled-ontology-38#>
SELECT ?AV ?lane
WHERE {
?AV ab:Driving ab:N_Time_1.
ab:N_Time_1 ab:Driving ?lane.
}
我想要这样的结果:
AV Lane
AV1 1
解决方案
我没有足够的声誉来发表评论,所以这就是可行的方法。
尝试将车道变量转换为整数,因为形式 "1"^^xsd:integer
的文字通常写为1
prefix ab:<http://www.semanticweb.org/bhuiyanh/ontologies/2019/8/untitled-ontology-38#>
SELECT ?AV ?lane WHERE
{ ?AV ab:Driving ab:N_Time_1.
ab:N_Time_1 ab:lane ?_lane.
bind( xsd:integer(?_lane) as ?lane )
}
或尝试字符串函数:
SELECT ?AV ?lane WHERE
{ ?AV ab:Driving ab:N_Time_1.
ab:N_Time_1 ab:lane ?_lane.
bind( str(?_lane) as ?lane )
}
推荐阅读
- android - 无法解决方法 addAll() 和 Clear()
- typescript - 在 RxJS 中订阅子 Observable 的订阅
- obiee - 运行代理失败,如何解决这个问题?
- javascript - 这是 Chrome 错误吗?我该如何解决?:它会跳过开瓶器功能中的一些警告注释
- asp.net-core - 如何在 .net 核心中创建本地化 url?
- ios - 如何使用 fastlane 更新过期的证书?
- svg - FontForge:将字体的单个字形批量导出到 svg 文件中?
- google-sheets - 当查询中有 sum 函数时,如何对查询结果(列交换)重新排序?
- python - python和serialreadline之间的字符串比较
- php - PHP 总是返回相同的 IP