This appendix lists the canonical constants for unique identifiers that are defined by the ebXML Registry and Repository specification. The constants are defined in the interface org.freebxml.omar.common.CanonicalConstants, which extends org.freebxml.omar.common.CanonicalSchemes.
These constants define the unique identifier strings for known objects. Use the constants to look up these objects by identifier.
The canonical constants for concepts defined in org.freebxml.omar.common.CanonicalConstants also include constants for the logical identifier (lid) of each concept and for the concept's code, which is its name. For example, the MemberOf concept has the following three constants:
CANONICAL_ASSOCIATION_TYPE_ID_Uses, defined as "urn:oasis:names:tc:ebxml-regrep:AssociationType:Uses"
CANONICAL_ASSOCIATION_TYPE_LID_Uses, defined as "urn:oasis:names:tc:ebxml-regrep:AssociationType:Uses"
CANONICAL_ASSOCIATION_TYPE_CODE_Uses, defined as "Uses"
Classification schemes have constants for the unique identifier and the logical identifier, but do not have a code constant.
This appendix lists only the unique identifier constants, but you can use the lid and code constants where appropriate.
The constants for the unique identifiers of canonical classification schemes are as follows:
CANONICAL_CLASSIFICATION_SCHEME_ID_AssociationType
CANONICAL_CLASSIFICATION_SCHEME_ID_ContentManagementService
CANONICAL_CLASSIFICATION_SCHEME_ID_DataType
CANONICAL_CLASSIFICATION_SCHEME_ID_DeletionScopeType
CANONICAL_CLASSIFICATION_SCHEME_ID_EmailType
CANONICAL_CLASSIFICATION_SCHEME_ID_ErrorHandlingModel
CANONICAL_CLASSIFICATION_SCHEME_ID_ErrorSeverityType
CANONICAL_CLASSIFICATION_SCHEME_ID_EventType
CANONICAL_CLASSIFICATION_SCHEME_ID_InvocationModel
CANONICAL_CLASSIFICATION_SCHEME_ID_NodeType
CANONICAL_CLASSIFICATION_SCHEME_ID_NotificationOptionType
CANONICAL_CLASSIFICATION_SCHEME_ID_ObjectType
CANONICAL_CLASSIFICATION_SCHEME_ID_PhoneType
CANONICAL_CLASSIFICATION_SCHEME_ID_QueryLanguage
CANONICAL_CLASSIFICATION_SCHEME_ID_ResponseStatusType
CANONICAL_CLASSIFICATION_SCHEME_ID_StabilityType
CANONICAL_CLASSIFICATION_SCHEME_ID_StatusType
CANONICAL_CLASSIFICATION_SCHEME_ID_SubjectGroup
CANONICAL_CLASSIFICATION_SCHEME_ID_SubjectRole
The constants for unique identifiers for the concepts that identify Association objects are as follows:
CANONICAL_ASSOCIATION_TYPE_ID_AccessControlPolicyFor
CANONICAL_ASSOCIATION_TYPE_ID_AffiliatedWith
CANONICAL_ASSOCIATION_TYPE_ID_CatalogingControlFileFor
CANONICAL_ASSOCIATION_TYPE_ID_Contains
CANONICAL_ASSOCIATION_TYPE_ID_ContentManagementServiceFor
CANONICAL_ASSOCIATION_TYPE_ID_EmployeeOf
CANONICAL_ASSOCIATION_TYPE_ID_EquivalentTo
CANONICAL_ASSOCIATION_TYPE_ID_Extends
CANONICAL_ASSOCIATION_TYPE_ID_ExternallyLinks
CANONICAL_ASSOCIATION_TYPE_ID_HasFederationMember
CANONICAL_ASSOCIATION_TYPE_ID_HasMember
CANONICAL_ASSOCIATION_TYPE_ID_Implements
CANONICAL_ASSOCIATION_TYPE_ID_InstanceOf
CANONICAL_ASSOCIATION_TYPE_ID_InvocationControlFileFor
CANONICAL_ASSOCIATION_TYPE_ID_MemberOf
CANONICAL_ASSOCIATION_TYPE_ID_OffersService
CANONICAL_ASSOCIATION_TYPE_ID_OwnerOf
CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo
CANONICAL_ASSOCIATION_TYPE_ID_Replaces
CANONICAL_ASSOCIATION_TYPE_ID_ResponsibleFor
CANONICAL_ASSOCIATION_TYPE_ID_SubmitterOf
CANONICAL_ASSOCIATION_TYPE_ID_Supersedes
CANONICAL_ASSOCIATION_TYPE_ID_Uses
CANONICAL_ASSOCIATION_TYPE_ID_ValidationControlFileFor
The constants for unique identifiers for the concepts that identify content management services are as follows:
CANONICAL_CONTENT_MANAGEMENT_SERVICE_ID_ContentCatalogingService
CANONICAL_CONTENT_MANAGEMENT_SERVICE_ID_ContentValidationService
The constants for unique identifiers for the concepts that identify data types are as follows:
CANONICAL_DATA_TYPE_ID_Boolean
CANONICAL_DATA_TYPE_ID_Date
CANONICAL_DATA_TYPE_ID_DateTime
CANONICAL_DATA_TYPE_ID_Double
CANONICAL_DATA_TYPE_ID_Duration
CANONICAL_DATA_TYPE_ID_Float
CANONICAL_DATA_TYPE_ID_Integer
CANONICAL_DATA_TYPE_ID_ObjectRef
CANONICAL_DATA_TYPE_ID_String
CANONICAL_DATA_TYPE_ID_Time
CANONICAL_DATA_TYPE_ID_URI
The constants for unique identifiers for the concepts that identify deletion scope types are as follows:
CANONICAL_DELETION_SCOPE_TYPE_ID_DeleteAll
CANONICAL_DELETION_SCOPE_TYPE_ID_DeleteRepositoryItemOnly
The constants for unique identifiers for the concepts that identify email types are as follows:
CANONICAL_EMAIL_TYPE_ID_HomeEmail
CANONICAL_EMAIL_TYPE_ID_OfficeEmail
The constants for unique identifiers for the concepts that identify error handling models are as follows:
CANONICAL_ERROR_HANDLING_MODEL_ID_FailOnError
CANONICAL_ERROR_HANDLING_MODEL_ID_LogErrorAndContinue
The constants for unique identifiers for the concepts that identify error severity types are as follows:
CANONICAL_ERROR_SEVERITY_TYPE_ID_Error
CANONICAL_ERROR_SEVERITY_TYPE_ID_Warning
The constants for unique identifiers for the concepts that identify event types are as follows:
CANONICAL_EVENT_TYPE_ID_Approved
CANONICAL_EVENT_TYPE_ID_Created
CANONICAL_EVENT_TYPE_ID_Deleted
CANONICAL_EVENT_TYPE_ID_Deprecated
CANONICAL_EVENT_TYPE_ID_Downloaded
CANONICAL_EVENT_TYPE_ID_Relocated
CANONICAL_EVENT_TYPE_ID_Undeprecated
CANONICAL_EVENT_TYPE_ID_Updated
CANONICAL_EVENT_TYPE_ID_Versioned
The constants for unique identifiers for the concepts that identify invocation models are as follows:
CANONICAL_INVOCATION_MODEL_ID_Decoupled
CANONICAL_INVOCATION_MODEL_ID_Inline
The constants for unique identifiers for the concepts that identify node types are as follows:
CANONICAL_NODE_TYPE_ID_EmbeddedPath
CANONICAL_NODE_TYPE_ID_NonUniqueCode
CANONICAL_NODE_TYPE_ID_UniqueCode
The constants for unique identifiers for the concepts that identify notification option types are as follows:
CANONICAL_NOTIFICATION_OPTION_TYPE_ID_ObjectRefs
CANONICAL_NOTIFICATION_OPTION_TYPE_ID_Objects
The constants for unique identifiers for the concepts that identify object types are as follows:
CANONICAL_OBJECT_TYPE_ID_AdhocQuery
CANONICAL_OBJECT_TYPE_ID_Association
CANONICAL_OBJECT_TYPE_ID_AuditableEvent
CANONICAL_OBJECT_TYPE_ID_Classification
CANONICAL_OBJECT_TYPE_ID_ClassificationNode
CANONICAL_OBJECT_TYPE_ID_ClassificationScheme
CANONICAL_OBJECT_TYPE_ID_ExternalIdentifier
CANONICAL_OBJECT_TYPE_ID_ExternalLink
CANONICAL_OBJECT_TYPE_ID_ExtrinsicObject
CANONICAL_OBJECT_TYPE_ID_Federation
CANONICAL_OBJECT_TYPE_ID_Notification
CANONICAL_OBJECT_TYPE_ID_Organization
CANONICAL_OBJECT_TYPE_ID_Person
CANONICAL_OBJECT_TYPE_ID_Policy
CANONICAL_OBJECT_TYPE_ID_PolicySet
CANONICAL_OBJECT_TYPE_ID_Registry
CANONICAL_OBJECT_TYPE_ID_RegistryObject
CANONICAL_OBJECT_TYPE_ID_RegistryPackage
CANONICAL_OBJECT_TYPE_ID_Service
CANONICAL_OBJECT_TYPE_ID_ServiceBinding
CANONICAL_OBJECT_TYPE_ID_SpecificationLink
CANONICAL_OBJECT_TYPE_ID_Subscription
CANONICAL_OBJECT_TYPE_ID_User
CANONICAL_OBJECT_TYPE_ID_XACML
CANONICAL_OBJECT_TYPE_ID_XForm
CANONICAL_OBJECT_TYPE_ID_XHTML
CANONICAL_OBJECT_TYPE_ID_XML
CANONICAL_OBJECT_TYPE_ID_XMLSchema
CANONICAL_OBJECT_TYPE_ID_XSLT
The constants for unique identifiers for the concepts that identify phone types are as follows:
CANONICAL_PHONE_TYPE_ID_Beeper
CANONICAL_PHONE_TYPE_ID_FAX
CANONICAL_PHONE_TYPE_ID_HomePhone
CANONICAL_PHONE_TYPE_ID_MobilePhone
CANONICAL_PHONE_TYPE_ID_OfficePhone
The constants for unique identifiers for the concepts that identify query languages are as follows:
CANONICAL_QUERY_LANGUAGE_ID_ebRSFilterQuery
CANONICAL_QUERY_LANGUAGE_ID_SQL_92
CANONICAL_QUERY_LANGUAGE_ID_XPath
CANONICAL_QUERY_LANGUAGE_ID_XQuery
The constants for unique identifiers for the concepts that identify response status types are as follows:
CANONICAL_RESPONSE_STATUS_TYPE_ID_Failure
CANONICAL_RESPONSE_STATUS_TYPE_ID_Success
CANONICAL_RESPONSE_STATUS_TYPE_ID_Unavailable
The constants for unique identifiers for the concepts that identify stability types are as follows:
CANONICAL_STABILITY_TYPE_ID_Dynamic
CANONICAL_STABILITY_TYPE_ID_DynamicCompatible
CANONICAL_STABILITY_TYPE_ID_Static
The constants for unique identifiers for the concepts that identify status types are as follows:
CANONICAL_STATUS_TYPE_ID_Approved
CANONICAL_STATUS_TYPE_ID_Deprecated
CANONICAL_STATUS_TYPE_ID_Submitted
CANONICAL_STATUS_TYPE_ID_Withdrawn
The constants for unique identifiers for the concepts that identify subject roles are as follows:
CANONICAL_SUBJECT_ROLE_ID_ContentOwner
CANONICAL_SUBJECT_ROLE_ID_Intermediary
CANONICAL_SUBJECT_ROLE_ID_RegistryAdministrator
CANONICAL_SUBJECT_ROLE_ID_RegistryGuest
One constant is provided for a predefined query:
CANONICAL_QUERY_GetCallersUser