【发布时间】:2019-07-26 08:08:55
【问题描述】:
我一直在查看 schema.org,对于为几种常见类型的数据实体(Person、Place、Thing、Book、Movie 等)建模模式的公共项目来说,这似乎是一个好主意.
我无法理解有关数据类型和结构的两个概念
我将使用 Recipe 架构作为示例,特别是该页面底部的(简化的)原始 JSON 表示:
{
"@context": "http://schema.org",
"@type": "Recipe",
"author": "John Smith",
"name": "Mom's World Famous Banana Bread",
"nutrition": {
"@type": "NutritionInformation",
"calories": "240 calories",
"fatContent": "9 grams fat"
},
"recipeIngredient": [
"3 or 4 ripe bananas, smashed",
"1 egg",
"3/4 cup of sugar"
],
}
author字段的类型应该是Organization或Person,但上面的 JSON 只是将其表示为字符串(“John Smith”)。另一方面,nutrion字段的类型为NutritionInformation,但它表示为一个完全结构化的对象(即不仅仅是一个字符串)。在什么情况下我们应该使用前者而不是后者?如果不需要更多细节,是否假设每个对象都可以选择性地提炼成一个简单的字符串?recipeIngredient字段是项目的列表/数组,但规范文档中没有提到它应该是一个列表。它也可以只是一个元素吗?我们如何知道何时使用列表而不是单个元素?
【问题讨论】:
标签: schema.org json-ld