Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rdf “的外部@context文件”;“复合”;JSON对象?_Rdf_Json Ld_Linked Data - Fatal编程技术网

Rdf “的外部@context文件”;“复合”;JSON对象?

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作为

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作为默认响应格式,并且我希望使用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
属性具有URI
http://schema.org/name
,而不是
http://schema.org/docs/schema_org_rdfa.htmlname
。谢谢你的提示,乌诺。您知道对schema.org/的引用是否会在RDF处理器上“自然工作”吗?请注意您的示例:我认为您想要使用
“schema”:http://schema.org/“
取而代之。org的
name
属性具有URI
http://schema.org/name
,而不是
http://schema.org/docs/schema_org_rdfa.htmlname
。谢谢你的提示,乌诺。您知道对schema.org/的引用是否会在RDF处理器上“自然工作”吗?