The type String @@ OTI_ID
is the partition of strings representing OTI_ID
values.
The type String @@ OTI_ID
is the partition of strings representing OTI_ID
values.
This is the type of strings corresponding to OTI IDs generated for UML Elements in the context of a containing OTI Document UML Package.
The type String @@ OTI_NS_PREFIX
is the partition of strings representing OTI_NS_PREFIX
values.
The type String @@ OTI_NS_PREFIX
is the partition of strings representing OTI_NS_PREFIX
values.
The OMG XMI specification uses an XML namespace prefix for abbreviating URLs with fragments.
INstead of a URL of the form: <document URL>#<element ID fragment>
,
the abbreviated URL is of the form: <ns prefix>#<element ID fragment>
The type String @@ OTI_URI
is the partition of strings representing OTI_URI
values.
The type String @@ OTI_URI
is the partition of strings representing OTI_URI
values.
OTI_URI is the type of strings representing UML::Package::uri.
The type String @@ OTI_URL
is the partition of strings representing OTI_URL
values.
The type String @@ OTI_URL
is the partition of strings representing OTI_URL
values.
OTI_URL is the type of strings representing the external location of a loadable/serializable MOF resource (a MOF resource is often called a "model"; however, this term can be confusing because it could be referring to a particular kind of UML element, specifically, an instance of the UML::Model metaclass).
The type String @@ OTI_UUID
is the partition of strings representing OTI_UUID
values.
The type String @@ OTI_UUID
is the partition of strings representing OTI_UUID
values.
This is the type of strings corresponding to OTI UUIDs generated for UML Elements in the context of a containing OTI Document UML Package.
The type String @@ OTI_UUID_PREFIX
is the partition of strings representing OTI_UUID_PREFIX
values.
The type String @@ OTI_UUID_PREFIX
is the partition of strings representing OTI_UUID_PREFIX
values.
For a UML Element in the context of an OTI Document, the OTI Canonical XMI ID Generation algorithm computes the OTI UUID for that UML Element by prepending the OTI Document UUID Prefix to the OTI ID generated for that UML Element.
The type String @@ TOOL_SPECIFIC_ID
is the partition of strings representing TOOL_SPECIFIC_ID
values.
The type String @@ TOOL_SPECIFIC_ID
is the partition of strings representing TOOL_SPECIFIC_ID
values.
A TOOL_SPECIFIC_ID
string value represents a tool-specific ID
The type String @@ TOOL_SPECIFIC_URL
is the partition of strings representing TOOL_SPECIFIC_URL
values.
The type String @@ TOOL_SPECIFIC_URL
is the partition of strings representing TOOL_SPECIFIC_URL
values.
A TOOL_SPECIFIC_URL
string value represents a tool-specific element URL
The type String @@ TOOL_SPECIFIC_UUID
is the partition of strings representing TOOL_SPECIFIC_UUID
values.
The type String @@ TOOL_SPECIFIC_UUID
is the partition of strings representing TOOL_SPECIFIC_UUID
values.
A TOOL_SPECIFIC_UUID
string value represents a tool-specific UUID
Use Scalaz' Tagged type technique,
A @@ T
, enables partitioning the use of a reference type,A
into disjoint types according to the tag typeT
without adding a runtime overhead in the representation of partitioned values ofA
.In an object-oriented perspective, it is as if
A @@ T
were defined as a subclass of the class typeA
such thatA @@ T1
andA @@ T2
would be disjoint subclasses ofA
In OTI, this is used for partitioning the use of the type
String
as the representation for disjoint types in OTI: URI, URL ID, UUID, NS Prefix, UUID Prefix