当前位置: 首页 > 知识库问答 >
问题:

从ResultSet中的资源获取URI

甘英光
2023-03-14
for ( ; rs.hasNext() ; ) {
  QuerySolution qs  = rs.next();
  System.out.println( qs.getLiteral("label"));
  System.out.println( qs.getResource("label"));
  …
PREFIX mdb: <http://data.linkedmdb.org/resource/movie/film>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
select ?label ?film where {
  ?film mdb:id ?uri .
  ?film rdfs:label ?label . 
  filter regex(?label,  + queryVar +
}

多亏了约书亚我才想通的。

共有1个答案

巫化
2023-03-14
filter regex(?label,Batman)
filter regex(?label,"Batman")
PREFIX mdb: <http://data.linkedmdb.org/resource/movie/film>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
select ?label ?film
where {
  service <http://data.linkedmdb.org/sparql> {
    ?film mdb:id ?uri .
    ?film rdfs:label ?label . 
    filter regex(?label, "Batman")
  }
}
$ arq --query query.sparql --data data.n3 
-----------------------------------------------------------------------------------------
| label                                | film                                           |
=========================================================================================
| "Batman"                             | <http://data.linkedmdb.org/resource/film/2>    |
| "Batman"                             | <http://data.linkedmdb.org/resource/film/3>    |
| "Batman & Robin"                     | <http://data.linkedmdb.org/resource/film/4>    |
| "Batman: Mask of the Phantasm"       | <http://data.linkedmdb.org/resource/film/737>  |
| "Batman: Mystery of the Batwoman"    | <http://data.linkedmdb.org/resource/film/974>  |
| "Batman Beyond: Return of the Joker" | <http://data.linkedmdb.org/resource/film/1802> |
| "Batman & Mr. Freeze: SubZero"       | <http://data.linkedmdb.org/resource/film/2124> |
-----------------------------------------------------------------------------------------
qs.getLiteral("label")
qs.getResource("film").getURI()
"filter(?label, " + queryVar + "…"
"\"Batman\") UNION { ?film hasPassword ?label }"
 类似资料:
  • 这里有一个案例:我有身份服务器、客户端应用程序和资源(API)。身份服务器在endpoint超文本传输协议://身份服务器: 8080/连接/用户信息上提供用户信息。如果您发送带有有效访问令牌的请求,您将获得有关用户的其他信息。如果我需要有关资源的这些信息,我将如何获得它。我有两个想法: 通过客户端获取用户信息。(客户端在userinfoendpoint上发送请求并获取信息,然后使用请求调用API

  • 我想知道为什么当我运行它时它不返回任何东西。当我将查询字符串从更改为时,我得到一个结果。在这种情况下 DB2驱动程序成功加载DB2数据库连接****创建JDBC语句对象****创建JDBC ResultSet对象名称=GGA名称=GGA名称=GGA名称=GGA ****从JDBC ResultSet提取所有行****关闭JDBC ResultSet 这差不多是对列的描述。我想知道为什么没有产生任何

  • 问题内容: 我正在使用以下方法从WildFly中的WAR文件获取资源: 当应用程序作为爆炸式WAR部署时,它可以工作。 它也曾经 与压缩的WAR一起 使用 。昨天,我在Eclipse中进行了项目的干净和重建,但它刚刚停止工作。 当我检查资源根目录时: 我得到这个: 因此,难怪它不起作用。它可能与JBoss模块加载有关,但是我不知道这是错误还是正常行为。 我在StackOverflow上发现了各种类

  • 问题内容: 甲提供方法返回原语。是否有可能获得允许的物体?我正在检索的数据库字段可以为空,并且只要该字段为,就会返回我。 谢谢 问题答案: 只需检查该字段是否在使用。 或者,如果你能保证你使用正确的数据库列类型,以便真正返回(因而没有,或),那么你也可以强制转换它。 更新:对于Java 1.7+

  • 本文向大家介绍Android中获取资源 id 及资源 id 的动态获取,包括了Android中获取资源 id 及资源 id 的动态获取的使用技巧和注意事项,需要的朋友参考一下  Android中获取资源 id 及资源 id 的动态获取 我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句: findViewById是我们获取layout中各

  • Redis.Properties spring-redis.xml 代码 控制器