我正在处理 JSON-LD 序列化,理想情况下,我希望有一个@context
可以添加到现有 GeoJSON 输出(连同一些@id
s 和@type
s),以便 Turtle 输出和 JSON-LD 输出都将正常化到相同的三元组。
数据组织如下:每个对象/特征都有一个 ID 和一个名称,以及一个或多个图层上的数据。每层都有一个数据字段,其中包含一个 JSON 对象。
示例 GeoJSON 输出:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"id": "admr.nl.appingedam",
"name": "Appingedam",
"layers": {
"cbs": {
"data": {
"name": "Appingedam",
"population": 1092
}
},
"admr": {
"data": {
"name": "Appingedam",
"gme_code": 4654,
"admn_level": 3
}
}
}
},
"geometry": {…}
}
]
}
示例海龟输出:
<admr.nl.appingedam>
a :Node ;
dc:title "Appingedam" ;
:createdOnLayer <layer/admr> ;
:layerData <admr.nl.appingedam/admr> ;
:layerData <admr.nl.appingedam/cbs> .
<admr.nl.appingedam/admr>
a :LayerData ;
:definedOnLayer <layer/admr> ;
<layer/admr/name> "Appingedam" ;
<layer/admr/gme_code> "4654" .
<layer/admr/admn_level> "3" .
<admr.nl.appingedam/cbs>
a :LayerData ;
:definedOnLayer <layer/cbs> ;
<layer/cbs/name> "Appingedam" ;
<layer/cbs/population> "1092" ;
属性对象没有自己的 URI。有没有办法创建一个考虑属性内容的 JSON-LD 上下文,但进一步“忽略”它的存在?