Sparql jena查询RDF turtle,我有一个前缀后跟其他前缀

Sparql jena查询RDF turtle,我有一个前缀后跟其他前缀,sparql,rdf,jena,turtle-rdf,Sparql,Rdf,Jena,Turtle Rdf,我必须解析lemon格式的RDF数据,这一切都没问题,但我不能访问一个字段,而且这个字段是我最需要的 所需字段是lvont:nearlySameAs,我只想获取一个后续值(它们或多或少都是相同的),但如果只有一种方法来获取它们,这并不是什么大问题 这是rdf的一部分: @prefix lemon: <http://lemon-model.net/lemon#> . @prefix lvont: <http://lexvo.org/ontology#> . @prefix

我必须解析lemon格式的RDF数据,这一切都没问题,但我不能访问一个字段,而且这个字段是我最需要的

所需字段是
lvont:nearlySameAs
,我只想获取一个后续值(它们或多或少都是相同的),但如果只有一种方法来获取它们,这并不是什么大问题

这是rdf的一部分:

@prefix lemon: <http://lemon-model.net/lemon#> .
@prefix lvont: <http://lexvo.org/ontology#> .
@prefix wordnet-ontology: <http://wordnet-rdf.princeton.edu/ontology#> .
@prefix mcren: <http://lodserver.iula.upf.edu/id/WordNetLemon/EN/> .
@prefix mcrgl: <http://lodserver.iula.upf.edu/id/WordNetLemon/GL/> .
@prefix mcres: <http://lodserver.iula.upf.edu/id/WordNetLemon/ES/> .
@prefix mcrca: <http://lodserver.iula.upf.edu/id/WordNetLemon/CAT/> .
@prefix mcreu: <http://lodserver.iula.upf.edu/id/WordNetLemon/EU/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix gawnl: <gawn-lemon/> .

<00000003-n> a wordnet-ontology:Synset ;
    rdfs:label "aardvark  n"@eng ;
    rdfs:label "arcán talún"@gle ;
    wordnet-ontology:part_of_speech wordnet-ontology:noun .

<arcán_talún-n> a lemon:LexicalEntry ;
    lemon:canonicalForm <arcán_talún-n#CanonicalForm> ;
    wordnet-ontology:part_of_speech wordnet-ontology:noun .

<arcán_talún-n#CanonicalForm> a lemon:Form ;
    lemon:writtenRep "arcán talún"@gle .
<arcán_talún-n> lemon:sense <arcán_talún-n#1-n> .

<00000003-n> lvont:nearlySameAs mcreu:eus-30-02082791-n ,
                       mcrca:cat-30-02082791-n ,
                       mcres:spa-30-02082791-n ,
                       mcrgl:glg-30-02082791-n ,
                       mcren:eng-30-02082791-n .
<arcán_talún-n#1-n> a lemon:LexicalSense ;
    wordnet-ontology:sense_number 1 ;
    wordnet-ontology:old_sense_key "aardvark%1:05:00::" ;
    lvont:nearlySameAs <http://lexvo.org/id/wordnet/30/noun/aardvark_1_05_00> ;
    lemon:reference <00000003-n> .

<00000003-n> wordnet-ontology:synset_member <arcán_talún-n#1-n> .

仅获取一个值(而不是使用过滤器),但目前我不知道如何执行此操作。

您只能查询存在的数据。请再次查看数据,您将看到唯一与查询的前两个三重模式匹配的资源
arcán_talún-n#CanonicalForm

?lemon a lemon:Form ;
       lemon:writtenRep ?sense .
三人组

<arcán_talún-n#CanonicalForm> a lemon:Form ;
    lemon:writtenRep "arcán talún"@gle .
只会返回一个值,但对我来说似乎没有什么用处

更新:根据感觉,一个更复杂、更关联的查询是
前缀柠檬:
前缀lvont:
选择?柠檬?感官?国家安全局在哪里{
柠檬:柠檬的形状;
lemon:writtenRep?感觉不错。
?感官柠檬:参考?参考。
?参考lvont:nearlySameAs?nsas。
}限制1

您只能查询存在的数据。请再次查看数据,您将看到唯一与查询的前两个三重模式匹配的资源
arcán_talún-n#CanonicalForm

?lemon a lemon:Form ;
       lemon:writtenRep ?sense .
三人组

<arcán_talún-n#CanonicalForm> a lemon:Form ;
    lemon:writtenRep "arcán talún"@gle .
只会返回一个值,但对我来说似乎没有什么用处

更新:根据感觉,一个更复杂、更关联的查询是
前缀柠檬:
前缀lvont:
选择?柠檬?感官?国家安全局在哪里{
柠檬:柠檬的形状;
lemon:writtenRep?感觉不错。
?感官柠檬:参考?参考。
?参考lvont:nearlySameAs?nsas。
}限制1

好的,我明白了,但是这个文件是以某种方式生成的,所以应该有一种方法来检索此类信息。。。在底部有一个字段
lemon:reference
,链接到该字段
lvont:nearlySameAs
…好的,我明白了。我更新了我的答案。这个想法是通过感觉和参照。对于未来,只需将其视为一个图形,并遍历哪些边即可。希望这能有所帮助。好的,谢谢,我不得不对你的解决方案做一些修改,以获得接近我想要的东西,现在缺少了最后一步。我已经更新了原始的postok,我明白了,但是这个文件是以某种方式生成的,所以应该有一种方法来检索这种信息。。。在底部有一个字段
lemon:reference
,链接到该字段
lvont:nearlySameAs
…好的,我明白了。我更新了我的答案。这个想法是通过感觉和参照。对于未来,只需将其视为一个图形,并遍历哪些边即可。希望这能有所帮助。好的,谢谢,我不得不对你的解决方案做一些修改,以获得接近我想要的东西,现在缺少了最后一步。我已经更新了原始的Posting,在查询中添加前缀不会改变任何东西。只能通过资源的特定属性来限制结果中的资源。在您的情况下,唯一的方法是使用带有
REGEX
或函数
STRSTARTS(STR(?nsas))的过滤器。”http://lodserver.iula.upf.edu/id/WordNetLemon/EN/“”
好的,谢谢,我没有想过过滤整个URI,谢谢,在查询中添加前缀不会改变任何东西。只能通过资源的特定属性来限制结果中的资源。在您的情况下,唯一的方法是使用带有
REGEX
或函数
STRSTARTS(STR(?nsas))的过滤器。”http://lodserver.iula.upf.edu/id/WordNetLemon/EN/)
好的,谢谢我没想到要过滤整个URI,谢谢