【发布时间】:2019-02-27 13:25:39
【问题描述】:
我正在尝试将以下 Turtle RDF 转换为 csv。我只想为每个对象保留hasPlaceName、hasICAOcode 和hasWKT 的值:
:Place_Oberschleissheim_Airport a :Civil_Aerodrome
; :hasPlaceName "OBERSCHLEISSHEIM"
; :hasICAOcode "EDNX"
; :elevationOfPlace "487.68"^^unit:meters
; :hasGeometry :geom_11_55916690826416_48_239166259765625
; :Aerodrome_serves_City :City_OBERSCHLEISSHEIM
. :City_OBERSCHLEISSHEIM a :City
. :geom_11_55916690826416_48_239166259765625 a :Geometry
; :hasWKT "POINT (11.55916690826416 48.239166259765625)" .
:Place_Oberschleissheim_Airport a :Civil_Aerodrome
; :hasPlaceName "OBERSCHLEISSHEIM"
; :hasICAOcode "EDMX"
; :elevationOfPlace "487.68"^^unit:meters
; :hasGeometry :geom_11_565555572509766_48_23805618286133
; :Aerodrome_serves_City :City_OBERSCHLEISSHEIM
. :City_OBERSCHLEISSHEIM a :City
. :geom_11_565555572509766_48_23805618286133 a :Geometry
; :hasWKT "POINT (11.565555572509766 48.23805618286133)" .
这是我的 SPARQL 查询:
SELECT DISTINCT ?icao ?name ?wkt
WHERE {
[] a :Civil_Aerodrome ;
:hasPlaceName ?name ;
:hasICAOcode ?icao ;
:hasGeometry/:hasWKT ?wkt .
}
但是我得到了四条记录而不是两条:
(u'EDNX', 'u'OBERSCHLEISSHEIM', 'u'POINT (11.565555572509766 48.23805618286133)')
(u'EDMX', 'u'OBERSCHLEISSHEIM', 'u'POINT (11.565555572509766 48.23805618286133)')
(u'EDNX', 'u'OBERSCHLEISSHEIM', 'u'POINT (11.55916690826416 48.239166259765625)')
(u'EDMX', 'u'OBERSCHLEISSHEIM', 'u'POINT (11.55916690826416 48.239166259765625)')
我认为我在 SPARQL 语法中遗漏了一些东西。任何朝着正确方向的线索将不胜感激。
【问题讨论】: