gpt4 book ai didi

java - 如何在java中使用SPARQL从RDF文件中获取特定标签相关信息

转载 作者:行者123 更新时间:2023-12-01 14:17:00 25 4
gpt4 key购买 nike

我正在使用 SPARQL 使用 java 从 RDF 文件中获取标签相关信息。下面是我的 SPARQL 查询尝试从 RDF 文件中读取标签相关信息。但它没有获取结果。我的 RDF 文件包含以下信息:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"   xmlns:c="http://s.opencalais.com/1/pred/">
<rdf:Description c:calaisRequestID="e35f8204-619c-e1cd-1403-db29b8d53276" c:id="http://id.opencalais.com/yrGQcSODPQmkcclcdKOwNg" rdf:about="http://d.opencalais.com/dochash-1/6ee25504-ff98-34e4-af60-dde69f5ddf73"><rdf:type rdf:resource="http://s.opencalais.com/1/type/sys/DocInfo"/>
<c:document></c:document>
</rdf:Description>
<rdf:Description rdf:about="http://d.opencalais.com/dochash-1/6ee25504-ff98-34e4-af60-dde69f5ddf73/SocialTag/1">
<rdf:type rdf:resource="http://s.opencalais.com/1/type/tag/SocialTag"/>
<c:docId rdf:resource="http://d.opencalais.com/dochash-1/6ee25504-ff98-34e4-af60-dde69f5ddf73"/>
<c:socialtag rdf:resource="http://d.opencalais.com/genericHasher-1/4f9a3d55-33f5-3738-a2f7-3e9065a5a169"/>
<c:name>Computing</c:name><c:importance>1</c:importance><c:originalValue>Computing</c:originalValue>
</rdf:Description>

我的 SPARQL 查询:

 prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix ctag: <http://s.opencalais.com/1/type/tag/SocialTag>
prefix c: <http://s.opencalais.com/1/pred/>
construct {
?tag c:name ?name ;
c:importance ?importance .
}
where {
?tag a ctag:SocialTag ;
c:name ?name ;
c:importance ?importance .
}

但是我没有得到结果,请建议我如何做到这一点。

最佳答案

您的查询中的“ctag:”是 http://s.opencalais.com/1/type/tag/SocialTag (已经有 SocialTag)所以 ctag:SocialTag 是“http://s.opencalais.com/1/type/tag/SocialTagSocialTag ”——不匹配。

一般来说,如果您没有得到结果,请删除部分模式,直到得到结果为止。使用 SELECT 可以更清晰,直到获得所需的模式。

关于java - 如何在java中使用SPARQL从RDF文件中获取特定标签相关信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041691/

25 4 0