JSON-LDの場合、@type
はトップレベルだけでなく、contactPoint
プロパティにも表示されます。コンテキストがすでに提供されているのであれば、なぜ必要なのでしょうか?コンテキストの後にJSON-LDで型を指定する必要があるのはなぜですか?
<script type="application/ld+json">
{ "@context" : "http://schema.org",
"@type" : "Organization",
"url" : "http://www.your-company-site.com",
"contactPoint" : [
{ "@type" : "ContactPoint",
"telephone" : "+1-401-555-1212",
"contactType" : "customer service"
}
]
}
</script>
は、パーサーはコンテキストと私たちは、組織で作業している最初の@type
ラインから知っていない、とそう財産contactPoint
はそれにそのオブジェクトの種類を持っていることを意図していますか?それ以外の場合は、そのプロパティの名前をcontact
に変更してから@type
を指定すると、そのプロパティを通知する必要がありますか?この例は私には重複しているようです。多分私はJSON-LDがここでどのように働いているかについて誤解しているかもしれません。
あなたにとって冗長な部分は何ですか? 'contactPoint'プロパティの値が' ContactPoint'型であること(すなわち、なぜ '' @type ":" ContactPoint "'がその場合省略できなかったのか)? – unor
はい。または、なぜ型が文脈から決定できないのか。 – Costa