元数据架构 :headding-anchor:metadata-schemas

版本
文章链接
AEM as a Cloud Service
单击此处
AEM 6.5
本文

组织可以提供一个元数据模型,用于增强资产发现、使用、互操作性等。 正确的元数据应用程序对于维护元数据驱动的工作流程和流程至关重要。 要遵循组织范围的元数据策略和标准,您可以使用帮助DAM用户一致的元数据架构。 Adobe Experience Manager允许使用简单灵活的方法创建、维护和应用元数据架构。

在Adobe Experience Manager Assets中,架构包含要填写的特定信息的特定字段。 它还包含布局信息,以便以用户友好的方式显示元数据字段。 元数据属性包括标题、描述、MIME类型、标记等。 您可以使用元数据架构Forms编辑器来修改现有架构或添加自定义元数据架构。

要查看和编辑资产的属性页面,请执行以下步骤:

  1. 在卡片视图中单击资产拼贴上的快速操作中的​ 查看属性 ​选项。 或者,选择一个资产,然后单击工具栏中的​ 属性 查看属性

  2. 您可以在可用选项卡下编辑各种可编辑的元数据属性。 但是,您不能在属性页面的基本选项卡中修改资产类型。

    资源属性的“基本”选项卡,无法更改资源类型

    图:资源属性上的“基本”选项卡。

    在创建或编辑元数据架构时,请确保只有一个属性映射到字段。

    要修改资源的MIME类型,请使用自定义元数据架构表单或修改现有表单。 有关详细信息,请参阅编辑元数据架构Forms。 如果修改MIME类型的元数据架构,则会修改资源和所有子类型的属性页面布局。 例如,修改default/image下的jpeg架构只会修改MIME类型为image/jpeg的资源的元数据布局(资源属性)。 但是,如果您编辑默认架构,则所做的更改会修改所有资源类型的元数据布局。

元数据架构表单 :headding-anchor:default-metadata-schema-forms

要查看表单或模板列表,请在Experience Manager界面中导航到​ 工具 > Assets > 元数据架构

Experience Manager提供了以下元数据架构表单模板。

模板
描述
默认值
资源的基本元数据架构表单。
以下子表单继承默认表单的属性:
  • dm_video
Dynamic Media视频的架构表单。
  • 图像

具有MIME类型(如image/jpegimage/png)的图像的架构表单。
图像表单具有以下子表单模板:

  • jpeg:子类型为jpeg的资产的架构表单。
  • tiff:具有子类型TIFF的资源的结构描述表单。
  • 应用程序
MIME类型资产(如application/pdfapplication/zip)的架构表单。
pdf:具有子类型PDF的资源架构表单。
  • 视频
具有MIME类型(如video/avivideo/mp4)的视频资产的架构表单。
收藏集
收藏集的架构表单。
contentfragment
内容片段的架构表单
表单
此架构表单与Adobe Experience Manager Forms相关。
ugc_contentfragment
用于用户生成的内容片段和从社交媒体集成到Experience Manager中的资源的架构表单。
NOTE
要查看架构表单的子表单,请单击架构表单名称。

添加元数据架构表单 :headding-anchor:add-a-metadata-schema-form

要添加元数据架构表单,请执行以下步骤:

  1. 若要向列表添加自定义模板,请在工具栏中单击​ 创建

    note note
    NOTE
    锁定符号随未编辑的模板一起显示。 如果自定义模板,则该模板未被锁定 锁定关闭
  2. 在对话框中,提供架构表单的标题,然后单击​ 创建 ​以完成表单创建过程。

编辑元数据架构表单 :headding-anchor:edit-metadata-schema-forms

您可以编辑新添加或现有的元数据架构表单。 元数据架构表单包括选项卡和选项卡中的表单项。 您可以将这些表单项目映射/配置到CRX存储库中元数据节点内的字段。 您可以将选项卡或表单项添加到元数据架构表单。 从父项派生的选项卡和表单项处于锁定状态。 不能在子级别更改它们。

  1. 在元数据架构Forms页面上,选择一个表单,然后单击工具栏中的​ 编辑

  2. 在​ 元数据架构表单编辑器 ​页面上,自定义元数据表单。 将所需的组件从​ 构建表单 ​选项卡拖动到其中一个选项卡。

  3. 要配置组件,请选择该组件并在​ 设置 ​选项卡中修改其属性。

构建表单选项卡中的组件 :headding-anchor:components-within-the-build-form-tab

构建表单 ​选项卡列出了您在架构表单中使用的表单项。 设置 ​选项卡提供您在​ 构建表单 ​选项卡中选择的每个项目的属性。 下表列出了​ 生成表单 ​选项卡中可用的表单项:

组件名称
描述
节标题
为常用组件列表添加章节标题。
单行文本
添加单行文本属性。 它存储为字符串。
多值文本
添加多值文本属性。 它存储为字符串数组。
数字
添加一个数值组件。
日期
添加一个日期组件。
下拉列表
添加一个下拉列表。
标准标记
添加标记。
智能标记
通过自动添加元数据标记来增强搜索功能。
隐藏字段
添加隐藏字段。 在保存资源时,它将作为POST参数发送。
由引用的资产
添加此组件可查看资产引用的资产列表。
资源引用
添加以显示引用资产的资产列表。
产品引用
添加以显示与资产链接的产品列表。
资产评级
添加以显示用于对资产进行分级的选项。
上下文元数据
添加以控制其他元数据选项卡在资源属性页面中的显示。

编辑元数据组件 :headding-anchor:edit-the-metadata-component

要编辑表单上元数据组件的属性,请单击该组件以在​ 设置 ​选项卡中编辑以下属性的全部或子集。 建议仅将一个字段映射到元数据架构中的给定属性。 否则,系统会选取映射到属性的最新添加字段。

字段标签:在资产的属性页面上显示的元数据属性的名称。

映射到属性:此属性指定资源节点的相对路径或名称,资源节点保存在CRX存储库中。 它以./开头,表示路径在资产的节点下。

以下是属性的有效值示例:

  • ./jcr:content/metadata/dc:title:将该值作为属性 dc:title 存储在资产的元数据节点中。

  • ./jcr:created:存储资源的创建日期和时间。 它是受保护的资产。 如果配置这些属性,Adobe建议将它们标记为“禁用编辑”。 否则,在保存资产的属性时,会出现“资产修改失败”错误。

为确保组件在元数据架构表单中正确显示,属性路径不应包含任何空格。

  • 占位符:使用此属性指定与元数据属性相关的占位符文本。
  • 必需:使用此属性在属性页面上将元数据属性标记为必需。
  • 禁用编辑:使用此属性不允许对属性页面上的属性进行任何编辑。
  • 以只读方式显示空字段:标记此属性以在属性页面上显示元数据属性,即使该属性没有值也是如此。 默认情况下,当元数据属性没有值时,它不会列在属性页面上。
  • 显示排序列表:使用此属性显示排序的选项列表。
  • 选项:使用此属性指定列表中的选项。
  • 描述 :使用此属性为元数据组件添加简短描述。
  • :与属性关联的对象类。
  • 删除:单击删除从架构表单中删除组件。
NOTE
隐藏字段组件不包含这些属性。 相反,它包括属性,如属性“名称”、“值”、“字段标签”和“描述”。 每当保存资源时,隐藏字段组件的值都会作为POST参数发送。 它不会另存为资源的元数据。

如果选择​ 必需 ​选项,则可以搜索缺少必需元数据的资产。从​ 过滤器 ​面板中,展开​ 元数据验证 ​谓词,然后选择​ 无效 ​选项。搜索结果中显示的资产缺少您通过架构表单配置的必需元数据。

在筛选器面板的元数据验证谓词中选择 选项

如果将“上下文元数据”组件添加到任何架构表单的任意选项卡,则该组件将以列表形式显示在应用了特定架构的资产属性页中。 该列表包含所有其他选项卡,但不包括您向其中应用了上下文元数据组件的选项卡。 目前,此功能提供了基本功能,可基于上下文控制元数据的显示。

上下文元数据组件列出了资源属性的选项卡

除了显示应用上下文元数据组件的选项卡外,要在属性页面中显示任何选项卡,请从列表中选择选项卡。 选项卡即会添加到属性页面。

在上下文元数据列表上选择的选项卡将显示在资源属性页面

图:资源属性页面中的上下文元数据。

在JSON文件中指定属性 :headding-anchor:specify-properties-in-json-file

您还可以通过指定相应的键值对在 JSON 文件中定义选项,而不是为​ 设置 ​选项卡中的选项指定属性。在 JSON 路径 ​字段中指定 JSON 文件的路径。

在架构表单中添加或删除选项卡 :headding-anchor:adding-deleting-a-tab-in-the-schema-form

通过架构编辑器,可以添加或删除选项卡。默认架构表单包括​ BasicAdvancedIPTC ​和​ IPTC扩展 ​选项卡。

单击+在架构表单上添加选项卡。 默认情况下,新选项卡的名称为Unnamed-1。 您可以从​ 设置 ​选项卡修改名称。 单击X可删除选项卡。

使用元数据架构编辑器添加或删除选项卡

层叠元数据 :headding-anchor:cascading-metadata

在捕获资源的元数据信息时,用户在各种可用字段中提供信息。 您可以根据在其他字段中选择的选项,显示特定的元数据字段或字段值。 此类元数据的条件显示称为层叠元数据。 换言之,您可以在特定元数据字段/值与一个或多个字段和/或其值之间创建依赖关系。

使用元数据架构定义用于显示层叠元数据的规则。 例如,如果您的元数据架构包含资产类型字段,则可以根据用户选择的资产类型定义要显示的相关字段集。

CAUTION
内容片段不支持层叠元数据。

以下是您可以定义层叠元数据的一些用例:

  • 在需要用户位置时,根据用户选择的国家和州显示相关城市名称。
  • 根据用户选择的产品类别,在列表中加载相关品牌名称。
  • 根据在另一个字段中指定的值切换特定字段的可见性。 例如,如果用户希望以不同的地址交付装运,则显示单独的装运地址字段。
  • 根据在另一个字段中指定的值将某个字段指定为必填字段。
  • 根据在另一个字段中指定的值更改为特定字段显示的选项。
  • 根据在其他字段中指定的值在特定字段中设置默认元数据值。

在Experience Manager中配置级联元数据 :headding-anchor:configure-cascading-metadata-in-aem

考虑一个方案,其中您要根据所选资源的类型显示层叠元数据。 一些示例

  • 对于视频,显示适用的字段,例如格式、编解码器、持续时间等。
  • 对于Word或PDF文档,显示字段,例如页数、作者等。

无论选择的资产类型如何,都会将版权信息显示为必填字段。

  1. 在Experience Manager界面中,转到​ 工具 > Assets > 元数据架构

  2. 在​ 架构Forms ​页面中,选择一个架构表单,然后单击工具栏中的​ 编辑 ​以编辑架构。

    选择表单

  3. (可选)在元数据架构编辑器中,创建一个要条件化的字段。 在​ 设置 ​选项卡中指定名称和属性路径。

    要创建选项卡,请单击+添加选项卡,然后添加元数据字段。

    add_tab

  4. 为资源类型添加下拉字段。 在​ 设置 ​选项卡中指定名称和属性路径。 添加可选描述。

    asset_type_field

  5. 键值对是提供给表单用户的选项。 您可以手动或从JSON文件提供键值对。

    • 若要手动指定值,请选择​ 手动添加,然后单击​ 添加选项 ​并指定选项文本和值。 例如,指定视频、PDF、Word和图像资源类型。

    • 要动态获取JSON文件中的值,请选择​ 通过JSON路径添加 ​并提供JSON文件的路径。 Experience Manager在将表单呈现给用户时实时获取键值对。

    两个选项是互斥的。 您无法从JSON文件导入选项并手动编辑。

    add_choice

    note note
    NOTE
    添加JSON文件时,键值对不会显示在元数据架构编辑器中,但可在发布的表单中使用。
    note note
    NOTE
    添加选项时,如果单击“下拉”字段,则界面将扭曲,且选项的删除选项将停止工作。 在保存更改之前,请勿单击下拉列表。 如果您遇到此问题,请保存架构并再次打开它以继续编辑。
  6. (可选)添加其他必填字段。 例如,资源类型视频的格式、编解码器和持续时间。

    同样,为其他资源类型添加依赖字段。 例如,为文档资源(如PDF和Word文件)添加字段页数和作者。

    video_dependent_fields

  7. 要在资产类型字段和其他字段之间创建依赖关系,请选择依赖字段并打开​ 规则 ​选项卡。

    select_dependentfield

  8. 在​ 要求 ​下,根据新规则​ 选项选择 ​必需。

  9. 单击​ 添加规则 ​并选择​ 资产类型 ​字段以创建依赖关系。 还可以选择创建依赖关系时所依据的字段值。 在这种情况下,请选择“ 视频”。 单击​ 完成 ​以保存更改。

    define_rule

    note note
    NOTE
    带有手动预定义值的下拉列表可与规则一起使用。 已配置JSON路径的下拉菜单不能与使用预定义值来应用条件的规则一起使用。 如果在运行时从JSON加载值,则无法应用预定义规则。
  10. 在“可 见性”下,根据新 规则选项选择“可见 ”。

  11. 单击​ 添加规则 ​并选择​ 资产类型 ​字段以创建依赖关系。 还可以选择创建依赖关系时所依据的字段值。 在这种情况下,请选择“ 视频”。 单击​ 完成 ​以保存更改。

    define_visibilityrule

    note note
    NOTE
    单击空格(或值以外的任何位置)会重置值。 如果发生这种情况,请重新选择值。
    note note
    NOTE
    您可以应用​ 要求 ​条件和​ 可见性 ​条件,二者相互独立。
  12. 同样,在资产类型字段中的值Video与其他字段(例如,编解码器和持续时间)之间创建依赖关系。

  13. 重复这些步骤以在Asset Type字段和Page Count和Author等字段中的文档资源(PDF和Word)之间创建依赖关系。

  14. 单击​ 保存。将元数据架构应用到文件夹。

  15. 导航到将元数据架构应用到的文件夹,然后打开资源的属性页面。 根据您在“资产类型”字段中的选择,将显示相关的级联元数据字段。

    视频资源的层叠元数据

    图:视频的层叠元数据。

    文档资产的串联元数据

    图:文档的层叠元数据。

删除元数据架构表单 :headding-anchor:delete-metadata-schema-forms

Experience Manager仅允许您删除自定义架构表单。 不允许删除默认架构表单/模板。 但是,您可以删除这些表单中的任何自定义更改。

要删除表单,请选择一个表单,然后单击删除。

NOTE
  • 删除对默认表单的自定义更改后,锁 锁已关闭 会重新出现在表单前。 它指示表单将恢复到其默认状态。
  • 您无法删除Assets中的默认元数据架构表单。

MIME类型的架构表单 :headding-anchor:schema-forms-for-mime-types

Experience Manager为各种现成的MIME类型提供默认表单。 但是,您可以为各种MIME类型的资产添加自定义表单。

为MIME类型添加新表单 :headding-anchor:add-new-forms-for-mime-types

在相应的表单类型下创建表单。 例如,要为image/png子类型添加模板,请在“图像”表单下创建表单。 架构表单的标题是子类型名称。在这种情况下,标题为png

为各种MIME类型使用现有架构模板 :headding-anchor:use-an-existing-schema-template-for-various-mime-types

您可以为其他MIME类型使用现有模板。 例如,对MIME类型image/png的资源使用image/jpeg表单。

在这种情况下,请在CRX存储库中的/etc/dam/metadataeditor/mimetypemappings处创建一个节点。 指定节点的名称并定义以下属性:

名称
描述
类型
价值
exposedmimetype
要映射的现有表单的名称
String
image/jpeg
mimetypes
使用exposedmimetype属性中定义的表单的MIME类型列表
String
image/png

Assets映射以下MIME类型和架构表单:

架构表单
MIME类型
image/jpeg
image/pjpeg
image/tiff
image/x-tiff
application/pdf
application/postscript
application/x-ImageSet
Multipart/Related; type=application/x-ImageSet
application/x-SpinSet
Multipart/Related; type=application/x-SpinSet
application/x-MixedMediaSet
Multipart/Related; type=application/x-MixedMediaSet
video/quicktime
video/x-quicktime
video/mpeg4
video/mp4
video/avi
video/avi, video/msvideo, video/x-msvideo
video/wmv
video/x-ms-wmv
video/flv
video/x-flv

授予对元数据架构的访问权限 :headding-anchor:grant-access-to-metadata-schemas

元数据架构功能仅对管理员可用。 但是,管理员可以通过修改某些权限为非管理员提供访问权限。 为非管理员用户提供/conf文件夹的创建、修改和删除权限。

应用文件夹特定的元数据 :headding-anchor:apply-folder-specific-metadata

Assets允许您定义元数据架构的变体并将其应用到特定文件夹。

例如,您可以定义默认元数据架构的变体并将其应用到文件夹。 应用修改后的架构时,将覆盖应用于文件夹中资源的原始默认元数据架构。

只有上传到应用此架构的文件夹的资产才符合变体元数据架构中定义的修改后的元数据。 应用了原始架构的其他文件夹中的Assets继续符合原始架构中定义的元数据。

按资产划分的元数据继承基于应用于层次结构中顶级文件夹的架构。 子文件夹应用或继承相同的架构。 如果在子文件夹级别应用了其他架构,则继承将停止。

  1. 在Experience Manager界面中,导航到​ 工具 > Assets > 元数据架构。 此时会显示​ 元数据架构表单 ​页面。

  2. 选中表单前面的复选框,例如默认元数据表单,然后单击​ 复制 ​并将其另存为自定义表单。 指定表单的自定义名称,例如,my_default。 或者,您也可以创建自定义表单。

  3. 在​ 元数据架构Forms ​页面中,选择my_default表单,然后单击​ 编辑

  4. 在​ 元数据架构编辑器 ​页中,向架构表单添加文本字段。 例如,添加标签为​ Category ​的字段。

    文本字段已添加到元数据架构表单编辑器

    图:文本字段已添加到元数据架构表单编辑器中。

  5. 单击​ 保存。修改后的表单列在​ 元数据架构Forms ​页中。

  6. 在工具栏中单击​ 应用到文件夹 ​以将自定义元数据应用到文件夹。

  7. 选择要应用修改架构的文件夹,然后单击​ 应用

    选择要应用元数据架构的文件夹

  8. 如果文件夹应用了其他元数据架构,则会显示一条消息,警告您即将覆盖现有的元数据架构。 单击​ 覆盖

  9. 单击​ 确定 ​关闭成功消息。

  10. 导航到将修改后的元数据架构应用于的文件夹。

定义必需的元数据 :headding-anchor:define-mandatory-metadata

您可以在文件夹级别定义必填字段,这是在上传到文件夹的资产上强制实施的。 如果上载的资源的早期定义必填字段缺少元数据,卡片视图中的资源上会显示缺少元数据的视觉指示。

NOTE
可根据其他字段的值将元数据字段定义为必填字段。 在卡片视图中,Experience Manager不显示有关此类必填元数据字段缺少元数据的警告消息。
  1. 在Experience Manager界面中,导航到​ 工具 > Assets > 元数据架构。 此时会显示​ 元数据架构表单 ​页面。

  2. 将默认元数据表单另存为自定义表单。 例如,将其另存为my_default

  3. 编辑自定义表单。 添加必填字段。 例如,添加​ 类别 ​字段并将该字段设为必填字段。

    通过在元数据架构表单编辑器的“规则”选项卡中选择“必需”,将必填字段添加到元数据表单

    图:元数据架构表单编辑器中的必填字段。

  4. 单击​ 保存。修改后的表单列在​ 元数据架构Forms ​页中。 选择表单,然后在工具栏中单击​ 应用到文件夹 ​以将自定义元数据应用到文件夹。

  5. 导航到文件夹,然后上传一些缺少添加到自定义表单的必填字段元数据的资源。 在资产的卡片视图中,将显示一条消息,指出缺少必填字段的元数据。

    上传文件夹中的资产时,资产信息卡视图中缺少必需的元数据的 消息

  6. (可选)访问https://[aem_server]:[port]/system/console/components/。 配置并启用默认禁用的com.day.cq.dam.core.impl.MissingMetadataNotificationJob组件。 设置Experience Manager检查资源上元数据有效性的频率。 此配置将属性hasValidMetadata添加到资源的jcr:content。 Experience Manager使用此属性筛选搜索结果中的无效资源。 如果在检查后添加资产,则在下次计划检查之前,该资产不会使用hasValidMetadata进行标记。 因此,直到下一次计划检查之后,资产才会出现在无效元数据的搜索筛选器中。

    note caution
    CAUTION
    元数据验证检查占用大量资源,可能会影响系统性能。 相应地安排检查。 如果服务器无法应对负载,请尝试禁用此作业。
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2