DBPedia 的 SPARQL 查询中央情报局概况和数据政府

发布于 2024-12-02 19:55:37 字数 946 浏览 0 评论 0 原文

我有以下 2 个疑问。第一个查询从 CIA Factbook 端点检索识字率,该端点位于 http://www4.wiwiss。 fu-berlin.de/factbook/sparql。第二个查询针对 http://data-gov.tw.rpi 上提供的数据政府端点。 edu/sparql

PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
SELECT ?country ?literacy_male WHERE {
?s ns:literacy_male ?literacy_male.
?s ns:name ?country.FILTER regex(?country, "", "i")}

PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
SELECT ?magnitude ?region WHERE { GRAPH <http://data-gov.tw.rpi.edu/raw/33/data-33.rdf> 
{
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
filter (  xsd:float(?magnitude) > 5 )}}

我希望能够检索通过运行每个查询检索到的每个国家/地区的维基百科页面的 URL。我如何将每个查询分别组合到 DBpedia 查询中以检索维基百科页面 URL。我无法制定查询

有人可以吗请帮我

I have below 2 queries. The first query retrieves the literacy rate from CIA Factbook endpoint available at http://www4.wiwiss.fu-berlin.de/factbook/sparql. The second query is for the data gov endpoint available at http://data-gov.tw.rpi.edu/sparql.

PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
SELECT ?country ?literacy_male WHERE {
?s ns:literacy_male ?literacy_male.
?s ns:name ?country.FILTER regex(?country, "", "i")}

PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
SELECT ?magnitude ?region WHERE { GRAPH <http://data-gov.tw.rpi.edu/raw/33/data-33.rdf> 
{
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
filter (  xsd:float(?magnitude) > 5 )}}

I want to be able to retrieve the URL of each of the country's Wikipedia page retrieved from running each of these queries.How can i combine each query separately to a DBpedia query to retrieve Wikipedia page URL.I am unable to formulate a query

Can someone please help me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

dawn曙光 2024-12-09 19:55:37

如果您尝试加入的数据集以某种方式连接,那么 SPARQL 构造函数 SERVICE 无疑是合适的。事实似乎并非如此。

来自 RPI SPARQL 端点的地震信息仅涉及美国地区或美国各州。查看以下查询的结果:

PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
SELECT DISTINCT ?region WHERE {
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
}

(结果在此处

此外,区域上的 SPARQL DESCRIBE 不会为您提供指向 CIA FactBook URI 的链接(参见此处)。

所以我担心您正在尝试对两个数据集运行联接:

  1. 没有链接在一起。
  2. 具有不同级别的地域代表性。

回答您的评论

要获取识字率(CIA Factobook)和国家的维基百科页面(Dbpdia),您可以使用OpenLinkSw lod 缓存 和以下查询:

PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbpedia: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?s ?x ?wikiPage ?literacy_male WHERE {
    ?s ns:literacy_male ?literacy_male.
    ?x a dbpedia:Country .
    ?x owl:sameAs ?s .
    ?x foaf:page ?wikiPage . 
}

结果在此

请记住,您可以使用 http://sameAs.org< 执行相同操作/a>.首先在 CIA Factbook enpoint 上运行查询,然后从 SameAs.org 获取 SameAs 捆绑包;第三,解决这些问题以获得foaf:page

Definitely the SPARQL constructor SERVICE would be appropriate if the datasets that you try to join are somehow connected. This seems to not be the case.

Earthquake information from the RPI SPARQL endpoint refers only to US regions or US States. See the result of the following query:

PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
SELECT DISTINCT ?region WHERE {
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
}

(results here)

Moreover, a SPARQL DESCRIBE on regions doesn't give you a link to a CIA FactBook URI (see here).

So I am afraid that you are trying to run a join for two datasets that:

  1. Are not linked together.
  2. Have geographical representation at different levels.

Answer to your comment

For getting literacy rates (CIA Factobook) and Countries' Wikipedia page (Dbpdia) you can use OpenLinkSw lod cache and the following query:

PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbpedia: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?s ?x ?wikiPage ?literacy_male WHERE {
    ?s ns:literacy_male ?literacy_male.
    ?x a dbpedia:Country .
    ?x owl:sameAs ?s .
    ?x foaf:page ?wikiPage . 
}

results here

Bear in mind that you can do the same by using http://sameAs.org. First run a query on CIA Factbook enpoint, second fetch the sameAs bundles from sameAs.org and; third, resolve those in order to get the foaf:page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文