1

以下の2つのクエリがあります。最初のクエリは、 http: //www4.wiwiss.fu-berlin.de/factbook/sparqlで入手可能なCIAFactbookエンドポイントからリテラシー率を取得します。2番目のクエリは、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を取得するにはどうすればよいですか。クエリを作成できません。

誰か助けてくれませんか

4

1 に答える 1

3

SERVICE結合しようとしているデータセットが何らかの形で接続されている場合は、間違いなくSPARQLコンストラクターが適切です。これはそうではないようです。

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

結果はこちら

さらに、DESCRIBEリージョンのSPARQLは、CIA FactBook URIへのリンクを提供しません(ここを参照)。

したがって、次の2つのデータセットに対して結合を実行しようとしているのではないかと思います。

  1. 一緒にリンクされていません。
  2. さまざまなレベルで地理的表現を持ちます。

あなたのコメントに答える

識字率(CIA Factobook)と国のウィキペディアページ(Dbpdia)を取得するには、OpenLinkSwlodキャッシュと次のクエリを使用できます。

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を使用して同じことができることを覚えておいてください。最初にCIAFactbookenpointでクエリを実行し、次にsameAs.orgからsameAsバンドルをフェッチします。第三に、を取得するためにそれらを解決しますfoaf:page

于 2011-08-31T17:56:48.147 に答える