我正在玩JSON-LD,但我想我错过了一些关于链接的内容。 Gregg Kellogg的answer到Repeat whole JSON-LD structure or only the ID?几乎为我清除了,但不完全清楚。
他有一个这样的例子,作者是一个组织:
{
...
"author": {
"@id" : "http://example.com",
"name": "My Organization"
}
}
他最后简化为这样:
{
...
"author": {"@id" : "http://example.com"}
}
在我看来,如果我想链接到某些东西,我应该能够简单地引用它:
{
...
"author": "http://example.com"
}
该值将被视为IRI(假设作者被正确定义)并且某些东西会在该IRI处膨胀该对象。但是,我看到的几乎所有例子都有额外的东西。我在这里错过了什么?如果我只使用IRI代替Gregg使用的方法,我该怎么办?他说,有些人会重复图表的某些部分,但如果我必须更改名称,这似乎是管理数据的一个大问题。那里有实际或理论上的问题吗?
sample on json-ld.org似乎是我的期望,但我看到的事情往往不是这样做的(链接到spouse
):
{
"@context": "http://json-ld.org/contexts/person.jsonld",
"@id": "http://dbpedia.org/resource/John_Lennon",
"name": "John Lennon",
"born": "1940-10-09",
"spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
}
我认为最后如果无关紧要,因为Markus Lanthaler also notes that you can't rely on parsers会使对象膨胀,所以为了以防万一,你一直都在指定所有内容。