Rdf “的外部@context文件”;“复合”;JSON对象?
TL;医生: 鉴于:Rdf “的外部@context文件”;“复合”;JSON对象?,rdf,json-ld,linked-data,Rdf,Json Ld,Linked Data,TL;医生: 鉴于: Ca是一个描述JSON对象a的JSON-LD@context文件 Cb是一个描述JSON对象B的JSON-LD@context文件 每个B JSON对象包含一个元素,其赋值为A对象 1) 在Cb中如何描述A和B之间的这种关系?它是一个@类型、一个@id、一个内部@上下文 2) 如果A对象在B对象中用作值时,也可能意味着在诸如schema.org之类的词汇表中描述的东西,那么A的两个关系应该如何在Cb中描述 我的API的一些用户根本不需要元数据,因此我使用纯JSON作为
- Ca是一个描述JSON对象a的JSON-LD
文件李>@context
- Cb是一个描述JSON对象B的JSON-LD
文件李>@context
- 每个B JSON对象包含一个元素,其赋值为A对象李>
@类型
、一个@id
、一个内部@上下文
2) 如果A对象在B对象中用作值时,也可能意味着在诸如schema.org之类的词汇表中描述的东西,那么A的两个关系应该如何在Cb中描述
我的API的一些用户根本不需要元数据,因此我使用纯JSON作为默认响应格式,并且我希望使用JSON-LD@context文件作为简单的语法和语义模式,如果用户需要的话 如果我理解正确,如果我有一个使用基元类型的简单数据结构,JSON-LD文件将是一些简单的东西——就像这样,用于定义事件的某个部分:
{
"@context": {
"schema": "http://schema.org/docs/schema_org_rdfa.html",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"titulo": {
"@id": "schema:name",
"@type": "xsd:string"
},
"dataHoraInicio": {
"@id": "schema:startDate",
"@type": "xsd:dateTime"
},
"dataHoraFim": {
"@id": "schema:endDate",
"@type": "xsd:dateTime"
}
}
}
但我的一些JSON结构中嵌入了一些其他结构。换句话说:在我的一些JSON结构中,有一些元素接收其他API JSON结构的值。例如,演讲的表示可能包含一个名为“momento”的元素,其值将是上述表示事件一部分的结构
如果是这样,我应该如何在外部JSON-LD@context文件中表示实体之间的这种“组合”关系?我应该如何描述什么是“momento”以及它在JSON-LD@context文件中接收到的值的类型
浏览这里的其他问题,我发现这方面没有问题。但是我必须使用另一个文件的URL作为@id
的值吗?或者对于@类型
?或者以与原始数据类型完全不同的方式
如果这些嵌套/引用的数据结构中的一些也应该用词汇表术语进行分类呢?例如,我想表示“momento”可以理解为schema.org的“Event”,同时我想表示它作为值的对象在另一个JSON-LD文件中描述
多谢各位 请注意您的示例:我认为您希望使用
“schema”:http://schema.org/“
取而代之。org的name
属性具有URIhttp://schema.org/name
,而不是http://schema.org/docs/schema_org_rdfa.htmlname
。谢谢你的提示,乌诺。您知道对schema.org/的引用是否会在RDF处理器上“自然工作”吗?请注意您的示例:我认为您想要使用“schema”:http://schema.org/“
取而代之。org的name
属性具有URIhttp://schema.org/name
,而不是http://schema.org/docs/schema_org_rdfa.htmlname
。谢谢你的提示,乌诺。您知道对schema.org/的引用是否会在RDF处理器上“自然工作”吗?