Sparql jena查询RDF turtle,我有一个前缀后跟其他前缀
我必须解析lemon格式的RDF数据,这一切都没问题,但我不能访问一个字段,而且这个字段是我最需要的 所需字段是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
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,谢谢