簡體   English   中英

JSON-LD 上下文:指定(固有)rdf:屬性值的類型

[英]JSON-LD context: Specifying (inherent) rdf:type of a property value

我創建了一個貓頭鷹本體,並希望創建盡可能簡單的傳輸格式。 為此,我想將任何上下文(詞匯)信息包含到 json-ld 上下文中。 具體來說,我想指定(固有) rdf:type 特定屬性的值。

所以:我有這個json:

{
  "@type": "Observation",
  "observedProperty": "temperature"
}

我想創建一個上下文,以便展開后的表單如下所示:

[
  {
    "@type": [
      "http://www.my.vocab.org/def/Observation"
    ],
    "http://www.my.vocab.org/def/observedProperty": [
      {
        "@id": "http://www.my.vocab.org/temperature",
        "@type": "http://www.my.vocab.org/def/Property"
      }
    ]
  }
]

使用此上下文進行擴展:

"@context": {
    "@base": "http://www.my.vocab.org/",
    "@vocab": "def/",
    "property": "property/",
    "observedProperty": {
      "@type": "Property"
    }
  }

結果是

...
   "@type": "http://www.my.vocab.org/def/Property",
   "@value": "temperature"
...

擴展使用

"@context": {
 ...
      "@type": "@id"
 ...
  }

顯然不包括類型。 有任何想法嗎?

這之前已經出現過,並且類型強制不能那樣工作。 查看https://www.w3.org/TR/json-ld11/#type-coercion中的注釋。

但是,您可以使用框架來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM