注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
基于Foundry Ontology搭建的工作流和应用程序应随着组织需求的变化而发展;在某些情况下,这种发展可能涉及以需要其他地方额外更改的方式更新对象类型的模式(“重大更改”)。模式的重大更改示例包括更改现有属性的数据类型、更改对象类型的支持数据源或更改对象类型的主键。请参阅下文了解重大模式更改的完整列表。
在对象存储V1(Phonograph)中,用户界面会阻止此类模式更改,特别是当对象类型已接收到用户编辑时。这是因为在OSv1中,这些用户编辑无法迁移;相反,重大更改将导致现有用户编辑的丢失,除非可以进行耗时且复杂的人工干预。
对象存储V2取消了此类模式更改的限制,以促进灵活和迭代的工作流构建。为此,OSv2提供了一个模式迁移框架,其中包含一系列预定义的迁移,可在重大模式更改后应用于现有用户编辑。Ontology Manager会自动检测重大模式更改,并指导用户从预定义列表中选择迁移选项。请参阅下文了解支持的迁移完整列表。
在此示例工作流中,用户从一个已存在用户编辑的对象类型中删除了Year
属性。Ontology Manager会自动将此识别为重大模式更改,并显示需要迁移的警告,如下所示。
除了显示警告外,当用户想要将更改保存到Ontology时,Ontology Manager将在审核编辑界面中显示一个迁移标签。Ontology Manager将阻止用户保存更改,直到他们为重大更改定义迁移。这防止更改破坏其他工作流。
当用户导航到迁移标签时,Ontology Manager根据重大更改的类型显示可用的迁移选项,如下所示。
一旦用户在Ontology Manager中指定并保存了模式更改,就会在后台为对象类型创建一个新的模式版本,并协调相应的替换Funnel批处理管道以更新对象类型的索引。新的对象类型版本将在替换管道完成并声明新版本已完全由对象数据库填充后,可供对象集服务(OSS)和Ontology API的其他使用者查询。
以下Ontology中的更改被视为重大模式更改:
以下Ontology中的更改不被视为重大模式更改:
以下是当前在对象存储V2中支持的模式迁移完整列表。
每次迁移最多只能应用500个编辑。如果编辑数量超过此限制,则必须分批执行迁移。
请注意,当前的模式迁移框架不支持在对象类型的主键属性上应用迁移指令。对主键迁移的支持将在未来添加。