我正在尝试对文件夹(或目录)和文件的概念进行建模。文件夹可以包含文件或其他文件夹(任意嵌套递归结构,例如在典型文件系统上)。理想情况下,我希望从 schema.org 上下文和基本类型开始,并将其扩展为表示这些实体。由于各种原因,我也对使用 JSON-LD 作为格式感兴趣。
经过一些研究和研究示例,似乎使用http://schema.org/CreativeWork的基础,并additionalType
结合 productontology.org 是一种相对直接的表达方式。但这是表达这些概念的好方法吗?我愿意使用其他任何东西来代替 productontology.org 中的条目additionalType
,特别是如果它允许我表达比简单地使用来自的属性更有意义的属性时CreativeWork
。
建议的文件夹示例(操场链接):
{
"@context": "http://schema.org/",
"@type": "CreativeWork",
"@id": "http://my-site.com/folder/1",
"additionalType": "http://www.productontology.org/doc/Directory_(computing)",
"name": "My Folder",
"url": "http://my-site.com/folder/1"
}
建议的文件示例(操场链接):
{
"@context": "http://schema.org/",
"@type": "CreativeWork",
"@id": "http://my-site.com/file/2",
"additionalType": "http://www.productontology.org/doc/Computer_file",
"name": "My File",
"isPartOf": {
"@context": "http://schema.org/",
"@type": "CreativeWork",
"@id": "http://my-site.com/folder/1",
"additionalType": "http://www.productontology.org/doc/Directory_(computing)",
"name": "My Folder",
"url": "http://my-site.com/folder/1"
},
"url": "http://my-site.com/file/2"
}