0

是否允许我的 JSON-LD 格式的特定值可能具有不同的类型?例如,我想同时允许

{
  "@context":"example.org/context.jsonld",
  "attr":"pubDate",
  "value":1998
}

{
  "@context":"example.org/context.jsonld",
  "attr":"author",
  "value":"Smith"
}

这里,value一次是整数,一次是字符串。通常,该值可以是任何类型(还有列表、对象等)吗?

如果是这样,我如何定义中的@type替代方案@context

4

1 回答 1

2

看来您正在使用attrandvalue来形成您自己的三元组(即this objecthas attr value)。但是 JSON-LD 的全部意义在于您可以表达 RDF-triples。例如使用都柏林核心

{
    "@context": {
        "pubDate": "http://purl.org/dc/elements/1.1/date",
        "author": "http://purl.org/dc/elements/1.1/creator"
    },
    "pubDate": 1988,
    "author": "Smith"
}

当然,如果您必须迎合遗留应用程序,您总是可以保留不被解释为 RDF 的附加值。

{
    "http://purl.org/dc/elements/1.1/date", 1988,
    "http://purl.org/dc/elements/1.1/creator": "Smith",
    "legacy-attributes": [
        {
            "attr":"pubDate",
            "value": 1988
        },
        {
            "attr":"author",
            "value":"Smith"
        }
    ]
}
于 2014-10-02T14:12:24.747 回答