Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SPARQL中过滤DBpedia结果_Java_Sparql_Jena_Dbpedia - Fatal编程技术网

Java 如何在SPARQL中过滤DBpedia结果

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')}

我有一个小问题。。。 如果我有这个简单的SPARQL查询

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)
}

或者更简单:

选择(替换(?抽象)[^\\