Java 如何在SPARQL中过滤DBpedia结果
我有一个小问题。。。 如果我有这个简单的SPARQL查询Java 如何在SPARQL中过滤DBpedia结果,java,sparql,jena,dbpedia,Java,Sparql,Jena,Dbpedia,我有一个小问题。。。 如果我有这个简单的SPARQL查询 SELECT ?abstract WHERE { <http://dbpedia.org/resource/Mitsubishi> <http://dbpedia.org/ontology/abstract> ?abstract. FILTER langMatches( lang(?abstract), 'en')} SELECT?摘要 在哪里{ 摘要 过滤语言匹配(lang(?abstract),'en')}
SELECT ?abstract
WHERE {
<http://dbpedia.org/resource/Mitsubishi> <http://dbpedia.org/ontology/abstract> ?abstract.
FILTER langMatches( lang(?abstract), 'en')}
SELECT?摘要
在哪里{
摘要
过滤语言匹配(lang(?abstract),'en')}
我有一个结果:
它有一个非英语字符。。。
您知道如何删除它们并仅检索英语单词吗?您需要准确定义结果中需要和不需要的字符,但您可以使用替换将范围之外的字符替换为空字符串,例如空字符串。如果要排除除基本拉丁语、拉丁语-1补遗、拉丁语扩展-A和拉丁语扩展-B范围以外的所有范围(最终为\u0000–\u024f),可以执行以下操作:
选择?摘要?清除摘要
在哪里{
dbpedia:Mitsubishi dbpedia owl:摘要?摘要
筛选器语言匹配(语言(?摘要),“en”)
绑定(将(?abstract,[^\\x{0000}-\\x{024f}],“”)替换为?cleanAbstract)
}
或者更简单:
SELECT(将(?abstract_,“[^\\x{0000}-\\x{024f}]”,替换为?abstract)
在哪里{
dbpedia:Mitsubishi dbpedia owl:摘要?摘要_
过滤语言匹配(lang(?abstract_),'en')
}
三菱集团(Mitsubishi Gurūpu)(也称为
三菱集团公司(Mitsubishi Group of Companys或Mitsubishi Companys)是
自主经营的日本跨国公司,涵盖一系列
共享三菱品牌、商标和传统的企业
三菱集团的公司组成了一个松散的实体,三菱
日本和美国媒体经常提到的Keiretsu
官方报告;总的来说,这些公司都是从美国来的
同名财阀。排名前25位的公司也是
三菱Kin'yōkai,或“周五俱乐部”,每月举行一次会议。在里面
此外,Mitsubishi.com委员会的存在是为了促进
通过门户网站传播和访问三菱品牌
地点
您可能会发现Wikipedia的文章很有用。您需要准确定义结果中需要和不需要的字符,但您可以使用replace将超出范围的字符替换为空字符串等。如果要排除除基本拉丁语、拉丁语-1补遗、拉丁语扩展-A和拉丁语扩展-B范围以外的所有范围(最终为\u0000–\u024f),可以执行以下操作:
选择?摘要?清除摘要
在哪里{
dbpedia:Mitsubishi dbpedia owl:摘要?摘要
筛选器语言匹配(语言(?摘要),“en”)
绑定(将(?abstract,[^\\x{0000}-\\x{024f}],“”)替换为?cleanAbstract)
}
或者更简单:
SELECT(将(?abstract_,“[^\\x{0000}-\\x{024f}]”,替换为?abstract)
在哪里{
dbpedia:Mitsubishi dbpedia owl:摘要?摘要_
过滤语言匹配(lang(?abstract_),'en')
}
三菱集团(Mitsubishi Gurūpu)(也称为
三菱集团公司(Mitsubishi Group of Companys或Mitsubishi Companys)是
自主经营的日本跨国公司,涵盖一系列
共享三菱品牌、商标和传统的企业
三菱集团的公司组成了一个松散的实体,三菱
日本和美国媒体经常提到的Keiretsu
官方报告;总的来说,这些公司都是从美国来的
同名财阀。排名前25位的公司也是
三菱Kin'yōkai,或“周五俱乐部”,每月举行一次会议。在里面
此外,Mitsubishi.com委员会的存在是为了促进
通过门户网站传播和访问三菱品牌
地点
您可能会发现Wikipedia的文章很有用。您需要准确定义结果中需要和不需要的字符,但您可以使用replace将超出范围的字符替换为空字符串等。如果要排除除基本拉丁语、拉丁语-1补遗、拉丁语扩展-A和拉丁语扩展-B范围以外的所有范围(最终为\u0000–\u024f),可以执行以下操作:
选择?摘要?清除摘要
在哪里{
dbpedia:Mitsubishi dbpedia owl:摘要?摘要
筛选器语言匹配(语言(?摘要),“en”)
绑定(将(?abstract,[^\\x{0000}-\\x{024f}],“”)替换为?cleanAbstract)
}
或者更简单:
SELECT(将(?abstract_,“[^\\x{0000}-\\x{024f}]”,替换为?abstract)
在哪里{
dbpedia:Mitsubishi dbpedia owl:摘要?摘要_
过滤语言匹配(lang(?abstract_),'en')
}
三菱集团(Mitsubishi Gurūpu)(也称为
三菱集团公司(Mitsubishi Group of Companys或Mitsubishi Companys)是
自主经营的日本跨国公司,涵盖一系列
共享三菱品牌、商标和传统的企业
三菱集团的公司组成了一个松散的实体,三菱
日本和美国媒体经常提到的Keiretsu
官方报告;总的来说,这些公司都是从美国来的
同名财阀。排名前25位的公司也是
三菱Kin'yōkai,或“周五俱乐部”,每月举行一次会议。在里面
此外,Mitsubishi.com委员会的存在是为了促进
通过门户网站传播和访问三菱品牌
地点
您可能会发现Wikipedia的文章很有用。您需要准确定义结果中需要和不需要的字符,但您可以使用replace将超出范围的字符替换为空字符串等。如果要排除除基本拉丁语、拉丁语-1补遗、拉丁语扩展-A和拉丁语扩展-B范围以外的所有范围(最终为\u0000–\u024f),可以执行以下操作:
选择?摘要?清除摘要
在哪里{
dbpedia:Mitsubishi dbpedia owl:摘要?摘要
筛选器语言匹配(语言(?摘要),“en”)
绑定(将(?abstract,[^\\x{0000}-\\x{024f}],“”)替换为?cleanAbstract)
}
或者更简单:
选择(替换(?抽象)[^\\