我想从API中提取RDF,并使用jsonlid和javascript来实现这一点。API中的json如下所示:
"datasetid": "etat-des-stations-le-velo-star-en-temps-reel",
"recordid": "88a8871cd455b991aae541e2d60ebdab34840e3e",
"fields": {
"etat": "En fonctionnement",
"lastupdate": "2021-03-19T17:33:18+00:00",
"nombrevelosdisponibles": 6,
"nombreemplacementsactuels": 16,
"nom": "Musée Beaux-Arts",
"nombreemplacementsdisponibles": 10,
"idstation": "5510",
"coordonnees": [
48.109601,
-1.67408
]
},
"geometry": {
"type": "Point",
"coordinates": [
-1.67408,
48.109601
]
},
"record_timestamp": "2021-03-19T17:33:00+00:00"
}
我定义了这个上下文:
const context_bike = {
"@vocab": "http://schema.org/",
"@base": "http://data.org/",
"geometry":null,
"datasetid":null,
"recordid":null,
"record_timestamp":null,
"field": "@nest",
"idstation": "@id",
"coordonnees":"???",
"nombreemplacementsdisponibles":{"@id":"AvailableSpaceNumber", "@type":"xsd:integer"},
"nom": {"@id":"name", "@type":"xsd:string"},
"nombrevelosdisponibles": {"@id":"AvailableBikeNumber", "@type":"xsd:integer"},
"lastupdate":{"@id":"lastupdate", "@type":"xsd:dateTime"},
"state":{"@id":"etat", "@type":"xsd:string"}
}
我只是有一个从";coordonnees";。我希望有一个属性lat和另一个long,它们对应于";coordonnees";大堆
我该怎么做?在另一个例子中,我也看到了"@上下文";,我必须添加它吗?我只是加了一句"@vocab";当我加上"@上下文";它创建了奇怪的n三元组,甚至定义了null属性。
谢谢!
您可能想了解Geo JSON-LD(http://geojson.org/geojson-ld/)用于使用列表描述坐标。然后,您可以使用SPARQL(或GeoSPARQL(将lat/long获取到属性中。