我是 JSON-LD 和 LOD 的新手,所以请原谅我使用的术语。我正在努力在 JSON-LD 中创建一个数据模型,以描述基于欧洲数据模型 ( http://pro.europeana.eu/edm-documentation ) 的聚合数字馆藏。
我想创建一个描述关系的@context 区域:
矿石:聚合 --- edm:aggregatedCHO --> edm:ProvidedCHO
(其中 'edm:aggregatedCHO' 是谓词/边),但我想在我的模型中将 edm:ProvidedCHO 标记为 'sourceResource'。
目前我的@context 看起来像这样:
{
"@context": {
"edm" : "http://www.europeana.eu/schemas/edm/",
"sourceResource" : {
"@id" : "edm:ProvidedCHO",
"@type" : "edm:aggregatedCHO"
}
}
}
我的意图是使用@type 定义谓词('edge'),使用@id 定义节点内容,但是在查看 W3C 建议之后,这似乎不正确,并且'edm:ProvidedCHO' 实际上应该是@type,因为它描述了节点的内容类型(http://www.w3.org/TR/json-ld/#typed-values)。
一般来说,我的问题是,您在哪里/如何在 JSON-LD @context 语句中包含三元组的谓词?
具体来说,在这种情况下,我如何表示一个名为“sourceResource”的节点,该节点包含 edm:ProvidedCHO 对象,每个对象都是 edm:aggregatedCHO?