簡體   English   中英

使用 dbpedia sparql 從位置名稱獲取經緯度坐標

[英]Get lat and long coordinates from location name using dbpedia sparql

我正在執行來自babelfy endpoint的 Python 腳本的實體鏈接。 執行時,我有一個實體,其中包含兩個、一個或沒有知識庫條目:babe.net 和 dbpedia。

一旦我有了這個,我想得到我剛剛收到的實體地點的經緯度坐標。 實現這一目標的最佳方法是什么?

我一直在閱讀一些選項,我認為完成此操作的可靠方法是向dbpedia sparql endpoint發出 Python 請求。 但是,我是 SPARQL 的新手,我不知道如何通過提供地名或更輕松地輸入實體條目來獲取那些緯度和經度坐標。

例如,給定這個真實的 output,SPARQL 查詢應該如何獲取坐標?

您需要 dbpedia 條目中的geo.latgeo.long條目。

一個簡單的 sparql 來獲得這些將是

select ?name ?lat ?long 
where {
        ?s rdfs:label ?name.
        ?s geo:lat ?lat.
        ?s geo:long ?long.
       }

您可能需要為rdfsgeo添加適當的PREFIX詳細信息,但仔細閱讀應該可以解決這個問題。 geo的規范可以在這里找到: https://www.w3.org/2003/01/geo/#vocabulary

如上運行,端點應報告 dbpedia 中標記有緯度和經度詳細信息的所有實體。

如果您想對 label 名稱應用過濾器(即對特定內容進行搜索),可以通過在?s rdfs:label "Madrid". 例如。

同樣,如果您想直接使用實體 URI 進行查詢,則只需將查詢中對?s的引用替換為您想要的特定 URI,或添加以下行:

BIND (<http://dbpedia.org/resource/Madrid> AS ?s)

?s變量設置為特定的內容並檢索該條目的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM