Class SimpleCatalogArchiveHelper

  • Direct Known Subclasses:
    GovernanceArchiveHelper

    public class SimpleCatalogArchiveHelper
    extends java.lang.Object
    SimpleCatalogArchiveHelper creates elements used when creating a simple catalog. This includes assets, their schemas and connections, design models.
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleCatalogArchiveHelper​(OpenMetadataArchiveBuilder archiveBuilder, java.lang.String archiveGUID, java.lang.String archiveRootName, java.lang.String originatorName, java.util.Date creationDate, long versionNumber, java.lang.String versionName)
      Typical constructor passes parameters used to build the open metadata archive's property header.
      SimpleCatalogArchiveHelper​(OpenMetadataArchiveBuilder archiveBuilder, java.lang.String archiveGUID, java.lang.String archiveRootName, java.lang.String originatorName, java.util.Date creationDate, long versionNumber, java.lang.String versionName, java.lang.String guidMapFileName)
      Constructor passes parameters used to build the open metadata archive's property header.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String addAPIOperation​(java.lang.String apiSchemaTypeGUID, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String path, java.lang.String command, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create the schema type for an API operation.
      java.lang.String addAPIParameter​(java.lang.String typeName, java.lang.String schemaTypeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String dataType, int length, int position, java.lang.String parameterType, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a schema attribute with a TypeEmbeddedAttribute classification.
      java.lang.String addAPIParameterList​(java.lang.String apiOperationGUID, java.lang.String relationshipTypeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, boolean required, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a parameter list schema type for an API operation.
      java.lang.String addAsset​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.util.List<java.lang.String> governanceZones, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create an asset entity.
      java.lang.String addAsset​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create an asset entity.
      java.lang.String addAsset​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties, java.util.List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications)
      Create an asset entity.
      void addAssetLocationRelationship​(java.lang.String locationQName, java.lang.String assetQName)
      Link a location to an asset.
      void addAssetZoneMembershipClassification​(java.lang.String assetGUID, java.util.List<java.lang.String> zones)
      Add the asset zone membership classification to the requested asset.
      void addAssignmentScopeRelationship​(java.lang.String actorQName, java.lang.String scopeQName, java.lang.String assignmentType, java.lang.String description)
      Link an actor (profile/person role) to a scope.
      void addAttributeForSchemaType​(java.lang.String schemaTypeGUID, java.lang.String schemaAttributeGUID)
      Create the relationship between a SchemaType element and a child SchemaAttribute element using the AttributeForSchema relationship.
      java.lang.String addBusinessArea​(java.lang.String qualifiedName, java.lang.String identifier, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a business area entity.
      java.lang.String addCategory​(java.lang.String glossaryGUID, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String subjectArea)
      Add a glossary category to the archive and connect it to glossary.
      java.lang.String addCategory​(java.lang.String glossaryGUID, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String subjectArea, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a glossary category to the archive and connect it to glossary.
      void addCategoryToCategory​(java.lang.String parentCategoryGUID, java.lang.String childCategoryGUID)
      Link two categories together as part of the parent child hierarchy.
      java.lang.String addCollection​(java.lang.String suppliedTypeName, java.lang.String classificationName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create a governance definition entity.
      java.lang.String addCommunity​(java.lang.String suppliedTypeName, java.lang.String qualifiedName, java.lang.String name, java.lang.String description, java.lang.String mission, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Add a new community.
      void addCommunityMembershipRelationship​(java.lang.String communityQName, java.lang.String membershipRoleQName, int membershipType)
      Link a community to a person role.
      void addConceptBeadAttributeLink​(java.lang.String conceptBeadGUID, java.lang.String conceptBeadAttributeGUID, int position, int minCardinality, int maxCardinality, boolean uniqueValues, boolean orderedValues)
      Create the relationship between a concept bead link and the concept bead at one of its ends.
      void addConceptBeadRelationshipEnd​(java.lang.String conceptBeadLinkGUID, java.lang.String conceptBeadGUID, java.lang.String attributeName, int conceptModelDecoration, int position, int minCardinality, int maxCardinality, boolean uniqueValues, boolean orderedValues, boolean navigable)
      Create the relationship between a concept bead link and the concept bead at one of its ends.
      java.lang.String addConnection​(java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String userId, java.lang.String clearPassword, java.lang.String encryptedPassword, java.util.Map<java.lang.String,​java.lang.String> securedProperties, java.util.Map<java.lang.String,​java.lang.Object> configurationProperties, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.lang.String connectorTypeGUID, java.lang.String endpointGUID)
      Create a connection entity.
      void addConnectionForAsset​(java.lang.String assetGUID, java.lang.String assetSummary, java.lang.String connectionGUID)
      Create the relationship between an asset and its connection.
      java.lang.String addConnectorCategory​(java.lang.String connectorTypeDirectoryGUID, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String targetTechnologySource, java.lang.String targetTechnologyName, java.util.Map<java.lang.String,​java.lang.Boolean> recognizedSecuredProperties, java.util.Map<java.lang.String,​java.lang.Boolean> recognizedConfigurationProperties, java.util.Map<java.lang.String,​java.lang.Boolean> recognizedAdditionalProperties, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a connector category entity.
      java.lang.String addConnectorType​(java.lang.String connectorCategoryGUID, java.lang.String connectorTypeGUID, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String supportedAssetTypeName, java.lang.String expectedDataFormat, java.lang.String connectorProviderClassName, java.lang.String connectorFrameworkName, java.lang.String connectorInterfaceLanguage, java.util.List<java.lang.String> connectorInterfaces, java.lang.String targetTechnologySource, java.lang.String targetTechnologyName, java.util.List<java.lang.String> targetTechnologyInterfaces, java.util.List<java.lang.String> targetTechnologyVersions, java.util.List<java.lang.String> recognizedSecuredProperties, java.util.List<java.lang.String> recognizedConfigurationProperties, java.util.List<java.lang.String> recognizedAdditionalProperties, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a connector type entity.
      protected java.lang.String addConnectorType​(java.lang.String connectorCategoryGUID, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String supportedAssetTypeName, java.lang.String expectedDataFormat, java.lang.String connectorProviderClassName, java.lang.String connectorFrameworkName, java.lang.String connectorInterfaceLanguage, java.util.List<java.lang.String> connectorInterfaces, java.lang.String targetTechnologySource, java.lang.String targetTechnologyName, java.util.List<java.lang.String> targetTechnologyInterfaces, java.util.List<java.lang.String> targetTechnologyVersions, java.util.List<java.lang.String> recognizedSecuredProperties, java.util.List<java.lang.String> recognizedConfigurationProperties, java.util.List<java.lang.String> recognizedAdditionalProperties, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a connector type entity.
      java.lang.String addConnectorTypeDirectory​(java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a connector category entity.
      void addContactDetails​(java.lang.String profileGUID, java.lang.String name, java.lang.String contactType, int contactMethodType, java.lang.String contactMethodService, java.lang.String contactMethodValue)
      Add a contact method to a profile.
      java.lang.String addCyberLocation​(java.lang.String qualifiedName, java.lang.String identifier, java.lang.String displayName, java.lang.String description, java.lang.String networkAddress, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a location entity with the CyberLocation classification to the archive.
      void addDataContentForDataSet​(java.lang.String dataContentGUID, java.lang.String dataSetGUID)
      Create the relationship between a data set and an asset that is providing all or part of its content.
      void addDataContentForDataSet​(java.lang.String dataContentGUID, java.lang.String dataSetGUID, java.lang.String queryId, java.lang.String query)
      Create the relationship between a data set and an asset that is providing all or part of its content.
      java.lang.String addDesignModel​(java.lang.String typeName, java.lang.String classificationName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String technicalName, java.lang.String description, java.lang.String versionNumber, java.lang.String author, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create a design model entity.
      java.lang.String addDesignModelElement​(java.lang.String designModelGUID, java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String technicalName, java.lang.String description, java.lang.String versionNumber, java.lang.String author, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties, java.util.List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications)
      Create a design model element entity.
      void addDesignModelGroupMembership​(java.lang.String groupGUID, java.lang.String memberGUID)
      Create the relationship between a design model group and one of its members.
      java.lang.String addEndpoint​(java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String networkAddress, java.lang.String protocol, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a endpoint entity.
      java.lang.String addExternalReference​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String referenceTitle, java.lang.String referenceAbstract, java.lang.String description, java.util.List<java.lang.String> authors, int numberOfPages, java.lang.String pageRange, java.lang.String authorOrganization, java.lang.String publicationSeries, java.lang.String publicationSeriesVolume, java.lang.String edition, java.lang.String versionNumber, java.lang.String referenceURL, java.lang.String publisher, java.util.Date firstPublicationDate, java.util.Date publicationDate, java.lang.String publicationCity, java.lang.String publicationYear, java.util.List<java.lang.String> publicationNumbers, java.lang.String license, java.lang.String copyright, java.lang.String attribution, java.util.List<java.lang.String> searchKeywords, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create an external reference entity.
      void addExternalReferenceLink​(java.lang.String referenceableGUID, java.lang.String externalReferenceGUID, java.lang.String referenceId, java.lang.String description, java.lang.String pages)
      Create the relationship between a referenceable and an external reference.
      java.lang.String addFixedLocation​(java.lang.String qualifiedName, java.lang.String identifier, java.lang.String displayName, java.lang.String description, java.lang.String coordinates, java.lang.String mapProjection, java.lang.String postalAddress, java.lang.String timeZone, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a location with a FixedLocation classification.
      java.lang.String addGlossary​(java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String language, java.lang.String usage, java.lang.String externalLink, java.lang.String scope)
      Create a glossary entity.
      java.lang.String addGlossary​(java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String language, java.lang.String usage, java.lang.String externalLink, java.lang.String scope, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a glossary entity.
      java.lang.String addGovernanceDefinition​(java.lang.String suppliedTypeName, java.lang.String qualifiedName, java.lang.String title, java.lang.String summary, java.lang.String description, java.lang.String scope, int domainIdentifier, java.lang.String priority, java.util.List<java.lang.String> implications, java.util.List<java.lang.String> outcomes, java.util.List<java.lang.String> results, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create a governance definition entity.
      void addGovernanceDefinitionDelegationRelationship​(java.lang.String relationshipTypeName, java.lang.String governanceDefinition1QName, java.lang.String governanceDefinition2QName, java.lang.String rationale)
      Link two governance definitions at the same level.
      void addGovernanceDefinitionPeerRelationship​(java.lang.String relationshipTypeName, java.lang.String governanceDefinition1QName, java.lang.String governanceDefinition2QName, java.lang.String description)
      Link two governance definitions at the same level.
      void addGovernanceDefinitionScopeRelationship​(java.lang.String referenceableQName, java.lang.String governanceDefinitionQName)
      Link a referenceable to a governance definition to define the scope there it applies.
      java.lang.String addGovernanceDomainDescription​(java.lang.String governanceDomainSetGUID, java.lang.String qualifiedName, int domainIdentifier, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a governance domain description entity.
      java.lang.String addGovernanceRole​(java.lang.String suppliedTypeName, java.lang.String qualifiedName, int domainIdentifier, java.lang.String identifier, java.lang.String name, java.lang.String description, java.lang.String scope, boolean setHeadCount, int headCount, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Add a new person role.
      java.lang.String addGovernanceZone​(java.lang.String qualifiedName, java.lang.String zoneName, java.lang.String displayName, java.lang.String description, java.lang.String criteria, java.lang.String scope, int domainIdentifier, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a governance zone entity.
      void addGovernedByRelationship​(java.lang.String referenceableQName, java.lang.String governanceDefinitionQName)
      Link a referenceable to a governance definition to indicate that it is governed by the governance definition.
      void addHasARelationship​(java.lang.String conceptQName, java.lang.String propertyQName)  
      void addIsATypeOfRelationship​(java.lang.String specialTermQName, java.lang.String generalizedTermQName)
      Add an is-a-type-of relationship
      java.lang.String addITProfileToAsset​(java.lang.String assetGUID, java.lang.String qualifiedName, java.lang.String name, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a new IT profile.
      void addLibraryCategoryReference​(java.lang.String categoryGUID, java.lang.String externalGlossaryLinkGUID, java.lang.String identifier, java.lang.String description, java.lang.String steward, java.util.Date lastVerified)
      Link a category to an external glossary link with information on which category in the external glossary it corresponds to.
      void addLibraryTermReference​(java.lang.String termGUID, java.lang.String externalGlossaryLinkGUID, java.lang.String identifier, java.lang.String description, java.lang.String steward, java.util.Date lastVerified)
      Link a glossary term to an external glossary link with information on which term in the external glossary it corresponds to.
      java.lang.String addLocation​(java.lang.String qualifiedName, java.lang.String identifier, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a location entity to the archive.
      void addLocationHierarchy​(java.lang.String broaderLocationGUID, java.lang.String nestedLocationGUID)
      Create the relationship between a locations and one of the locations nested within it.
      java.lang.String addMediaReference​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.util.List<java.lang.String> authors, java.lang.String authorOrganization, java.lang.String versionNumber, java.lang.String referenceURL, java.lang.String license, java.lang.String copyright, java.lang.String attribution, int mediaType, java.lang.String mediaTypeOtherId, int defaultMediaUsage, java.lang.String defaultMediaUsageOtherId, java.util.List<java.lang.String> searchKeywords, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create a media reference entity.
      void addMediaReferenceLink​(java.lang.String referenceableGUID, java.lang.String mediaReferenceGUID, java.lang.String mediaId, java.lang.String description, int mediaUsage, java.lang.String mediaUsageOtherId)
      Create the relationship between a referenceable and an external reference.
      void addMemberToCollection​(java.lang.String collectionGUID, java.lang.String memberGUID, java.lang.String membershipRationale)
      Add a member to a collection.
      void addMobileAssetClassification​(java.lang.String assetGUID)
      Add the MobileAsset classification to the requested asset.
      void addMoreInformationLink​(java.lang.String describedElementId, java.lang.String describerElementId)
      Create a navigation link from one referenceable to another to show they provide more information.
      void addNestedSchemaAttribute​(java.lang.String parentSchemaAttributeGUID, java.lang.String childSchemaAttributeGUID)
      Create the relationship between a SchemaAttribute element and a child SchemaAttribute element using the NestedSchemaAttribute relationship.
      void addOrganizationalCapabilityRelationship​(java.lang.String businessCapabilityQName, java.lang.String teamQName, java.lang.String scope)
      Add an OrganizationalCapability relationship.
      void addPeerLocations​(java.lang.String location1GUID, java.lang.String location2GUID)
      Link two locations as peers using the AdjacentLocation relationship.
      void addPeerRelationship​(java.lang.String person1QName, java.lang.String person2QName)
      Link a person profile to another person as a peer.
      java.lang.String addPerson​(java.lang.String qualifiedName, java.lang.String name, java.lang.String pronouns, java.lang.String description, java.lang.String initials, java.lang.String title, java.lang.String givenNames, java.lang.String surname, java.lang.String fullName, java.lang.String jobTitle, java.lang.String employeeNumber, java.lang.String employeeType, java.lang.String preferredLanguage, boolean isPublic, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a new person profile.
      java.lang.String addPersonRole​(java.lang.String suppliedTypeName, java.lang.String qualifiedName, java.lang.String identifier, java.lang.String name, java.lang.String description, java.lang.String scope, boolean setHeadCount, int headCount, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Add a new person role.
      void addPersonRoleAppointmentRelationship​(java.lang.String personQName, java.lang.String personRoleQName, boolean isPublic)
      Link a person profile to a person role.
      java.lang.String addProcess​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String formula, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties, java.util.List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications)
      Create a process entity.
      void addProfileIdentity​(java.lang.String profileGUID, java.lang.String userIdentityGUID, java.lang.String roleTypeName, java.lang.String roleGUID, java.lang.String description)
      Create the relationship between a profile and one of its userIds.
      void addProfileLocationRelationship​(java.lang.String profileQName, java.lang.String locationQName, java.lang.String associationType)
      Link a location to a profile.
      java.lang.String addProject​(java.lang.String suppliedTypeName, java.lang.String qualifiedName, java.lang.String identifier, java.lang.String name, java.lang.String description, java.util.Date startDate, java.util.Date plannedEndDate, java.lang.String projectStatus, boolean setCampaignClassification, boolean setTaskClassification, java.lang.String projectTypeClassification, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Add a new project.
      void addProjectDependencyRelationship​(java.lang.String projectQName, java.lang.String dependsOnProjectQName, java.lang.String dependencySummary)
      Link a project to another project that it depends on.
      void addProjectHierarchyRelationship​(java.lang.String projectQName, java.lang.String subprojectQName)
      Link a project to a subproject.
      void addProjectManagementRelationship​(java.lang.String projectQName, java.lang.String projectManagerRoleQName)
      Link a project to a person role that represents the project manager(s).
      void addProjectTeamRelationship​(java.lang.String personQName, java.lang.String personRoleQName, java.lang.String teamRole)
      Link a project to a team.
      void addReferenceDataClassification​(java.lang.String assetGUID)
      Add the ReferenceData classification to the requested element.
      void addReferenceValueAssignmentRelationship​(java.lang.String referenceableQName, java.lang.String validValueQName, int confidence, java.lang.String steward, java.lang.String stewardTypeName, java.lang.String stewardPropertyName, java.lang.String notes)
      Link a referenceable element to a valid value that is acting as a tag.
      void addRelatedTermRelationship​(java.lang.String conceptQName, java.lang.String propertyQName)  
      java.lang.String addSchemaAttribute​(java.lang.String typeName, java.lang.String schemaTypeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String dataType, int length, int position, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create a schema attribute with a TypeEmbeddedAttribute classification.
      void addSchemaTypeOption​(java.lang.String schemaTypeChoiceGUID, java.lang.String schemaTypeOptionGUID)
      Create the relationship between a SchemaTypeChoice element and a child element using the SchemaTypeOption relationship.
      java.lang.String addSecureLocation​(java.lang.String qualifiedName, java.lang.String identifier, java.lang.String displayName, java.lang.String description, java.lang.String level, java.lang.String securityDescription, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a location with a SecureLocation classification.
      java.lang.String addSoftwareCapability​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String capabilityType, java.lang.String capabilityVersion, java.lang.String patchLevel, java.lang.String source, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create a software capability entity.
      void addStakeHolderRelationship​(java.lang.String referenceableQName, java.lang.String actorQName)
      Link a referenceable to its stakeholders.
      void addSubjectAreaClassification​(java.lang.String referenceableGUID, java.lang.String subjectAreaQualifiedName)
      Add the subject area classification to the requested element.
      java.lang.String addSubjectAreaDefinition​(java.lang.String qualifiedName, java.lang.String subjectAreaName, java.lang.String displayName, java.lang.String description, java.lang.String scope, java.lang.String usage, int domainIdentifier, java.util.Map<java.lang.String,​java.lang.String> additionalProperties, java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
      Create a subject area definition entity.
      void addSubjectAreaHierarchy​(java.lang.String broaderSubjectAreaGUID, java.lang.String nestedSubjectAreaGUID)
      Create the relationship between a subject area and one of its nested subject areas.
      java.lang.String addTeam​(java.lang.String suppliedTypeName, java.lang.String qualifiedName, java.lang.String name, java.lang.String description, java.lang.String teamType, java.lang.String identifier, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a new team profile.
      void addTeamLeadershipRelationship​(java.lang.String personRoleQName, java.lang.String teamQName, java.lang.String position)
      Link a person role as a team's leader.
      void addTeamMembershipRelationship​(java.lang.String personRoleQName, java.lang.String teamQName, java.lang.String position)
      Link a person role as a team's member.
      void addTeamStructureRelationship​(java.lang.String superTeamQName, java.lang.String subTeamQName, boolean delegationEscalationAuthority)
      Link a person role as a team's member.
      java.lang.String addTerm​(java.lang.String glossaryGUID, java.util.List<java.lang.String> categoryIds, boolean categoriesAsNames, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String summary, java.lang.String description, java.lang.String examples, java.lang.String abbreviation, java.lang.String usage, boolean isSpineObject, boolean isSpineAttribute, boolean isContext, java.lang.String contextDescription, java.lang.String contextScope, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a term and link it to the glossary and an arbitrary number of categories.
      java.lang.String addTerm​(java.lang.String glossaryGUID, java.util.List<java.lang.String> categoryGUIDs, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description)
      Add a term and link it to the glossary and an arbitrary number of categories.
      void addTermToCategory​(java.lang.String categoryGUID, java.lang.String termGUID)
      Link two categories together as part of the parent child hierarchy.
      void addTermToCategory​(java.lang.String categoryGUID, java.lang.String termGUID, int status, java.lang.String description)
      Link two categories together as part of the parent child hierarchy.
      void addTermToContext​(java.lang.String contextGUID, java.lang.String termGUID, int status, java.lang.String description)
      Link a term to a context referenceable to show that the term is valid in the context of the other.
      void addTermToSynonym​(java.lang.String synonymGUID, java.lang.String termGUID, int status, java.lang.String description, java.lang.String expression, java.lang.String steward, java.lang.String source)
      Link two terms together to show that one is valid in the context of the other.
      java.lang.String addTopLevelSchemaType​(java.lang.String assetGUID, java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Create the top level schema type for an asset.
      java.lang.String addUserIdentity​(java.lang.String qualifiedName, java.lang.String userId, java.lang.String distinguishedName, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a user identity entity to the archive.
      java.lang.String addValidValue​(java.lang.String typeName, java.lang.String qualifiedName, java.lang.String displayName, java.lang.String description, java.lang.String usage, java.lang.String scope, java.lang.String preferredValue, boolean isDeprecated, java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
      Add a valid value definition/set.
      void addValidValueMembershipRelationship​(java.lang.String setQName, java.lang.String memberQName, boolean isDefaultValue)
      Link a valid value as a member of a valid value set.
      void addValidValuesAssignmentRelationship​(java.lang.String dataFieldQName, java.lang.String validValueQName, boolean strictRequirement)
      Link an element that represents a data field (either directly or indirectly) to a valid value (typically a valid value set).
      void addValidValuesImplementationRelationship​(java.lang.String validValueQName, java.lang.String assetQName, java.lang.String symbolicName, java.lang.String implementationValue, java.util.Map<java.lang.String,​java.lang.String> additionalValues)
      Link a valid value definition to the asset where it is implemented.
      void addValidValuesMappingRelationship​(java.lang.String matchingValue1QName, java.lang.String matchingValue2QName, java.lang.String associationDescription, int confidence, java.lang.String steward, java.lang.String stewardTypeName, java.lang.String stewardPropertyName, java.lang.String notes)
      Add a mapping between two valid values.
      void addZoneHierarchy​(java.lang.String broaderGovernanceZoneGUID, java.lang.String nestedGovernanceZoneGUID)
      Create the relationship between a governance zone and one of its nested governance zones.
      java.lang.String getGUID​(java.lang.String qualifiedName)
      Return the guid of an element based on its qualified name.
      void linkTermToReferenceable​(java.lang.String termId, java.lang.String referenceableId)
      Create a semantic assignment between a term and a Referenceable - for example a model element.
      java.lang.String queryGUID​(java.lang.String qualifiedName)
      Return the guid of an element based on its qualified name.
      void saveGUIDs()
      Save the GUIDs so that the GUIDs of the elements inside the archive are consistent each time the archive runs.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • guidMapFileNamePostFix

        protected static final java.lang.String guidMapFileNamePostFix
        See Also:
        Constant Field Values
      • NAMING_STANDARD_RULE_SET_TYPE_NAME

        public static final java.lang.String NAMING_STANDARD_RULE_SET_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_DOMAIN_SET_CLASSIFICATION_NAME

        public static final java.lang.String GOVERNANCE_DOMAIN_SET_CLASSIFICATION_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_CLASSIFICATION_SET_CLASSIFICATION_NAME

        public static final java.lang.String GOVERNANCE_CLASSIFICATION_SET_CLASSIFICATION_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_STATUS_SET_CLASSIFICATION_NAME

        public static final java.lang.String GOVERNANCE_STATUS_SET_CLASSIFICATION_NAME
        See Also:
        Constant Field Values
      • EXTERNAL_GLOSSARY_LINK_TYPE_NAME

        public static final java.lang.String EXTERNAL_GLOSSARY_LINK_TYPE_NAME
        See Also:
        Constant Field Values
      • RELATED_MEDIA_TYPE_NAME

        public static final java.lang.String RELATED_MEDIA_TYPE_NAME
        See Also:
        Constant Field Values
      • MEDIA_USAGE_ILLUSTRATION

        public static final int MEDIA_USAGE_ILLUSTRATION
        See Also:
        Constant Field Values
      • MEDIA_USAGE_USAGE_GUIDANCE

        public static final int MEDIA_USAGE_USAGE_GUIDANCE
        See Also:
        Constant Field Values
      • GOVERNANCE_DRIVER_TYPE_NAME

        public static final java.lang.String GOVERNANCE_DRIVER_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_STRATEGY_TYPE_NAME

        public static final java.lang.String GOVERNANCE_STRATEGY_TYPE_NAME
        See Also:
        Constant Field Values
      • BUSINESS_IMPERATIVE_TYPE_NAME

        public static final java.lang.String BUSINESS_IMPERATIVE_TYPE_NAME
        See Also:
        Constant Field Values
      • REGULATION_TYPE_NAME

        public static final java.lang.String REGULATION_TYPE_NAME
        See Also:
        Constant Field Values
      • REGULATION_ARTICLE_TYPE_NAME

        public static final java.lang.String REGULATION_ARTICLE_TYPE_NAME
        See Also:
        Constant Field Values
      • THREAT_TYPE_NAME

        public static final java.lang.String THREAT_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_POLICY_TYPE_NAME

        public static final java.lang.String GOVERNANCE_POLICY_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_PRINCIPLE_TYPE_NAME

        public static final java.lang.String GOVERNANCE_PRINCIPLE_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_OBLIGATION_TYPE_NAME

        public static final java.lang.String GOVERNANCE_OBLIGATION_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_APPROACH_TYPE_NAME

        public static final java.lang.String GOVERNANCE_APPROACH_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_CONTROL_TYPE_NAME

        public static final java.lang.String GOVERNANCE_CONTROL_TYPE_NAME
        See Also:
        Constant Field Values
      • TECHNICAL_CONTROL_TYPE_NAME

        public static final java.lang.String TECHNICAL_CONTROL_TYPE_NAME
        See Also:
        Constant Field Values
      • SECURITY_GROUP_TYPE_NAME

        public static final java.lang.String SECURITY_GROUP_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_RULE_TYPE_NAME

        public static final java.lang.String GOVERNANCE_RULE_TYPE_NAME
        See Also:
        Constant Field Values
      • NAMING_STANDARD_RULE_TYPE_NAME

        public static final java.lang.String NAMING_STANDARD_RULE_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_PROCESS_TYPE_NAME

        public static final java.lang.String GOVERNANCE_PROCESS_TYPE_NAME
        See Also:
        Constant Field Values
      • ORGANIZATIONAL_CONTROL_TYPE_NAME

        public static final java.lang.String ORGANIZATIONAL_CONTROL_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_RESPONSIBILITY_TYPE_NAME

        public static final java.lang.String GOVERNANCE_RESPONSIBILITY_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_PROCEDURE_TYPE_NAME

        public static final java.lang.String GOVERNANCE_PROCEDURE_TYPE_NAME
        See Also:
        Constant Field Values
      • LICENSE_TYPE_TYPE_NAME

        public static final java.lang.String LICENSE_TYPE_TYPE_NAME
        See Also:
        Constant Field Values
      • CERTIFICATION_TYPE_TYPE_NAME

        public static final java.lang.String CERTIFICATION_TYPE_TYPE_NAME
        See Also:
        Constant Field Values
      • DATA_PROCESSING_PURPOSE_TYPE_NAME

        public static final java.lang.String DATA_PROCESSING_PURPOSE_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_DRIVER_LINK_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_DRIVER_LINK_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_RESPONSE_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_RESPONSE_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_POLICY_LINK_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_POLICY_LINK_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_IMPLEMENTATION_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_IMPLEMENTATION_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_CONTROL_LINK_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_CONTROL_LINK_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_RULE_IMPLEMENTATION_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_RULE_IMPLEMENTATION_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_PROCESS_IMPLEMENTATION_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_PROCESS_IMPLEMENTATION_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_RESPONSIBILITY_ASSIGNMENT_RELATIONSHIP_NAME

        public static final java.lang.String GOVERNANCE_RESPONSIBILITY_ASSIGNMENT_RELATIONSHIP_NAME
        See Also:
        Constant Field Values
      • BUSINESS_CAPABILITY_TYPE_UNCLASSIFIED

        public static final int BUSINESS_CAPABILITY_TYPE_UNCLASSIFIED
        See Also:
        Constant Field Values
      • BUSINESS_CAPABILITY_TYPE_BUSINESS_SERVICE

        public static final int BUSINESS_CAPABILITY_TYPE_BUSINESS_SERVICE
        See Also:
        Constant Field Values
      • BUSINESS_CAPABILITY_TYPE_BUSINESS_AREA

        public static final int BUSINESS_CAPABILITY_TYPE_BUSINESS_AREA
        See Also:
        Constant Field Values
      • BUSINESS_CAPABILITY_TYPE_OTHER

        public static final int BUSINESS_CAPABILITY_TYPE_OTHER
        See Also:
        Constant Field Values
      • TERM_RELATIONSHIP_STATUS_DRAFT

        public static final int TERM_RELATIONSHIP_STATUS_DRAFT
        See Also:
        Constant Field Values
      • TERM_RELATIONSHIP_STATUS_ACTIVE

        public static final int TERM_RELATIONSHIP_STATUS_ACTIVE
        See Also:
        Constant Field Values
      • TERM_RELATIONSHIP_STATUS_DEPRECATED

        public static final int TERM_RELATIONSHIP_STATUS_DEPRECATED
        See Also:
        Constant Field Values
      • TERM_RELATIONSHIP_STATUS_OBSOLETE

        public static final int TERM_RELATIONSHIP_STATUS_OBSOLETE
        See Also:
        Constant Field Values
      • TERM_RELATIONSHIP_STATUS_OTHER

        public static final int TERM_RELATIONSHIP_STATUS_OTHER
        See Also:
        Constant Field Values
      • ORGANIZATION_TYPE_NAME

        public static final java.lang.String ORGANIZATION_TYPE_NAME
        See Also:
        Constant Field Values
      • CONTACT_METHOD_TYPE_EMAIL

        public static final int CONTACT_METHOD_TYPE_EMAIL
        See Also:
        Constant Field Values
      • CONTACT_METHOD_TYPE_PHONE

        public static final int CONTACT_METHOD_TYPE_PHONE
        See Also:
        Constant Field Values
      • CONTACT_METHOD_TYPE_CHAT

        public static final int CONTACT_METHOD_TYPE_CHAT
        See Also:
        Constant Field Values
      • CONTACT_METHOD_TYPE_PROFILE

        public static final int CONTACT_METHOD_TYPE_PROFILE
        See Also:
        Constant Field Values
      • CONTACT_METHOD_TYPE_ACCOUNT

        public static final int CONTACT_METHOD_TYPE_ACCOUNT
        See Also:
        Constant Field Values
      • CONTACT_METHOD_TYPE_OTHER

        public static final int CONTACT_METHOD_TYPE_OTHER
        See Also:
        Constant Field Values
      • TEAM_LEADER_TYPE_NAME

        public static final java.lang.String TEAM_LEADER_TYPE_NAME
        See Also:
        Constant Field Values
      • TEAM_MEMBER_TYPE_NAME

        public static final java.lang.String TEAM_MEMBER_TYPE_NAME
        See Also:
        Constant Field Values
      • PROJECT_MANAGER_TYPE_NAME

        public static final java.lang.String PROJECT_MANAGER_TYPE_NAME
        See Also:
        Constant Field Values
      • COMMUNITY_MEMBER_TYPE_NAME

        public static final java.lang.String COMMUNITY_MEMBER_TYPE_NAME
        See Also:
        Constant Field Values
      • NOTE_LOG_AUTHOR_TYPE_NAME

        public static final java.lang.String NOTE_LOG_AUTHOR_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_ROLE_TYPE_NAME

        public static final java.lang.String GOVERNANCE_ROLE_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_OFFICER_TYPE_NAME

        public static final java.lang.String GOVERNANCE_OFFICER_TYPE_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_REPRESENTATIVE_TYPE_NAME

        public static final java.lang.String GOVERNANCE_REPRESENTATIVE_TYPE_NAME
        See Also:
        Constant Field Values
      • LOCATION_OWNER_TYPE_NAME

        public static final java.lang.String LOCATION_OWNER_TYPE_NAME
        See Also:
        Constant Field Values
      • BUSINESS_OWNER_TYPE_NAME

        public static final java.lang.String BUSINESS_OWNER_TYPE_NAME
        See Also:
        Constant Field Values
      • SOLUTION_OWNER_TYPE_NAME

        public static final java.lang.String SOLUTION_OWNER_TYPE_NAME
        See Also:
        Constant Field Values
      • ASSET_OWNER_TYPE_NAME

        public static final java.lang.String ASSET_OWNER_TYPE_NAME
        See Also:
        Constant Field Values
      • SUBJECT_AREA_OWNER_TYPE_NAME

        public static final java.lang.String SUBJECT_AREA_OWNER_TYPE_NAME
        See Also:
        Constant Field Values
      • COMPONENT_OWNER_TYPE_NAME

        public static final java.lang.String COMPONENT_OWNER_TYPE_NAME
        See Also:
        Constant Field Values
      • DATA_ITEM_OWNER_TYPE_NAME

        public static final java.lang.String DATA_ITEM_OWNER_TYPE_NAME
        See Also:
        Constant Field Values
      • PROJECT_TYPE_NAME

        public static final java.lang.String PROJECT_TYPE_NAME
        See Also:
        Constant Field Values
      • CAMPAIGN_CLASSIFICATION_NAME

        public static final java.lang.String CAMPAIGN_CLASSIFICATION_NAME
        See Also:
        Constant Field Values
      • TASK_CLASSIFICATION_NAME

        public static final java.lang.String TASK_CLASSIFICATION_NAME
        See Also:
        Constant Field Values
      • GLOSSARY_PROJECT_CLASSIFICATION_NAME

        public static final java.lang.String GLOSSARY_PROJECT_CLASSIFICATION_NAME
        See Also:
        Constant Field Values
      • GOVERNANCE_PROJECT_CLASSIFICATION_NAME

        public static final java.lang.String GOVERNANCE_PROJECT_CLASSIFICATION_NAME
        See Also:
        Constant Field Values
      • COMMUNITY_TYPE_NAME

        public static final java.lang.String COMMUNITY_TYPE_NAME
        See Also:
        Constant Field Values
      • COMMUNITY_MEMBERSHIP_TYPE_CONTRIBUTOR

        public static final int COMMUNITY_MEMBERSHIP_TYPE_CONTRIBUTOR
        See Also:
        Constant Field Values
      • COMMUNITY_MEMBERSHIP_TYPE_ADMINISTRATOR

        public static final int COMMUNITY_MEMBERSHIP_TYPE_ADMINISTRATOR
        See Also:
        Constant Field Values
      • COMMUNITY_MEMBERSHIP_TYPE_LEADER

        public static final int COMMUNITY_MEMBERSHIP_TYPE_LEADER
        See Also:
        Constant Field Values
      • COMMUNITY_MEMBERSHIP_TYPE_OBSERVER

        public static final int COMMUNITY_MEMBERSHIP_TYPE_OBSERVER
        See Also:
        Constant Field Values
      • COMMUNITY_MEMBERSHIP_TYPE_OTHER

        public static final int COMMUNITY_MEMBERSHIP_TYPE_OTHER
        See Also:
        Constant Field Values
      • CONCEPT_MODEL_DECORATION_NONE

        public static final int CONCEPT_MODEL_DECORATION_NONE
        See Also:
        Constant Field Values
      • CONCEPT_MODEL_DECORATION_AGGREGATION

        public static final int CONCEPT_MODEL_DECORATION_AGGREGATION
        See Also:
        Constant Field Values
      • CONCEPT_MODEL_DECORATION_COMPOSITION

        public static final int CONCEPT_MODEL_DECORATION_COMPOSITION
        See Also:
        Constant Field Values
      • CONCEPT_MODEL_DECORATION_EXTENSION

        public static final int CONCEPT_MODEL_DECORATION_EXTENSION
        See Also:
        Constant Field Values
      • CONCEPT_BEAD_COVERAGE_UNKNOWN

        public static final int CONCEPT_BEAD_COVERAGE_UNKNOWN
        See Also:
        Constant Field Values
      • CONCEPT_BEAD_COVERAGE_UNIQUE_IDENTIFIER

        public static final int CONCEPT_BEAD_COVERAGE_UNIQUE_IDENTIFIER
        See Also:
        Constant Field Values
      • CONCEPT_BEAD_COVERAGE_IDENTIFIER

        public static final int CONCEPT_BEAD_COVERAGE_IDENTIFIER
        See Also:
        Constant Field Values
      • CONCEPT_BEAD_COVERAGE_CORE_DETAIL

        public static final int CONCEPT_BEAD_COVERAGE_CORE_DETAIL
        See Also:
        Constant Field Values
      • CONCEPT_BEAD_COVERAGE_EXTENDED_DETAIL

        public static final int CONCEPT_BEAD_COVERAGE_EXTENDED_DETAIL
        See Also:
        Constant Field Values
      • API_HEADER_TYPE_NAME

        public static final java.lang.String API_HEADER_TYPE_NAME
        See Also:
        Constant Field Values
      • API_REQUEST_TYPE_NAME

        public static final java.lang.String API_REQUEST_TYPE_NAME
        See Also:
        Constant Field Values
      • API_RESPONSE_TYPE_NAME

        public static final java.lang.String API_RESPONSE_TYPE_NAME
        See Also:
        Constant Field Values
      • VALID_VALUE_DEFINITION_TYPE_NAME

        public static final java.lang.String VALID_VALUE_DEFINITION_TYPE_NAME
        See Also:
        Constant Field Values
      • VALID_VALUE_SET_TYPE_NAME

        public static final java.lang.String VALID_VALUE_SET_TYPE_NAME
        See Also:
        Constant Field Values
      • QUALIFIED_NAME_PROPERTY

        protected static final java.lang.String QUALIFIED_NAME_PROPERTY
        See Also:
        Constant Field Values
      • ADDITIONAL_PROPERTIES_PROPERTY

        protected static final java.lang.String ADDITIONAL_PROPERTIES_PROPERTY
        See Also:
        Constant Field Values
      • DISPLAY_NAME_PROPERTY

        protected static final java.lang.String DISPLAY_NAME_PROPERTY
        See Also:
        Constant Field Values
      • DESCRIPTION_PROPERTY

        protected static final java.lang.String DESCRIPTION_PROPERTY
        See Also:
        Constant Field Values
      • DOMAIN_IDENTIFIER_PROPERTY

        public static final java.lang.String DOMAIN_IDENTIFIER_PROPERTY
        See Also:
        Constant Field Values
      • archiveRootName

        protected java.lang.String archiveRootName
      • originatorName

        protected java.lang.String originatorName
      • versionName

        protected java.lang.String versionName
      • activeStatus

        protected org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.typedefs.EnumElementDef activeStatus
    • Constructor Detail

      • SimpleCatalogArchiveHelper

        public SimpleCatalogArchiveHelper​(OpenMetadataArchiveBuilder archiveBuilder,
                                          java.lang.String archiveGUID,
                                          java.lang.String archiveRootName,
                                          java.lang.String originatorName,
                                          java.util.Date creationDate,
                                          long versionNumber,
                                          java.lang.String versionName)
        Typical constructor passes parameters used to build the open metadata archive's property header.
        Parameters:
        archiveBuilder - builder where content is cached
        archiveGUID - unique identifier for this open metadata archive.
        archiveRootName - non-spaced root name of the open metadata archive elements.
        originatorName - name of the originator (person or organization) of the archive.
        creationDate - data that this archive was created.
        versionNumber - version number of the archive.
        versionName - version name for the archive.
      • SimpleCatalogArchiveHelper

        public SimpleCatalogArchiveHelper​(OpenMetadataArchiveBuilder archiveBuilder,
                                          java.lang.String archiveGUID,
                                          java.lang.String archiveRootName,
                                          java.lang.String originatorName,
                                          java.util.Date creationDate,
                                          long versionNumber,
                                          java.lang.String versionName,
                                          java.lang.String guidMapFileName)
        Constructor passes parameters used to build the open metadata archive's property header. This version is used for multiple dependant archives, and they need to share the guid map.
        Parameters:
        archiveBuilder - builder where content is cached
        archiveGUID - unique identifier for this open metadata archive.
        archiveRootName - non-spaced root name of the open metadata archive elements.
        originatorName - name of the originator (person or organization) of the archive.
        creationDate - data that this archive was created.
        versionNumber - version number of the archive.
        versionName - version name for the archive.
        guidMapFileName - name of the guid map file.
    • Method Detail

      • getGUID

        public java.lang.String getGUID​(java.lang.String qualifiedName)
        Return the guid of an element based on its qualified name. This is a lookup in the GUID map not the archive. This means if the qualified name is not known, a new GUID is generated.
        Parameters:
        qualifiedName - qualified name ot look up
        Returns:
        guid.
      • queryGUID

        public java.lang.String queryGUID​(java.lang.String qualifiedName)
        Return the guid of an element based on its qualified name. This is a query in the GUID map not the archive. This means if the qualified name is not known, null is returned.
        Parameters:
        qualifiedName - qualified name ot look up
        Returns:
        guid or null
      • saveGUIDs

        public void saveGUIDs()
        Save the GUIDs so that the GUIDs of the elements inside the archive are consistent each time the archive runs.
      • addExternalReference

        public java.lang.String addExternalReference​(java.lang.String typeName,
                                                     java.lang.String qualifiedName,
                                                     java.lang.String displayName,
                                                     java.lang.String referenceTitle,
                                                     java.lang.String referenceAbstract,
                                                     java.lang.String description,
                                                     java.util.List<java.lang.String> authors,
                                                     int numberOfPages,
                                                     java.lang.String pageRange,
                                                     java.lang.String authorOrganization,
                                                     java.lang.String publicationSeries,
                                                     java.lang.String publicationSeriesVolume,
                                                     java.lang.String edition,
                                                     java.lang.String versionNumber,
                                                     java.lang.String referenceURL,
                                                     java.lang.String publisher,
                                                     java.util.Date firstPublicationDate,
                                                     java.util.Date publicationDate,
                                                     java.lang.String publicationCity,
                                                     java.lang.String publicationYear,
                                                     java.util.List<java.lang.String> publicationNumbers,
                                                     java.lang.String license,
                                                     java.lang.String copyright,
                                                     java.lang.String attribution,
                                                     java.util.List<java.lang.String> searchKeywords,
                                                     java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                                     java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create an external reference entity. This typically describes a publication, webpage book or reference source of information that is from an external organization.
        Parameters:
        typeName - name of element subtype to use - default is ExternalReference
        qualifiedName - unique name for the element
        displayName - display name for the element
        referenceTitle - full title from the publication
        referenceAbstract - full abstract from the publication
        description - description about the element
        authors - authors of the element
        numberOfPages - number of pages in the external source
        pageRange - range of pages that is significant
        authorOrganization - organization that the information is from
        publicationSeries - publication series or journal that the external source is from.
        publicationSeriesVolume - volume of the publication series where the external source is found
        edition - edition where the external source is from
        versionNumber - version number for the element
        referenceURL - link to the external source
        publisher - publisher of the external source
        firstPublicationDate - date this material was first published (ie first version's publication date)
        publicationDate - date that this version was published
        publicationCity - city that the publisher operates from
        publicationYear - year that this version was published
        publicationNumbers - list of ISBNs for this external source
        license - name of the license associated with this external source
        copyright - copyright statement associated with this external source
        attribution - attribution statement to use when consuming this external source
        searchKeywords - list of keywords
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        unique identifier for new external reference (externalReferenceGUID)
      • addExternalReferenceLink

        public void addExternalReferenceLink​(java.lang.String referenceableGUID,
                                             java.lang.String externalReferenceGUID,
                                             java.lang.String referenceId,
                                             java.lang.String description,
                                             java.lang.String pages)
        Create the relationship between a referenceable and an external reference.
        Parameters:
        referenceableGUID - unique identifier of the element making the reference
        externalReferenceGUID - unique identifier of the external reference
        referenceId - unique reference id for this referenceable
        description - description of the relevance of the external reference
        pages - relevant pages in the external reference
      • addMediaReference

        public java.lang.String addMediaReference​(java.lang.String typeName,
                                                  java.lang.String qualifiedName,
                                                  java.lang.String displayName,
                                                  java.lang.String description,
                                                  java.util.List<java.lang.String> authors,
                                                  java.lang.String authorOrganization,
                                                  java.lang.String versionNumber,
                                                  java.lang.String referenceURL,
                                                  java.lang.String license,
                                                  java.lang.String copyright,
                                                  java.lang.String attribution,
                                                  int mediaType,
                                                  java.lang.String mediaTypeOtherId,
                                                  int defaultMediaUsage,
                                                  java.lang.String defaultMediaUsageOtherId,
                                                  java.util.List<java.lang.String> searchKeywords,
                                                  java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                                  java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create a media reference entity. This typically describes an image, audio clip or video clip.
        Parameters:
        typeName - name of element subtype to use - default is RelatedMedia
        qualifiedName - unique name for the element
        displayName - display name for the element
        description - description about the element
        authors - authors of the element
        authorOrganization - organization that the information is from
        versionNumber - version number for the element
        referenceURL - link to the external source
        license - name of the license associated with this external source
        copyright - copyright statement associated with this external source
        attribution - attribution statement to use when consuming this external source
        mediaType - type of media
        mediaTypeOtherId - if media type is "other" add type here
        defaultMediaUsage - usage of media if not supplied on media reference link relationship
        defaultMediaUsageOtherId - if default media usage is "other" add usage type here
        searchKeywords - list of keywords
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        unique identifier for new media reference (mediaReferenceGUID)
      • addMediaReferenceLink

        public void addMediaReferenceLink​(java.lang.String referenceableGUID,
                                          java.lang.String mediaReferenceGUID,
                                          java.lang.String mediaId,
                                          java.lang.String description,
                                          int mediaUsage,
                                          java.lang.String mediaUsageOtherId)
        Create the relationship between a referenceable and an external reference.
        Parameters:
        referenceableGUID - unique identifier of the element making the reference
        mediaReferenceGUID - unique identifier of the media reference
        mediaId - unique reference id for this media element
        description - description of the relevance of the media reference
        mediaUsage - type of usage
        mediaUsageOtherId - other type of media usage (for example if using a valid value set).
      • addLocation

        public java.lang.String addLocation​(java.lang.String qualifiedName,
                                            java.lang.String identifier,
                                            java.lang.String displayName,
                                            java.lang.String description,
                                            java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a location entity to the archive.
        Parameters:
        qualifiedName - unique name of the location
        identifier - code value or symbol used to identify the location - typically unique
        displayName - display name of the location
        description - description of the location
        additionalProperties - any additional properties
        Returns:
        unique identifier of the location
      • addFixedLocation

        public java.lang.String addFixedLocation​(java.lang.String qualifiedName,
                                                 java.lang.String identifier,
                                                 java.lang.String displayName,
                                                 java.lang.String description,
                                                 java.lang.String coordinates,
                                                 java.lang.String mapProjection,
                                                 java.lang.String postalAddress,
                                                 java.lang.String timeZone,
                                                 java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a location with a FixedLocation classification.
        Parameters:
        qualifiedName - unique name of the location
        identifier - code value or symbol used to identify the location - typically unique
        displayName - display name of the location
        description - description of the location
        coordinates - location coordinates
        mapProjection - type of location coordinates
        postalAddress - full postal address
        timeZone - timezone of location
        additionalProperties - any additional properties
        Returns:
        unique identifier of the new location
      • addSecureLocation

        public java.lang.String addSecureLocation​(java.lang.String qualifiedName,
                                                  java.lang.String identifier,
                                                  java.lang.String displayName,
                                                  java.lang.String description,
                                                  java.lang.String level,
                                                  java.lang.String securityDescription,
                                                  java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a location with a SecureLocation classification.
        Parameters:
        qualifiedName - unique name of the location
        identifier - code value or symbol used to identify the location - typically unique
        displayName - display name of the location
        description - description of the location
        level - level of security
        securityDescription - description of security provision
        additionalProperties - additional properties for the location
        Returns:
        unique identifier of the new location
      • addCyberLocation

        public java.lang.String addCyberLocation​(java.lang.String qualifiedName,
                                                 java.lang.String identifier,
                                                 java.lang.String displayName,
                                                 java.lang.String description,
                                                 java.lang.String networkAddress,
                                                 java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a location entity with the CyberLocation classification to the archive.
        Parameters:
        qualifiedName - unique name of the location
        identifier - code value or symbol used to identify the location - typically unique
        displayName - display name of the location
        description - description of the location
        networkAddress - address of the cyber location
        additionalProperties - any additional properties
        Returns:
        unique identifier of the location
      • addMobileAssetClassification

        public void addMobileAssetClassification​(java.lang.String assetGUID)
        Add the MobileAsset classification to the requested asset.
        Parameters:
        assetGUID - unique identifier of the element to classify
      • addLocationHierarchy

        public void addLocationHierarchy​(java.lang.String broaderLocationGUID,
                                         java.lang.String nestedLocationGUID)
        Create the relationship between a locations and one of the locations nested within it.
        Parameters:
        broaderLocationGUID - unique identifier of the broader location
        nestedLocationGUID - unique identifier of the nested location
      • addPeerLocations

        public void addPeerLocations​(java.lang.String location1GUID,
                                     java.lang.String location2GUID)
        Link two locations as peers using the AdjacentLocation relationship.
        Parameters:
        location1GUID - unique identifier of the broader location
        location2GUID - unique identifier of the nested location
      • addAssetLocationRelationship

        public void addAssetLocationRelationship​(java.lang.String locationQName,
                                                 java.lang.String assetQName)
        Link a location to an asset.
        Parameters:
        locationQName - qualified name of the location
        assetQName - qualified name of the asset
      • addUserIdentity

        public java.lang.String addUserIdentity​(java.lang.String qualifiedName,
                                                java.lang.String userId,
                                                java.lang.String distinguishedName,
                                                java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a user identity entity to the archive.
        Parameters:
        qualifiedName - unique name of the user identity
        userId - name of the user account
        distinguishedName - LDAP name for the user
        additionalProperties - any additional properties
        Returns:
        unique identifier of the user identity
      • addProfileLocationRelationship

        public void addProfileLocationRelationship​(java.lang.String profileQName,
                                                   java.lang.String locationQName,
                                                   java.lang.String associationType)
        Link a location to a profile.
        Parameters:
        profileQName - qualified name of the profile
        locationQName - qualified name of the location
        associationType - identifier that describes the purpose of the association.
      • addProfileIdentity

        public void addProfileIdentity​(java.lang.String profileGUID,
                                       java.lang.String userIdentityGUID,
                                       java.lang.String roleTypeName,
                                       java.lang.String roleGUID,
                                       java.lang.String description)
        Create the relationship between a profile and one of its userIds.
        Parameters:
        profileGUID - unique identifier of the actor profile
        userIdentityGUID - unique identifier of the user identity
        roleTypeName - type of role that uses this userId
        roleGUID - unique identifier of role that uses this userId
        description - description of why role uses this userId
      • addContactDetails

        public void addContactDetails​(java.lang.String profileGUID,
                                      java.lang.String name,
                                      java.lang.String contactType,
                                      int contactMethodType,
                                      java.lang.String contactMethodService,
                                      java.lang.String contactMethodValue)
        Add a contact method to a profile.
        Parameters:
        profileGUID - unique identifier for a profile
        name - name of the contact method
        contactType - type of contact - eg home address, work mobile, emergency contact ...
        contactMethodType - type of contact address
        contactMethodService - service used in the contact method
        contactMethodValue - name/account/url used to contact the individual
      • addPersonRole

        public java.lang.String addPersonRole​(java.lang.String suppliedTypeName,
                                              java.lang.String qualifiedName,
                                              java.lang.String identifier,
                                              java.lang.String name,
                                              java.lang.String description,
                                              java.lang.String scope,
                                              boolean setHeadCount,
                                              int headCount,
                                              java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                              java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Add a new person role.
        Parameters:
        suppliedTypeName - type name to use for the person role
        qualifiedName - qualified name of role
        identifier - unique code
        name - display name
        description - description (eg job description)
        scope - scope of role's responsibilities
        setHeadCount - should the headcount field be set?
        headCount - number of people that may be appointed to the role (default = 1)
        additionalProperties - are there any additional properties to add
        extendedProperties - any additional properties associated with a subtype
        Returns:
        unique identifier of the new profile
      • addGovernanceRole

        public java.lang.String addGovernanceRole​(java.lang.String suppliedTypeName,
                                                  java.lang.String qualifiedName,
                                                  int domainIdentifier,
                                                  java.lang.String identifier,
                                                  java.lang.String name,
                                                  java.lang.String description,
                                                  java.lang.String scope,
                                                  boolean setHeadCount,
                                                  int headCount,
                                                  java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                                  java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Add a new person role.
        Parameters:
        suppliedTypeName - type name to use for the person role
        qualifiedName - qualified name of role
        domainIdentifier - identifier of governance domain
        identifier - unique code
        name - display name
        description - description (eg job description)
        scope - scope of role's responsibilities
        setHeadCount - should the headcount field be set?
        headCount - number of people that may be appointed to the role (default = 1)
        additionalProperties - are there any additional properties to add
        extendedProperties - any additional properties associated with a subtype
        Returns:
        unique identifier of the new profile
      • addPersonRoleAppointmentRelationship

        public void addPersonRoleAppointmentRelationship​(java.lang.String personQName,
                                                         java.lang.String personRoleQName,
                                                         boolean isPublic)
        Link a person profile to a person role.
        Parameters:
        personQName - qualified name of the person profile
        personRoleQName - qualified name of the person role
        isPublic - is this appointment public?
      • addPeerRelationship

        public void addPeerRelationship​(java.lang.String person1QName,
                                        java.lang.String person2QName)
        Link a person profile to another person as a peer.
        Parameters:
        person1QName - qualified name of the first person profile
        person2QName - qualified name of the second person profile
      • addPerson

        public java.lang.String addPerson​(java.lang.String qualifiedName,
                                          java.lang.String name,
                                          java.lang.String pronouns,
                                          java.lang.String description,
                                          java.lang.String initials,
                                          java.lang.String title,
                                          java.lang.String givenNames,
                                          java.lang.String surname,
                                          java.lang.String fullName,
                                          java.lang.String jobTitle,
                                          java.lang.String employeeNumber,
                                          java.lang.String employeeType,
                                          java.lang.String preferredLanguage,
                                          boolean isPublic,
                                          java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a new person profile.
        Parameters:
        qualifiedName - qualified name of profile
        name - display name (preferred name of individual)
        pronouns - preferred pronouns
        description - description (eg job description)
        title - courtesy title
        initials - given names initials
        givenNames - list of given names
        surname - family name
        fullName - full legal name
        jobTitle - job title
        employeeNumber - unique employee contract number
        employeeType - type of employee
        preferredLanguage - preferred language to communicate with
        isPublic - is this profile public
        additionalProperties - are there any additional properties to add
        Returns:
        unique identifier of the new profile
      • addTeam

        public java.lang.String addTeam​(java.lang.String suppliedTypeName,
                                        java.lang.String qualifiedName,
                                        java.lang.String name,
                                        java.lang.String description,
                                        java.lang.String teamType,
                                        java.lang.String identifier,
                                        java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a new team profile.
        Parameters:
        suppliedTypeName - type name for the team
        qualifiedName - qualified name of profile
        name - display name (preferred name of individual)
        description - description (eg job description)
        teamType - type of team
        identifier - code value identifier for the team
        additionalProperties - are there any additional properties to add
        Returns:
        unique identifier of the new profile
      • addTeamLeadershipRelationship

        public void addTeamLeadershipRelationship​(java.lang.String personRoleQName,
                                                  java.lang.String teamQName,
                                                  java.lang.String position)
        Link a person role as a team's leader.
        Parameters:
        personRoleQName - qualified name of the person role
        teamQName - qualified name of the team profile
        position - position of the role
      • addTeamMembershipRelationship

        public void addTeamMembershipRelationship​(java.lang.String personRoleQName,
                                                  java.lang.String teamQName,
                                                  java.lang.String position)
        Link a person role as a team's member.
        Parameters:
        personRoleQName - qualified name of the person role
        teamQName - qualified name of the team profile
        position - position of the role
      • addTeamStructureRelationship

        public void addTeamStructureRelationship​(java.lang.String superTeamQName,
                                                 java.lang.String subTeamQName,
                                                 boolean delegationEscalationAuthority)
        Link a person role as a team's member.
        Parameters:
        superTeamQName - qualified name of the super team profile
        subTeamQName - qualified name of the subteam profile
        delegationEscalationAuthority - delegationEscalationAuthority of the role
      • addITProfileToAsset

        public java.lang.String addITProfileToAsset​(java.lang.String assetGUID,
                                                    java.lang.String qualifiedName,
                                                    java.lang.String name,
                                                    java.lang.String description,
                                                    java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a new IT profile.
        Parameters:
        assetGUID - unique identifier of asset to connect the profile to.
        qualifiedName - qualified name of profile
        name - display name (preferred name of individual)
        description - description (eg job description)
        additionalProperties - are there any additional properties to add
        Returns:
        unique identifier of the new profile
      • addAssignmentScopeRelationship

        public void addAssignmentScopeRelationship​(java.lang.String actorQName,
                                                   java.lang.String scopeQName,
                                                   java.lang.String assignmentType,
                                                   java.lang.String description)
        Link an actor (profile/person role) to a scope.
        Parameters:
        actorQName - qualified name of the actor
        scopeQName - qualified name of the scope
        assignmentType - type of the assignment
        description - description of the assignment
      • addProject

        public java.lang.String addProject​(java.lang.String suppliedTypeName,
                                           java.lang.String qualifiedName,
                                           java.lang.String identifier,
                                           java.lang.String name,
                                           java.lang.String description,
                                           java.util.Date startDate,
                                           java.util.Date plannedEndDate,
                                           java.lang.String projectStatus,
                                           boolean setCampaignClassification,
                                           boolean setTaskClassification,
                                           java.lang.String projectTypeClassification,
                                           java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                           java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Add a new project.
        Parameters:
        suppliedTypeName - subtype information
        qualifiedName - qualified name of project
        identifier - unique identifier of project - typically allocated externally
        name - display name
        description - description
        startDate - date the project started
        plannedEndDate - date the project is expected to end
        projectStatus - status of the project
        setCampaignClassification - should the Campaign classification be set?
        setTaskClassification - should the Task classification be set?
        projectTypeClassification - add special classification that defines the type of project - eg GlossaryProject or GovernanceProject
        additionalProperties - are there any additional properties to add
        extendedProperties - any additional properties associated with a subtype
        Returns:
        unique identifier of the new profile
      • addProjectHierarchyRelationship

        public void addProjectHierarchyRelationship​(java.lang.String projectQName,
                                                    java.lang.String subprojectQName)
        Link a project to a subproject.
        Parameters:
        projectQName - qualified name of the parent project
        subprojectQName - qualified name of the subproject
      • addStakeHolderRelationship

        public void addStakeHolderRelationship​(java.lang.String referenceableQName,
                                               java.lang.String actorQName)
        Link a referenceable to its stakeholders.
        Parameters:
        referenceableQName - qualified name of the parent project
        actorQName - qualified name of the subproject
      • addProjectDependencyRelationship

        public void addProjectDependencyRelationship​(java.lang.String projectQName,
                                                     java.lang.String dependsOnProjectQName,
                                                     java.lang.String dependencySummary)
        Link a project to another project that it depends on.
        Parameters:
        projectQName - qualified name of the project
        dependsOnProjectQName - qualified name of the project that it depends on
        dependencySummary - description of what makes them dependent
      • addProjectTeamRelationship

        public void addProjectTeamRelationship​(java.lang.String personQName,
                                               java.lang.String personRoleQName,
                                               java.lang.String teamRole)
        Link a project to a team. A project may have multiple teams.
        Parameters:
        personQName - qualified name of the person profile
        personRoleQName - qualified name of the person role
        teamRole - role of this team in the project
      • addProjectManagementRelationship

        public void addProjectManagementRelationship​(java.lang.String projectQName,
                                                     java.lang.String projectManagerRoleQName)
        Link a project to a person role that represents the project manager(s).
        Parameters:
        projectQName - qualified name of the project
        projectManagerRoleQName - qualified name of the person role
      • addCommunity

        public java.lang.String addCommunity​(java.lang.String suppliedTypeName,
                                             java.lang.String qualifiedName,
                                             java.lang.String name,
                                             java.lang.String description,
                                             java.lang.String mission,
                                             java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                             java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Add a new community.
        Parameters:
        suppliedTypeName - subtype information
        qualifiedName - qualified name of community
        name - display name
        description - description
        mission - why is the community formed?
        additionalProperties - are there any additional properties to add
        extendedProperties - any additional properties associated with a subtype
        Returns:
        unique identifier of the new profile
      • addCommunityMembershipRelationship

        public void addCommunityMembershipRelationship​(java.lang.String communityQName,
                                                       java.lang.String membershipRoleQName,
                                                       int membershipType)
        Link a community to a person role.
        Parameters:
        communityQName - qualified name of the community
        membershipRoleQName - qualified name of the membership role
        membershipType - ordinal of enum
      • addCollection

        public java.lang.String addCollection​(java.lang.String suppliedTypeName,
                                              java.lang.String classificationName,
                                              java.lang.String qualifiedName,
                                              java.lang.String displayName,
                                              java.lang.String description,
                                              java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                              java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create a governance definition entity.
        Parameters:
        suppliedTypeName - type of collection
        classificationName - name of classification to attach
        qualifiedName - unique name for the collection entity
        displayName - display name for the collection
        description - description about the collection
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        unique identifier for subject area (collectionGUID)
      • addMemberToCollection

        public void addMemberToCollection​(java.lang.String collectionGUID,
                                          java.lang.String memberGUID,
                                          java.lang.String membershipRationale)
        Add a member to a collection.
        Parameters:
        collectionGUID - unique identifier of the collection
        memberGUID - unique identifier of the member
        membershipRationale - why is this member in this collection
      • addGovernanceDomainDescription

        public java.lang.String addGovernanceDomainDescription​(java.lang.String governanceDomainSetGUID,
                                                               java.lang.String qualifiedName,
                                                               int domainIdentifier,
                                                               java.lang.String displayName,
                                                               java.lang.String description,
                                                               java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a governance domain description entity.
        Parameters:
        qualifiedName - unique name for the governance domain entity
        domainIdentifier - unique identifier of the governance domain
        displayName - display name for the governance domain
        description - description about the governance domain
        additionalProperties - any other properties
        governanceDomainSetGUID - unique identifier of the collection for the domain definitions
        Returns:
        unique identifier for the governance domain (governanceDomainGUID)
      • addGovernanceDefinition

        public java.lang.String addGovernanceDefinition​(java.lang.String suppliedTypeName,
                                                        java.lang.String qualifiedName,
                                                        java.lang.String title,
                                                        java.lang.String summary,
                                                        java.lang.String description,
                                                        java.lang.String scope,
                                                        int domainIdentifier,
                                                        java.lang.String priority,
                                                        java.util.List<java.lang.String> implications,
                                                        java.util.List<java.lang.String> outcomes,
                                                        java.util.List<java.lang.String> results,
                                                        java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                                        java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create a governance definition entity.
        Parameters:
        suppliedTypeName - type of governance definition to add
        qualifiedName - unique name for the governance definition entity
        title - title for the governance definition
        summary - short description for the governance definition
        description - description about the governance definition
        scope - scope where the governance definition is used
        priority - how important is the governance definition
        domainIdentifier - unique identifier of the governance domain
        implications - expected impact of adopting this definition
        outcomes - expected outcomes from adopting this definition
        results - results from adopting this definition
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        unique identifier for governance definition (governanceDefinitionGUID)
      • addGovernanceDefinitionScopeRelationship

        public void addGovernanceDefinitionScopeRelationship​(java.lang.String referenceableQName,
                                                             java.lang.String governanceDefinitionQName)
        Link a referenceable to a governance definition to define the scope there it applies.
        Parameters:
        referenceableQName - qualified name of the referenceable
        governanceDefinitionQName - qualified name of the governance definition
      • addGovernedByRelationship

        public void addGovernedByRelationship​(java.lang.String referenceableQName,
                                              java.lang.String governanceDefinitionQName)
        Link a referenceable to a governance definition to indicate that it is governed by the governance definition.
        Parameters:
        referenceableQName - qualified name of the referenceable
        governanceDefinitionQName - qualified name of the governance definition
      • addGovernanceDefinitionPeerRelationship

        public void addGovernanceDefinitionPeerRelationship​(java.lang.String relationshipTypeName,
                                                            java.lang.String governanceDefinition1QName,
                                                            java.lang.String governanceDefinition2QName,
                                                            java.lang.String description)
        Link two governance definitions at the same level.
        Parameters:
        relationshipTypeName - type of relationship
        governanceDefinition1QName - qualified name of the referenceable
        governanceDefinition2QName - qualified name of the governance definition
        description - description of the peer relationship
      • addGovernanceDefinitionDelegationRelationship

        public void addGovernanceDefinitionDelegationRelationship​(java.lang.String relationshipTypeName,
                                                                  java.lang.String governanceDefinition1QName,
                                                                  java.lang.String governanceDefinition2QName,
                                                                  java.lang.String rationale)
        Link two governance definitions at the same level.
        Parameters:
        relationshipTypeName - type of relationship
        governanceDefinition1QName - qualified name of the referenceable
        governanceDefinition2QName - qualified name of the governance definition
        rationale - description of the delegation relationship
      • addGovernanceZone

        public java.lang.String addGovernanceZone​(java.lang.String qualifiedName,
                                                  java.lang.String zoneName,
                                                  java.lang.String displayName,
                                                  java.lang.String description,
                                                  java.lang.String criteria,
                                                  java.lang.String scope,
                                                  int domainIdentifier,
                                                  java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a governance zone entity.
        Parameters:
        qualifiedName - unique name for the zone entity
        zoneName - unique name for the zone
        displayName - display name for the zone
        description - description about the zone
        scope - scope where the zone is used
        criteria - what is the common characteristic of assets in this zone?
        domainIdentifier - unique identifier of the governance domain (0 means all/any)
        additionalProperties - any other properties
        Returns:
        unique identifier for governance zone (governanceZoneGUID)
      • addZoneHierarchy

        public void addZoneHierarchy​(java.lang.String broaderGovernanceZoneGUID,
                                     java.lang.String nestedGovernanceZoneGUID)
        Create the relationship between a governance zone and one of its nested governance zones.
        Parameters:
        broaderGovernanceZoneGUID - unique identifier of the broader zone
        nestedGovernanceZoneGUID - unique identifier of the nested (narrower) zone
      • addAssetZoneMembershipClassification

        public void addAssetZoneMembershipClassification​(java.lang.String assetGUID,
                                                         java.util.List<java.lang.String> zones)
        Add the asset zone membership classification to the requested asset.
        Parameters:
        assetGUID - unique identifier of the asset to classify
        zones - list of zones that the asset is a member of.
      • addSubjectAreaDefinition

        public java.lang.String addSubjectAreaDefinition​(java.lang.String qualifiedName,
                                                         java.lang.String subjectAreaName,
                                                         java.lang.String displayName,
                                                         java.lang.String description,
                                                         java.lang.String scope,
                                                         java.lang.String usage,
                                                         int domainIdentifier,
                                                         java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                                         java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create a subject area definition entity.
        Parameters:
        qualifiedName - unique name for the subject area entity
        subjectAreaName - unique name for the subject area
        displayName - display name for the subject area
        description - description about the subject area
        scope - scope where the subject area is used
        usage - how is the subject area used
        domainIdentifier - unique identifier of the governance domain
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        unique identifier for subject area (subjectAreaGUID)
      • addSubjectAreaHierarchy

        public void addSubjectAreaHierarchy​(java.lang.String broaderSubjectAreaGUID,
                                            java.lang.String nestedSubjectAreaGUID)
        Create the relationship between a subject area and one of its nested subject areas.
        Parameters:
        broaderSubjectAreaGUID - unique identifier of the broader subject area
        nestedSubjectAreaGUID - unique identifier of the nested (narrower) subject area
      • addSubjectAreaClassification

        public void addSubjectAreaClassification​(java.lang.String referenceableGUID,
                                                 java.lang.String subjectAreaQualifiedName)
        Add the subject area classification to the requested element.
        Parameters:
        referenceableGUID - unique identifier of the element to classify
        subjectAreaQualifiedName - name of the subject area. The suggestion is that the name used is the qualified name.
      • addBusinessArea

        public java.lang.String addBusinessArea​(java.lang.String qualifiedName,
                                                java.lang.String identifier,
                                                java.lang.String displayName,
                                                java.lang.String description,
                                                java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a business area entity.
        Parameters:
        qualifiedName - unique name for the business area entity
        identifier - unique name for the business area
        displayName - display name for the business area
        description - description about the business area
        additionalProperties - any other properties
        Returns:
        unique identifier for business area (businessAreaGUID)
      • addOrganizationalCapabilityRelationship

        public void addOrganizationalCapabilityRelationship​(java.lang.String businessCapabilityQName,
                                                            java.lang.String teamQName,
                                                            java.lang.String scope)
        Add an OrganizationalCapability relationship.
        Parameters:
        businessCapabilityQName - qualified name of the specialized term
        teamQName - qualified name of the generalized term
        scope - scope of the team's ability to support the business capability
      • addDesignModel

        public java.lang.String addDesignModel​(java.lang.String typeName,
                                               java.lang.String classificationName,
                                               java.lang.String qualifiedName,
                                               java.lang.String displayName,
                                               java.lang.String technicalName,
                                               java.lang.String description,
                                               java.lang.String versionNumber,
                                               java.lang.String author,
                                               java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                               java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create a design model entity.
        Parameters:
        typeName - name of element subtype to use - default is DesignModel
        classificationName - name of classification the identifies the type of design model
        qualifiedName - unique name for the element
        displayName - display name for the element
        technicalName - technical name for the element
        description - description about the element
        versionNumber - version number for the element
        author - author of the element
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        unique identifier for new design model (designModelGUID)
      • addDesignModelElement

        public java.lang.String addDesignModelElement​(java.lang.String designModelGUID,
                                                      java.lang.String typeName,
                                                      java.lang.String qualifiedName,
                                                      java.lang.String displayName,
                                                      java.lang.String technicalName,
                                                      java.lang.String description,
                                                      java.lang.String versionNumber,
                                                      java.lang.String author,
                                                      java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                                      java.util.Map<java.lang.String,​java.lang.Object> extendedProperties,
                                                      java.util.List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications)
        Create a design model element entity. This may be a group or an element in the model.
        Parameters:
        designModelGUID - unique identifier of model that owns this element
        typeName - name of element subtype to use - default is DesignModelElement
        qualifiedName - unique name for the element
        displayName - display name for the element
        technicalName - technical name for the element
        description - description about the element
        versionNumber - version number for the element
        author - author of the element
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        classifications - list of classifications (if any)
        Returns:
        unique identifier for the new model element
      • addDesignModelGroupMembership

        public void addDesignModelGroupMembership​(java.lang.String groupGUID,
                                                  java.lang.String memberGUID)
        Create the relationship between a design model group and one of its members.
        Parameters:
        groupGUID - unique identifier of the design model group
        memberGUID - unique identifier of the member
      • addConceptBeadRelationshipEnd

        public void addConceptBeadRelationshipEnd​(java.lang.String conceptBeadLinkGUID,
                                                  java.lang.String conceptBeadGUID,
                                                  java.lang.String attributeName,
                                                  int conceptModelDecoration,
                                                  int position,
                                                  int minCardinality,
                                                  int maxCardinality,
                                                  boolean uniqueValues,
                                                  boolean orderedValues,
                                                  boolean navigable)
        Create the relationship between a concept bead link and the concept bead at one of its ends.
        Parameters:
        conceptBeadLinkGUID - unique identifier of the concept bead link entity
        conceptBeadGUID - unique identifier of the concept bead
        attributeName - name of the attribute for this end
        conceptModelDecoration - what type of relationship end
        position - in the attributes for the bead
        minCardinality - minimum number of the relationships
        maxCardinality - maximum number of the relationships
        uniqueValues - are the relationship values unique
        orderedValues - are the relationship values in any order (using position)
        navigable - is it possible to navigate to the concept bead
      • addConceptBeadAttributeLink

        public void addConceptBeadAttributeLink​(java.lang.String conceptBeadGUID,
                                                java.lang.String conceptBeadAttributeGUID,
                                                int position,
                                                int minCardinality,
                                                int maxCardinality,
                                                boolean uniqueValues,
                                                boolean orderedValues)
        Create the relationship between a concept bead link and the concept bead at one of its ends.
        Parameters:
        conceptBeadGUID - unique identifier of the concept bead entity
        conceptBeadAttributeGUID - unique identifier of the concept bead attribute entity
        position - in the attributes for the bead
        minCardinality - minimum number of the relationships
        maxCardinality - maximum number of the relationships
        uniqueValues - are the relationship values unique
        orderedValues - are the relationship values in any order (using position)
      • addAsset

        public java.lang.String addAsset​(java.lang.String typeName,
                                         java.lang.String qualifiedName,
                                         java.lang.String displayName,
                                         java.lang.String description,
                                         java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                         java.util.Map<java.lang.String,​java.lang.Object> extendedProperties,
                                         java.util.List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications)
        Create an asset entity.
        Parameters:
        typeName - name of asset subtype to use - default is Asset
        qualifiedName - unique name for the asset
        displayName - display name for the asset
        description - description about the asset
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        classifications - list of classifications (if any)
        Returns:
        id for the asset
      • addProcess

        public java.lang.String addProcess​(java.lang.String typeName,
                                           java.lang.String qualifiedName,
                                           java.lang.String displayName,
                                           java.lang.String description,
                                           java.lang.String formula,
                                           java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                           java.util.Map<java.lang.String,​java.lang.Object> extendedProperties,
                                           java.util.List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications)
        Create a process entity.
        Parameters:
        typeName - name of asset subtype to use - default is Asset
        qualifiedName - unique name for the asset
        displayName - display name for the asset
        description - description about the asset
        formula - description of the logic that this process performs
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        classifications - list of classifications (if any)
        Returns:
        id for the asset
      • addAsset

        public java.lang.String addAsset​(java.lang.String typeName,
                                         java.lang.String qualifiedName,
                                         java.lang.String displayName,
                                         java.lang.String description,
                                         java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                         java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create an asset entity.
        Parameters:
        typeName - name of asset subtype to use - default is Asset
        qualifiedName - unique name for the asset
        displayName - display name for the asset
        description - description about the asset
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        id for the asset
      • addAsset

        public java.lang.String addAsset​(java.lang.String typeName,
                                         java.lang.String qualifiedName,
                                         java.lang.String displayName,
                                         java.lang.String description,
                                         java.util.List<java.lang.String> governanceZones,
                                         java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                         java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create an asset entity.
        Parameters:
        typeName - name of asset subtype to use - default is Asset
        qualifiedName - unique name for the asset
        displayName - display name for the asset
        description - description about the asset
        governanceZones - list of zones to add to the asset
        additionalProperties - any other properties
        extendedProperties - additional properties defined in the subtype
        Returns:
        id for the asset
      • addSoftwareCapability

        public java.lang.String addSoftwareCapability​(java.lang.String typeName,
                                                      java.lang.String qualifiedName,
                                                      java.lang.String displayName,
                                                      java.lang.String description,
                                                      java.lang.String capabilityType,
                                                      java.lang.String capabilityVersion,
                                                      java.lang.String patchLevel,
                                                      java.lang.String source,
                                                      java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                                      java.util.Map<java.lang.String,​java.lang.Object> extendedProperties)
        Create a software capability entity.
        Parameters:
        typeName - name of software capability subtype to use - default is SoftwareCapability
        qualifiedName - unique name for the capability
        displayName - display name for the capability
        description - description about the capability
        capabilityType - type
        capabilityVersion - version
        patchLevel - patch level
        source - source
        additionalProperties - any other properties
        extendedProperties - properties for subtype
        Returns:
        id for the capability
      • addConnectionForAsset

        public void addConnectionForAsset​(java.lang.String assetGUID,
                                          java.lang.String assetSummary,
                                          java.lang.String connectionGUID)
        Create the relationship between an asset and its connection.
        Parameters:
        assetGUID - unique identifier of the asset
        assetSummary - summary of the asset from the connection perspective
        connectionGUID - unique identifier of the connection to its content
      • addDataContentForDataSet

        public void addDataContentForDataSet​(java.lang.String dataContentGUID,
                                             java.lang.String dataSetGUID)
        Create the relationship between a data set and an asset that is providing all or part of its content.
        Parameters:
        dataContentGUID - unique identifier of the data store
        dataSetGUID - unique identifier of the consuming data set
      • addDataContentForDataSet

        public void addDataContentForDataSet​(java.lang.String dataContentGUID,
                                             java.lang.String dataSetGUID,
                                             java.lang.String queryId,
                                             java.lang.String query)
        Create the relationship between a data set and an asset that is providing all or part of its content.
        Parameters:
        dataContentGUID - unique identifier of the data store
        dataSetGUID - unique identifier of the consuming data set
        queryId - identifier of the query used to combine results in a broader formula of the data set
        query - query to issue against this data content
      • addTopLevelSchemaType

        public java.lang.String addTopLevelSchemaType​(java.lang.String assetGUID,
                                                      java.lang.String typeName,
                                                      java.lang.String qualifiedName,
                                                      java.lang.String displayName,
                                                      java.lang.String description,
                                                      java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create the top level schema type for an asset.
        Parameters:
        assetGUID - unique identifier of asset
        typeName - name of asset subtype to use - default is SchemaType
        qualifiedName - unique name for the schema type
        displayName - display name for the schema type
        description - description about the schema type
        additionalProperties - any other properties
        Returns:
        id for the schemaType
      • addAPIOperation

        public java.lang.String addAPIOperation​(java.lang.String apiSchemaTypeGUID,
                                                java.lang.String qualifiedName,
                                                java.lang.String displayName,
                                                java.lang.String description,
                                                java.lang.String path,
                                                java.lang.String command,
                                                java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create the schema type for an API operation.
        Parameters:
        apiSchemaTypeGUID - unique identifier of top level schemaType
        qualifiedName - unique name for the schema type
        displayName - display name for the schema type
        description - description about the schema type
        path - the path name for the operation
        command - the command to issue eg GET, POST
        additionalProperties - any other properties
        Returns:
        id for the schemaType
      • addAPIParameterList

        public java.lang.String addAPIParameterList​(java.lang.String apiOperationGUID,
                                                    java.lang.String relationshipTypeName,
                                                    java.lang.String qualifiedName,
                                                    java.lang.String displayName,
                                                    java.lang.String description,
                                                    boolean required,
                                                    java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a parameter list schema type for an API operation.
        Parameters:
        apiOperationGUID - unique identifier of top level schemaType
        relationshipTypeName - name of relationship type - default is APIRequest
        qualifiedName - unique name for the schema type
        displayName - display name for the schema type
        description - description about the schema type
        required - is this parameter list required
        additionalProperties - any other properties
        Returns:
        id for the schemaType
      • addAPIParameter

        public java.lang.String addAPIParameter​(java.lang.String typeName,
                                                java.lang.String schemaTypeName,
                                                java.lang.String qualifiedName,
                                                java.lang.String displayName,
                                                java.lang.String description,
                                                java.lang.String dataType,
                                                int length,
                                                int position,
                                                java.lang.String parameterType,
                                                java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a schema attribute with a TypeEmbeddedAttribute classification.
        Parameters:
        typeName - name of schema attribute subtype to use - default is SchemaAttribute
        schemaTypeName - name of schema type subtype to use - default is PrimitiveSchemaType
        qualifiedName - unique name for the schema attribute
        displayName - display name for the schema attribute
        description - description about the schema attribute
        dataType - data type for the schema attribute
        length - length of the storage used by the schema attribute
        position - position in the schema at this level
        parameterType - type of parameter
        additionalProperties - any other properties.
        Returns:
        id for the schema attribute
      • addSchemaTypeOption

        public void addSchemaTypeOption​(java.lang.String schemaTypeChoiceGUID,
                                        java.lang.String schemaTypeOptionGUID)
        Create the relationship between a SchemaTypeChoice element and a child element using the SchemaTypeOption relationship.
        Parameters:
        schemaTypeChoiceGUID - unique identifier of the parent element
        schemaTypeOptionGUID - unique identifier of the child element
      • addAttributeForSchemaType

        public void addAttributeForSchemaType​(java.lang.String schemaTypeGUID,
                                              java.lang.String schemaAttributeGUID)
        Create the relationship between a SchemaType element and a child SchemaAttribute element using the AttributeForSchema relationship.
        Parameters:
        schemaTypeGUID - unique identifier of the parent element
        schemaAttributeGUID - unique identifier of the child element
      • addNestedSchemaAttribute

        public void addNestedSchemaAttribute​(java.lang.String parentSchemaAttributeGUID,
                                             java.lang.String childSchemaAttributeGUID)
        Create the relationship between a SchemaAttribute element and a child SchemaAttribute element using the NestedSchemaAttribute relationship.
        Parameters:
        parentSchemaAttributeGUID - unique identifier of the parent element
        childSchemaAttributeGUID - unique identifier of the child element
      • addSchemaAttribute

        public java.lang.String addSchemaAttribute​(java.lang.String typeName,
                                                   java.lang.String schemaTypeName,
                                                   java.lang.String qualifiedName,
                                                   java.lang.String displayName,
                                                   java.lang.String description,
                                                   java.lang.String dataType,
                                                   int length,
                                                   int position,
                                                   java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a schema attribute with a TypeEmbeddedAttribute classification.
        Parameters:
        typeName - name of schema attribute subtype to use - default is SchemaAttribute
        schemaTypeName - name of schema type subtype to use - default is PrimitiveSchemaType
        qualifiedName - unique name for the schema attribute
        displayName - display name for the schema attribute
        description - description about the schema attribute
        dataType - data type for the schema attribute
        length - length of the storage used by the schema attribute
        position - position in the schema at this level
        additionalProperties - any other properties.
        Returns:
        id for the schema attribute
      • addConnection

        public java.lang.String addConnection​(java.lang.String qualifiedName,
                                              java.lang.String displayName,
                                              java.lang.String description,
                                              java.lang.String userId,
                                              java.lang.String clearPassword,
                                              java.lang.String encryptedPassword,
                                              java.util.Map<java.lang.String,​java.lang.String> securedProperties,
                                              java.util.Map<java.lang.String,​java.lang.Object> configurationProperties,
                                              java.util.Map<java.lang.String,​java.lang.String> additionalProperties,
                                              java.lang.String connectorTypeGUID,
                                              java.lang.String endpointGUID)
        Create a connection entity.
        Parameters:
        qualifiedName - unique name for the connection
        displayName - display name for the connection
        description - description about the connection
        userId - userId that the connector should use to connect to the platform that hosts the asset.
        clearPassword - possible password for the connector
        encryptedPassword - possible password for the connector
        securedProperties - properties hidden from the client
        configurationProperties - properties used to configure the connector
        additionalProperties - any other properties.
        connectorTypeGUID - unique identifier for the connector type
        endpointGUID - unique identifier for the endpoint of the asset
        Returns:
        id for the connection
      • addConnectorType

        public java.lang.String addConnectorType​(java.lang.String connectorCategoryGUID,
                                                 java.lang.String connectorTypeGUID,
                                                 java.lang.String qualifiedName,
                                                 java.lang.String displayName,
                                                 java.lang.String description,
                                                 java.lang.String supportedAssetTypeName,
                                                 java.lang.String expectedDataFormat,
                                                 java.lang.String connectorProviderClassName,
                                                 java.lang.String connectorFrameworkName,
                                                 java.lang.String connectorInterfaceLanguage,
                                                 java.util.List<java.lang.String> connectorInterfaces,
                                                 java.lang.String targetTechnologySource,
                                                 java.lang.String targetTechnologyName,
                                                 java.util.List<java.lang.String> targetTechnologyInterfaces,
                                                 java.util.List<java.lang.String> targetTechnologyVersions,
                                                 java.util.List<java.lang.String> recognizedSecuredProperties,
                                                 java.util.List<java.lang.String> recognizedConfigurationProperties,
                                                 java.util.List<java.lang.String> recognizedAdditionalProperties,
                                                 java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a connector type entity.
        Parameters:
        connectorCategoryGUID - unique identifier of connector category - or null is not categorized
        connectorTypeGUID - fixed unique identifier for connector type - comes from the Connector Provider
        qualifiedName - unique name for the connector type
        displayName - display name for the connector type
        description - description about the connector type
        supportedAssetTypeName - type of asset supported by this connector
        expectedDataFormat - format of the data stored in the resource
        connectorProviderClassName - code for this type of connector
        connectorFrameworkName - name of the framework that the connector implements - default "Open Connector Framework (OCF)"
        connectorInterfaceLanguage - programming language of the connector's interface
        connectorInterfaces - the interfaces that the connector implements
        targetTechnologySource - organization implementing the target technology
        targetTechnologyName - name of the target technology
        targetTechnologyInterfaces - called interfaces the target technology
        targetTechnologyVersions - supported versions of the target technology
        recognizedSecuredProperties - names of supported properties hidden from the client - for connection object.
        recognizedConfigurationProperties - names of supported properties used to configure the connector - for connection object.
        recognizedAdditionalProperties - names of any other properties for connection object.
        additionalProperties - any other properties.
        Returns:
        id for the connector type
      • addConnectorType

        protected java.lang.String addConnectorType​(java.lang.String connectorCategoryGUID,
                                                    java.lang.String qualifiedName,
                                                    java.lang.String displayName,
                                                    java.lang.String description,
                                                    java.lang.String supportedAssetTypeName,
                                                    java.lang.String expectedDataFormat,
                                                    java.lang.String connectorProviderClassName,
                                                    java.lang.String connectorFrameworkName,
                                                    java.lang.String connectorInterfaceLanguage,
                                                    java.util.List<java.lang.String> connectorInterfaces,
                                                    java.lang.String targetTechnologySource,
                                                    java.lang.String targetTechnologyName,
                                                    java.util.List<java.lang.String> targetTechnologyInterfaces,
                                                    java.util.List<java.lang.String> targetTechnologyVersions,
                                                    java.util.List<java.lang.String> recognizedSecuredProperties,
                                                    java.util.List<java.lang.String> recognizedConfigurationProperties,
                                                    java.util.List<java.lang.String> recognizedAdditionalProperties,
                                                    java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a connector type entity.
        Parameters:
        connectorCategoryGUID - unique identifier of connector category - or null is not categorized
        qualifiedName - unique name for the connector type
        displayName - display name for the connector type
        description - description about the connector type
        supportedAssetTypeName - type of asset supported by this connector
        expectedDataFormat - format of the data stored in the resource
        connectorProviderClassName - code for this type of connector
        connectorFrameworkName - name of the framework that the connector implements - default "Open Connector Framework (OCF)"
        connectorInterfaceLanguage - programming language of the connector's interface
        connectorInterfaces - the interfaces that the connector implements
        targetTechnologySource - organization implementing the target technology
        targetTechnologyName - name of the target technology
        targetTechnologyInterfaces - called interfaces the target technology
        targetTechnologyVersions - supported versions of the target technology
        recognizedSecuredProperties - names of supported properties hidden from the client - for connection object.
        recognizedConfigurationProperties - names of supported properties used to configure the connector - for connection object.
        recognizedAdditionalProperties - names of any other properties for connection object.
        additionalProperties - any other properties.
        Returns:
        id for the connector type
      • addConnectorCategory

        public java.lang.String addConnectorCategory​(java.lang.String connectorTypeDirectoryGUID,
                                                     java.lang.String qualifiedName,
                                                     java.lang.String displayName,
                                                     java.lang.String description,
                                                     java.lang.String targetTechnologySource,
                                                     java.lang.String targetTechnologyName,
                                                     java.util.Map<java.lang.String,​java.lang.Boolean> recognizedSecuredProperties,
                                                     java.util.Map<java.lang.String,​java.lang.Boolean> recognizedConfigurationProperties,
                                                     java.util.Map<java.lang.String,​java.lang.Boolean> recognizedAdditionalProperties,
                                                     java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a connector category entity.
        Parameters:
        connectorTypeDirectoryGUID - unique identifier of connector type directory that this connector belongs to - or null for an independent connector category
        qualifiedName - unique name for the connector category
        displayName - display name for the connector category
        description - description about the connector category
        targetTechnologySource - organization implementing the target technology
        targetTechnologyName - name of the target technology
        recognizedSecuredProperties - names of supported properties hidden from the client - for connection object.
        recognizedConfigurationProperties - names of supported properties used to configure the connector - for connection object.
        recognizedAdditionalProperties - names of any other properties for connection object.
        additionalProperties - any other properties.
        Returns:
        id for the connector type
      • addConnectorTypeDirectory

        public java.lang.String addConnectorTypeDirectory​(java.lang.String qualifiedName,
                                                          java.lang.String displayName,
                                                          java.lang.String description,
                                                          java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a connector category entity.
        Parameters:
        qualifiedName - unique name for the connector type directory
        displayName - display name for the connector type directory
        description - description about the connector type directory
        additionalProperties - any other properties.
        Returns:
        id for the connector type
      • addEndpoint

        public java.lang.String addEndpoint​(java.lang.String qualifiedName,
                                            java.lang.String displayName,
                                            java.lang.String description,
                                            java.lang.String networkAddress,
                                            java.lang.String protocol,
                                            java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a endpoint entity.
        Parameters:
        qualifiedName - unique name for the endpoint
        displayName - display name for the endpoint
        description - description about the endpoint
        networkAddress - location of the asset
        protocol - protocol to use to connect to the asset
        additionalProperties - any other properties.
        Returns:
        id for the endpoint
      • addGlossary

        public java.lang.String addGlossary​(java.lang.String qualifiedName,
                                            java.lang.String displayName,
                                            java.lang.String description,
                                            java.lang.String language,
                                            java.lang.String usage,
                                            java.lang.String externalLink,
                                            java.lang.String scope)
        Create a glossary entity. If the external link is specified, the glossary entity is linked to an ExternalGlossaryLink entity. If the scope is specified, the glossary entity is classified as a CanonicalGlossary.
        Parameters:
        qualifiedName - unique name for the glossary
        displayName - display name for the glossary
        description - description about the glossary
        language - language that the glossary is written in
        usage - how the glossary should be used
        externalLink - link to material
        scope - scope of the content.
        Returns:
        id for the glossary
      • addGlossary

        public java.lang.String addGlossary​(java.lang.String qualifiedName,
                                            java.lang.String displayName,
                                            java.lang.String description,
                                            java.lang.String language,
                                            java.lang.String usage,
                                            java.lang.String externalLink,
                                            java.lang.String scope,
                                            java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Create a glossary entity. If the external link is specified, the glossary entity is linked to an ExternalGlossaryLink entity. If the scope is specified, the glossary entity is classified as a CanonicalGlossary.
        Parameters:
        qualifiedName - unique name for the glossary
        displayName - display name for the glossary
        description - description about the glossary
        language - language that the glossary is written in
        usage - how the glossary should be used
        externalLink - link to material
        scope - scope of the content.
        additionalProperties - any other properties.
        Returns:
        id for the glossary
      • addCategory

        public java.lang.String addCategory​(java.lang.String glossaryGUID,
                                            java.lang.String qualifiedName,
                                            java.lang.String displayName,
                                            java.lang.String description,
                                            java.lang.String subjectArea)
        Add a glossary category to the archive and connect it to glossary.
        Parameters:
        glossaryGUID - identifier of the glossary.
        qualifiedName - unique name for the category.
        displayName - display name for the category.
        description - description of the category.
        subjectArea - name of the subject area if this category contains terms for the subject area.
        Returns:
        identifier of the category
      • addCategory

        public java.lang.String addCategory​(java.lang.String glossaryGUID,
                                            java.lang.String qualifiedName,
                                            java.lang.String displayName,
                                            java.lang.String description,
                                            java.lang.String subjectArea,
                                            java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a glossary category to the archive and connect it to glossary.
        Parameters:
        glossaryGUID - identifier of the glossary.
        qualifiedName - unique name for the category.
        displayName - display name for the category.
        description - description of the category.
        subjectArea - name of the subject area if this category contains terms for the subject area.
        additionalProperties - any other properties.
        Returns:
        identifier of the category
      • addTerm

        public java.lang.String addTerm​(java.lang.String glossaryGUID,
                                        java.util.List<java.lang.String> categoryGUIDs,
                                        java.lang.String qualifiedName,
                                        java.lang.String displayName,
                                        java.lang.String description)
        Add a term and link it to the glossary and an arbitrary number of categories.
        Parameters:
        glossaryGUID - unique identifier of the glossary
        categoryGUIDs - unique identifiers of the categories
        qualifiedName - unique name of the term
        displayName - display name of the term
        description - description of the term
        Returns:
        unique identifier of the term
      • addTerm

        public java.lang.String addTerm​(java.lang.String glossaryGUID,
                                        java.util.List<java.lang.String> categoryIds,
                                        boolean categoriesAsNames,
                                        java.lang.String qualifiedName,
                                        java.lang.String displayName,
                                        java.lang.String summary,
                                        java.lang.String description,
                                        java.lang.String examples,
                                        java.lang.String abbreviation,
                                        java.lang.String usage,
                                        boolean isSpineObject,
                                        boolean isSpineAttribute,
                                        boolean isContext,
                                        java.lang.String contextDescription,
                                        java.lang.String contextScope,
                                        java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a term and link it to the glossary and an arbitrary number of categories. Add requested classifications
        Parameters:
        glossaryGUID - unique identifier of the glossary
        categoryIds - unique identifiers of the categories
        categoriesAsNames - when true the categories are specified as qualified names, otherwise they are guids.
        qualifiedName - unique name of the term
        displayName - display name of the term
        summary - short description of the term
        description - description of the term
        examples - examples of the term
        abbreviation - abbreviation
        usage - how is the term used
        isSpineObject - term is a spine object
        isSpineAttribute - term is a spine attribute
        isContext - is this term a context definition?
        contextDescription - description to add to the ContextDefinition classification
        contextScope - scope to add to the context classification
        additionalProperties - any other properties.
        Returns:
        unique identifier of the term
      • addCategoryToCategory

        public void addCategoryToCategory​(java.lang.String parentCategoryGUID,
                                          java.lang.String childCategoryGUID)
        Link two categories together as part of the parent child hierarchy.
        Parameters:
        parentCategoryGUID - unique identifier for the parent category
        childCategoryGUID - unique identifier for the child category
      • addTermToContext

        public void addTermToContext​(java.lang.String contextGUID,
                                     java.lang.String termGUID,
                                     int status,
                                     java.lang.String description)
        Link a term to a context referenceable to show that the term is valid in the context of the other.
        Parameters:
        contextGUID - unique identifier for the context
        termGUID - unique identifier for the term
        status - ordinal for the relationship status
        description - description of the relationship between the term and the category.
      • addTermToSynonym

        public void addTermToSynonym​(java.lang.String synonymGUID,
                                     java.lang.String termGUID,
                                     int status,
                                     java.lang.String description,
                                     java.lang.String expression,
                                     java.lang.String steward,
                                     java.lang.String source)
        Link two terms together to show that one is valid in the context of the other.
        Parameters:
        synonymGUID - unique identifier for the context
        termGUID - unique identifier for the term
        status - ordinal for the relationship status
        description - description of the relationship between the term and the category.
        expression - the expression that indicates how close a synonym this is
        steward - the identifier of the steward that created this relationship
        source - source of the information that indicates this is a synonym
      • addTermToCategory

        public void addTermToCategory​(java.lang.String categoryGUID,
                                      java.lang.String termGUID)
        Link two categories together as part of the parent child hierarchy.
        Parameters:
        categoryGUID - unique identifier for the parent category
        termGUID - unique identifier for the term
      • addTermToCategory

        public void addTermToCategory​(java.lang.String categoryGUID,
                                      java.lang.String termGUID,
                                      int status,
                                      java.lang.String description)
        Link two categories together as part of the parent child hierarchy.
        Parameters:
        categoryGUID - unique identifier for the parent category
        termGUID - unique identifier for the term
        status - ordinal for the relationship status
        description - description of the relationship between the term and the category.
      • addLibraryCategoryReference

        public void addLibraryCategoryReference​(java.lang.String categoryGUID,
                                                java.lang.String externalGlossaryLinkGUID,
                                                java.lang.String identifier,
                                                java.lang.String description,
                                                java.lang.String steward,
                                                java.util.Date lastVerified)
        Link a category to an external glossary link with information on which category in the external glossary it corresponds to.
        Parameters:
        categoryGUID - unique identifier for the category
        externalGlossaryLinkGUID - unique identifier for the description of the external glossary (a type of external reference)
        identifier - identifier of the category in the external glossary
        description - description of the link
        steward - steward who created link
        lastVerified - last time this was verified
      • addLibraryTermReference

        public void addLibraryTermReference​(java.lang.String termGUID,
                                            java.lang.String externalGlossaryLinkGUID,
                                            java.lang.String identifier,
                                            java.lang.String description,
                                            java.lang.String steward,
                                            java.util.Date lastVerified)
        Link a glossary term to an external glossary link with information on which term in the external glossary it corresponds to.
        Parameters:
        termGUID - unique identifier for the term
        externalGlossaryLinkGUID - unique identifier for the description of the external glossary (a type of external reference)
        identifier - identifier of the term in the external glossary
        description - description of the link
        steward - steward who created link
        lastVerified - last time this was verified
      • addMoreInformationLink

        public void addMoreInformationLink​(java.lang.String describedElementId,
                                           java.lang.String describerElementId)
        Create a navigation link from one referenceable to another to show they provide more information.
        Parameters:
        describedElementId - unique identifier for the element that is referencing the other.
        describerElementId - unique identifier for the element being pointed to.
      • linkTermToReferenceable

        public void linkTermToReferenceable​(java.lang.String termId,
                                            java.lang.String referenceableId)
        Create a semantic assignment between a term and a Referenceable - for example a model element.
        Parameters:
        termId - identifier of term
        referenceableId - identifier of referenceable
      • addIsATypeOfRelationship

        public void addIsATypeOfRelationship​(java.lang.String specialTermQName,
                                             java.lang.String generalizedTermQName)
        Add an is-a-type-of relationship
        Parameters:
        specialTermQName - qualified name of the specialized term
        generalizedTermQName - qualified name of the generalized term
      • addHasARelationship

        public void addHasARelationship​(java.lang.String conceptQName,
                                        java.lang.String propertyQName)
      • addRelatedTermRelationship

        public void addRelatedTermRelationship​(java.lang.String conceptQName,
                                               java.lang.String propertyQName)
      • addValidValue

        public java.lang.String addValidValue​(java.lang.String typeName,
                                              java.lang.String qualifiedName,
                                              java.lang.String displayName,
                                              java.lang.String description,
                                              java.lang.String usage,
                                              java.lang.String scope,
                                              java.lang.String preferredValue,
                                              boolean isDeprecated,
                                              java.util.Map<java.lang.String,​java.lang.String> additionalProperties)
        Add a valid value definition/set.
        Parameters:
        typeName - unique name of the valid value - ie a definition or a set
        qualifiedName - unique name of the valid value
        displayName - display name of the valid value
        scope - short description of the valid value
        description - description of the valid value
        preferredValue - preferredValue of the valid value
        usage - how is the valid value used
        isDeprecated - is value active
        additionalProperties - any other properties.
        Returns:
        unique identifier of the valid value
      • addValidValueMembershipRelationship

        public void addValidValueMembershipRelationship​(java.lang.String setQName,
                                                        java.lang.String memberQName,
                                                        boolean isDefaultValue)
        Link a valid value as a member of a valid value set.
        Parameters:
        setQName - qualified name of the set to add to
        memberQName - qualified name of the member to add
        isDefaultValue - is this the default value (only set to true for one member).
      • addValidValuesAssignmentRelationship

        public void addValidValuesAssignmentRelationship​(java.lang.String dataFieldQName,
                                                         java.lang.String validValueQName,
                                                         boolean strictRequirement)
        Link an element that represents a data field (either directly or indirectly) to a valid value (typically a valid value set).
        Parameters:
        dataFieldQName - qualified name of element that represents the data field
        validValueQName - qualified name of the valid value set/definition
        strictRequirement - do the valid values mandate the values stored in the data field?
      • addValidValuesMappingRelationship

        public void addValidValuesMappingRelationship​(java.lang.String matchingValue1QName,
                                                      java.lang.String matchingValue2QName,
                                                      java.lang.String associationDescription,
                                                      int confidence,
                                                      java.lang.String steward,
                                                      java.lang.String stewardTypeName,
                                                      java.lang.String stewardPropertyName,
                                                      java.lang.String notes)
        Add a mapping between two valid values. Typically they are in different valid value sets.
        Parameters:
        matchingValue1QName - qualified name of one of the valid values.
        matchingValue2QName - qualified name of the other valid value.
        associationDescription - a description of the meaning of the association
        confidence - how likely is the relationship correct - 0=unlikely; 100=certainty
        steward - who was the steward that made the link
        stewardTypeName - what is the type of the element used to represent the steward?
        stewardPropertyName - what is the name of the property used to represent the steward?
        notes - any notes on the relationship.
      • addReferenceValueAssignmentRelationship

        public void addReferenceValueAssignmentRelationship​(java.lang.String referenceableQName,
                                                            java.lang.String validValueQName,
                                                            int confidence,
                                                            java.lang.String steward,
                                                            java.lang.String stewardTypeName,
                                                            java.lang.String stewardPropertyName,
                                                            java.lang.String notes)
        Link a referenceable element to a valid value that is acting as a tag.
        Parameters:
        referenceableQName - qualified name of referenceable
        validValueQName - qualified name of valid value
        confidence - how likely is the relationship correct - 0=unlikely; 100=certainty
        steward - who was the steward that made the link
        stewardTypeName - what is the type of the element used to represent the steward?
        stewardPropertyName - what is the name of the property used to represent the steward?
        notes - any notes on the relationship.
      • addValidValuesImplementationRelationship

        public void addValidValuesImplementationRelationship​(java.lang.String validValueQName,
                                                             java.lang.String assetQName,
                                                             java.lang.String symbolicName,
                                                             java.lang.String implementationValue,
                                                             java.util.Map<java.lang.String,​java.lang.String> additionalValues)
        Link a valid value definition to the asset where it is implemented.
        Parameters:
        validValueQName - qualified name of the valid value
        assetQName - qualified name of the asset
        symbolicName - property name used in the asset to represent the valid value
        implementationValue - value used in the asset to represent the valid value
        additionalValues - additional mapping values
      • addReferenceDataClassification

        public void addReferenceDataClassification​(java.lang.String assetGUID)
        Add the ReferenceData classification to the requested element.
        Parameters:
        assetGUID - unique identifier of the element to classify