Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
JSON-LD值可以有不同的类型吗?_Json_Json Ld - Fatal编程技术网

JSON-LD值可以有不同的类型吗?

JSON-LD值可以有不同的类型吗?,json,json-ld,Json,Json Ld,是否允许JSON-LD格式的特定值具有不同的类型?例如,我想两者都允许 { "@context":"example.org/context.jsonld", "attr":"pubDate", "value":1998 } 及 这里,value一次是整数,一次是字符串。通常,值可以是任何类型(也可以是列表、对象等) 如果是这样,我如何在@上下文中定义@类型选项?您似乎在使用attr和value来形成您自己的三元组(即此对象具有attr值)。但是JSON-LD的全部要点是,您可以表达

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

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

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


如果是这样,我如何在
@上下文中定义
@类型
选项?

您似乎在使用
attr
value
来形成您自己的三元组(即
此对象
具有
attr
)。但是JSON-LD的全部要点是,您可以表达RDF三元组。例如,使用:

当然,如果您必须满足遗留应用程序的需求,那么您可以始终保留不解释为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"
        }
    ]
}
{
    "@context": {
        "pubDate": "http://purl.org/dc/elements/1.1/date",
        "author": "http://purl.org/dc/elements/1.1/creator"
    },
    "pubDate": 1988,
    "author": "Smith"
}
{
    "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"
        }
    ]
}