Skip to content

Artifact

IRI: https://w3id.org/altium/cdm/core/Artifact

Bounded context: core

Abstract base for persistent data objects that are created, stored, versioned, and consumed. Examples: components, documents, system models.

Platform API

GRID (1)

  1. 🙋‍♂️ Altium Global Resource ID (aka GRID)

*NOTE: this is an abstract class and should not be instantiated directly

Diagram

---
  config:
    layout: elk
    theme: neutral
    class:
      hideEmptyMembersBox: true
---
 classDiagram
    direction LR


  class core_Artifact["Artifact"]




    click core_Artifact href "../../classes/core_Artifact/"




  class core_Entity["Entity"]




          core_Entity <|-- core_Artifact
          click core_Entity href "../../classes/core_Entity/"





  class plt_Organization["Organization"]



      style plt_Organization fill:#cccccc    


        core_Artifact <|-- plt_Organization
        click plt_Organization href "../../classes/plt_Organization/"


  class plt_User["User"]



      style plt_User fill:#cccccc    


        core_Artifact <|-- plt_User
        click plt_User href "../../classes/plt_User/"


  class plt_UserGroup["User Group"]



      style plt_UserGroup fill:#cccccc    


        core_Artifact <|-- plt_UserGroup
        click plt_UserGroup href "../../classes/plt_UserGroup/"


  class plt_Application["Application"]



      style plt_Application fill:#cccccc    


        core_Artifact <|-- plt_Application
        click plt_Application href "../../classes/plt_Application/"


  class plt_EventSubscription["Subscription"]



      style plt_EventSubscription fill:#cccccc    


        core_Artifact <|-- plt_EventSubscription
        click plt_EventSubscription href "../../classes/plt_EventSubscription/"


  class plt_Workspace["Workspace"]



      style plt_Workspace fill:#cccccc    


        core_Artifact <|-- plt_Workspace
        click plt_Workspace href "../../classes/plt_Workspace/"


  class plt_WorkspaceUser["Workspace User"]



      style plt_WorkspaceUser fill:#cccccc    


        core_Artifact <|-- plt_WorkspaceUser
        click plt_WorkspaceUser href "../../classes/plt_WorkspaceUser/"


  class plt_WorkspaceGroup["Workspace Group"]



      style plt_WorkspaceGroup fill:#cccccc    


        core_Artifact <|-- plt_WorkspaceGroup
        click plt_WorkspaceGroup href "../../classes/plt_WorkspaceGroup/"


  class plt_SolutionRelease["Solution Release"]



      style plt_SolutionRelease fill:#cccccc    


        core_Artifact <|-- plt_SolutionRelease
        click plt_SolutionRelease href "../../classes/plt_SolutionRelease/"


  class plt_LifecycleDefinition["Lifecycle Definition"]



      style plt_LifecycleDefinition fill:#cccccc    


        core_Artifact <|-- plt_LifecycleDefinition
        click plt_LifecycleDefinition href "../../classes/plt_LifecycleDefinition/"


  class plt_NamingScheme["Revision Naming Scheme"]



      style plt_NamingScheme fill:#cccccc    


        core_Artifact <|-- plt_NamingScheme
        click plt_NamingScheme href "../../classes/plt_NamingScheme/"


  class con_EnvironmentConfiguration["Environment Configuration"]



      style con_EnvironmentConfiguration fill:#ead1dc    


        core_Artifact <|-- con_EnvironmentConfiguration
        click con_EnvironmentConfiguration href "../../classes/con_EnvironmentConfiguration/"


  class con_SchematicTemplate["Schematic Template"]



      style con_SchematicTemplate fill:#ead1dc    


        core_Artifact <|-- con_SchematicTemplate
        click con_SchematicTemplate href "../../classes/con_SchematicTemplate/"


  class con_SchematicTemplateRevision["Schematic Template Revision"]



      style con_SchematicTemplateRevision fill:#ead1dc    


        core_Artifact <|-- con_SchematicTemplateRevision
        click con_SchematicTemplateRevision href "../../classes/con_SchematicTemplateRevision/"


  class cus_Script["Script"]



      style cus_Script fill:#a2c4c9    


        core_Artifact <|-- cus_Script
        click cus_Script href "../../classes/cus_Script/"


  class cus_ScriptVersion["Script Version"]



      style cus_ScriptVersion fill:#a2c4c9    


        core_Artifact <|-- cus_ScriptVersion
        click cus_ScriptVersion href "../../classes/cus_ScriptVersion/"


  class cus_ScriptExecution["Script Execution"]



      style cus_ScriptExecution fill:#a2c4c9    


        core_Artifact <|-- cus_ScriptExecution
        click cus_ScriptExecution href "../../classes/cus_ScriptExecution/"


  class des_ProjectTemplate["Project Template"]



      style des_ProjectTemplate fill:#93c47d    


        core_Artifact <|-- des_ProjectTemplate
        click des_ProjectTemplate href "../../classes/des_ProjectTemplate/"


  class des_ProjectTemplateRevision["Project Template Revision"]



      style des_ProjectTemplateRevision fill:#93c47d    


        core_Artifact <|-- des_ProjectTemplateRevision
        click des_ProjectTemplateRevision href "../../classes/des_ProjectTemplateRevision/"


  class des_ManufacturingPackage["Manufacturing Package"]



      style des_ManufacturingPackage fill:#93c47d    


        core_Artifact <|-- des_ManufacturingPackage
        click des_ManufacturingPackage href "../../classes/des_ManufacturingPackage/"


  class des_RuleCheck["Rule Check"]



      style des_RuleCheck fill:#93c47d    


        core_Artifact <|-- des_RuleCheck
        click des_RuleCheck href "../../classes/des_RuleCheck/"


  class dm_FullStackDeviceModel["FullStackDeviceModel"]



      style dm_FullStackDeviceModel fill:#6fa8dc    


        core_Artifact <|-- dm_FullStackDeviceModel
        click dm_FullStackDeviceModel href "../../classes/dm_FullStackDeviceModel/"


  class lib_Component["Component"]



      style lib_Component fill:#ffe599    


        core_Artifact <|-- lib_Component
        click lib_Component href "../../classes/lib_Component/"


  class lib_ComponentRevision["Component Revision"]



      style lib_ComponentRevision fill:#ffe599    


        core_Artifact <|-- lib_ComponentRevision
        click lib_ComponentRevision href "../../classes/lib_ComponentRevision/"


  class lib_ComponentTemplate["Component Template"]



      style lib_ComponentTemplate fill:#ffe599    


        core_Artifact <|-- lib_ComponentTemplate
        click lib_ComponentTemplate href "../../classes/lib_ComponentTemplate/"


  class lib_ComponentTemplateRevision["Component Template Revision"]



      style lib_ComponentTemplateRevision fill:#ffe599    


        core_Artifact <|-- lib_ComponentTemplateRevision
        click lib_ComponentTemplateRevision href "../../classes/lib_ComponentTemplateRevision/"


  class lib_Symbol["Symbol"]



      style lib_Symbol fill:#ffe599    


        core_Artifact <|-- lib_Symbol
        click lib_Symbol href "../../classes/lib_Symbol/"


  class lib_SymbolRevision["Symbol Revision"]



      style lib_SymbolRevision fill:#ffe599    


        core_Artifact <|-- lib_SymbolRevision
        click lib_SymbolRevision href "../../classes/lib_SymbolRevision/"


  class lib_Footprint["Footprint"]



      style lib_Footprint fill:#ffe599    


        core_Artifact <|-- lib_Footprint
        click lib_Footprint href "../../classes/lib_Footprint/"


  class lib_FootprintRevision["Footprint Revision"]



      style lib_FootprintRevision fill:#ffe599    


        core_Artifact <|-- lib_FootprintRevision
        click lib_FootprintRevision href "../../classes/lib_FootprintRevision/"


  class lib_Part["Part"]



      style lib_Part fill:#ffe599    


        core_Artifact <|-- lib_Part
        click lib_Part href "../../classes/lib_Part/"


  class lib_Datasheet["Datasheet"]



      style lib_Datasheet fill:#ffe599    


        core_Artifact <|-- lib_Datasheet
        click lib_Datasheet href "../../classes/lib_Datasheet/"


  class lib_ReuseBlock["Reuse Block"]



      style lib_ReuseBlock fill:#ffe599    


        core_Artifact <|-- lib_ReuseBlock
        click lib_ReuseBlock href "../../classes/lib_ReuseBlock/"


  class lib_ReuseBlockRevision["Reuse Block Revision"]



      style lib_ReuseBlockRevision fill:#ffe599    


        core_Artifact <|-- lib_ReuseBlockRevision
        click lib_ReuseBlockRevision href "../../classes/lib_ReuseBlockRevision/"


  class lib_ManagedSheet["Managed Sheet"]



      style lib_ManagedSheet fill:#ffe599    


        core_Artifact <|-- lib_ManagedSheet
        click lib_ManagedSheet href "../../classes/lib_ManagedSheet/"


  class lib_ManagedSheetRevision["Managed Sheet Revision"]



      style lib_ManagedSheetRevision fill:#ffe599    


        core_Artifact <|-- lib_ManagedSheetRevision
        click lib_ManagedSheetRevision href "../../classes/lib_ManagedSheetRevision/"


  class lib_SchSnippet["SCH Snippet"]



      style lib_SchSnippet fill:#ffe599    


        core_Artifact <|-- lib_SchSnippet
        click lib_SchSnippet href "../../classes/lib_SchSnippet/"


  class lib_SchSnippetRevision["SCH Snippet Revision"]



      style lib_SchSnippetRevision fill:#ffe599    


        core_Artifact <|-- lib_SchSnippetRevision
        click lib_SchSnippetRevision href "../../classes/lib_SchSnippetRevision/"


  class lib_PcbSnippet["PCB Snippet"]



      style lib_PcbSnippet fill:#ffe599    


        core_Artifact <|-- lib_PcbSnippet
        click lib_PcbSnippet href "../../classes/lib_PcbSnippet/"


  class lib_PcbSnippetRevision["PCB Snippet Revision"]



      style lib_PcbSnippetRevision fill:#ffe599    


        core_Artifact <|-- lib_PcbSnippetRevision
        click lib_PcbSnippetRevision href "../../classes/lib_PcbSnippetRevision/"


  class ota_Device["Device"]



      style ota_Device fill:#d29292    


        core_Artifact <|-- ota_Device
        click ota_Device href "../../classes/ota_Device/"


  class ota_Fleet["Fleet"]



      style ota_Fleet fill:#d29292    


        core_Artifact <|-- ota_Fleet
        click ota_Fleet href "../../classes/ota_Fleet/"


  class ota_Package["Package"]



      style ota_Package fill:#d29292    


        core_Artifact <|-- ota_Package
        click ota_Package href "../../classes/ota_Package/"


  class pro_BomRelease["BOM Release"]



      style pro_BomRelease fill:#dd7e6b    


        core_Artifact <|-- pro_BomRelease
        click pro_BomRelease href "../../classes/pro_BomRelease/"


  class sup_Part["Part"]



      style sup_Part fill:#0c559c    


        core_Artifact <|-- sup_Part
        click sup_Part href "../../classes/sup_Part/"


  class sup_Offer["Offer"]



      style sup_Offer fill:#0c559c    


        core_Artifact <|-- sup_Offer
        click sup_Offer href "../../classes/sup_Offer/"


  class sup_Company["Company"]



      style sup_Company fill:#0c559c    


        core_Artifact <|-- sup_Company
        click sup_Company href "../../classes/sup_Company/"


  class sup_PartFamily["Part Family"]



      style sup_PartFamily fill:#0c559c    


        core_Artifact <|-- sup_PartFamily
        click sup_PartFamily href "../../classes/sup_PartFamily/"


  class sup_PartGroup["Part Group"]



      style sup_PartGroup fill:#0c559c    


        core_Artifact <|-- sup_PartGroup
        click sup_PartGroup href "../../classes/sup_PartGroup/"


  class sup_ReferenceDesign["Reference Design"]



      style sup_ReferenceDesign fill:#0c559c    


        core_Artifact <|-- sup_ReferenceDesign
        click sup_ReferenceDesign href "../../classes/sup_ReferenceDesign/"


  class sup_SolutionTemplate["Solution Template"]



      style sup_SolutionTemplate fill:#0c559c    


        core_Artifact <|-- sup_SolutionTemplate
        click sup_SolutionTemplate href "../../classes/sup_SolutionTemplate/"


  class sup_SoftwareProject["Software Project"]



      style sup_SoftwareProject fill:#0c559c    


        core_Artifact <|-- sup_SoftwareProject
        click sup_SoftwareProject href "../../classes/sup_SoftwareProject/"


  class sup_EvalKit["Evaluation Kit"]



      style sup_EvalKit fill:#0c559c    


        core_Artifact <|-- sup_EvalKit
        click sup_EvalKit href "../../classes/sup_EvalKit/"


  class sft_SoftwareRelease["Software Release"]



      style sft_SoftwareRelease fill:#3c78d8    


        core_Artifact <|-- sft_SoftwareRelease
        click sft_SoftwareRelease href "../../classes/sft_SoftwareRelease/"


  class sft_DeviceConfiguration["Device Configuration"]



      style sft_DeviceConfiguration fill:#3c78d8    


        core_Artifact <|-- sft_DeviceConfiguration
        click sft_DeviceConfiguration href "../../classes/sft_DeviceConfiguration/"


  class sft_DeviceConfigurationRevision["Device Configuration Revision"]



      style sft_DeviceConfigurationRevision fill:#3c78d8    


        core_Artifact <|-- sft_DeviceConfigurationRevision
        click sft_DeviceConfigurationRevision href "../../classes/sft_DeviceConfigurationRevision/"


  class sft_AIModel["AI Model"]



      style sft_AIModel fill:#3c78d8    


        core_Artifact <|-- sft_AIModel
        click sft_AIModel href "../../classes/sft_AIModel/"


  class sft_BuildArtifact["Build Artifact"]



      style sft_BuildArtifact fill:#3c78d8    


        core_Artifact <|-- sft_BuildArtifact
        click sft_BuildArtifact href "../../classes/sft_BuildArtifact/"


  class system_SdmSystemModelVersion["System  Model Version"]



      style system_SdmSystemModelVersion fill:#f1c232    


        core_Artifact <|-- system_SdmSystemModelVersion
        click system_SdmSystemModelVersion href "../../classes/system_SdmSystemModelVersion/"


  class req_Requirement["Requirement"]



      style req_Requirement fill:#f6b26b    


        core_Artifact <|-- req_Requirement
        click req_Requirement href "../../classes/req_Requirement/"


  class req_RequirementRevision["Requirement Revision"]



      style req_RequirementRevision fill:#f6b26b    


        core_Artifact <|-- req_RequirementRevision
        click req_RequirementRevision href "../../classes/req_RequirementRevision/"


  class req_RequirementSpecification["Requirement Specification"]



      style req_RequirementSpecification fill:#f6b26b    


        core_Artifact <|-- req_RequirementSpecification
        click req_RequirementSpecification href "../../classes/req_RequirementSpecification/"


  class req_RequirementBaseline["Requirement Baseline"]



      style req_RequirementBaseline fill:#f6b26b    


        core_Artifact <|-- req_RequirementBaseline
        click req_RequirementBaseline href "../../classes/req_RequirementBaseline/"



          core_Artifact : id





Inheritance

Fields

Name Cardinality Type Description Inheritance
id 1 GRID Globally unique identifier across the whole platform. core_Entity

Identifier and Mapping Information

Comments

Comments are still experimental - you need access to AltiumDeveloper/cdm-comments repository to see and leave comments. Please ping @dmitry.kolomiets for details.