ObjectName#

Fully qualified datatype name of the UML model DDI-CDI 1.1beta: DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::ObjectName

Definition#

A standard means of expressing a name for a class object. A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles.

Explanatory notes#

Use in model: In general the property name should be “name” as it is the name of the class object of which it is an attribute. Use a specific name (i.e. xxxName) only when naming something other than the class object of which it is an attribute.

Diagram#

Diagram

Inheritance#

Inheritance
StructuredDataTypes::ObjectName

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

context

- own datatype -

A name may be specific to a particular context, i.e., a type of software, or a section of a registry. Identify the context related to the specified name.

ControlledVocabularyEntry

0..1

name

- own datatype -

The expressed name of the object.

String

0..1

Usage#

Usage
Usage#

Type

Package

Classifier

Attribute

Class

Agents

AgentListing

name

Class

Agents

AgentStructure

name

Class

Agents

Machine

name

Class

Conceptual

CategorySetStructure

name

Class

Conceptual

Concept

name

Class

Conceptual

ConceptSystem

name

Class

Conceptual

ConceptSystemStructure

name

Class

Conceptual

Unit

name

Class

Conceptual

VariableCollection

name

Class

DataDescription

DataSet

name

Class

Components

MeasureComponent

name

Class

Dimensional

DimensionGroup

name

Class

FormatDescription

LogicalRecordRepository

name

Class

FormatDescription

LogicalRecordRepositoryStructure

name

Class

FormatDescription

PhysicalDataSet

name

Class

FormatDescription

Segment

name

Class

FormatDescription

SegmentStructure

name

Class

Process

Activity

name

Class

Process

ControlLogic

name

Class

Process

Parameter

name

Class

Process

ProductionEnvironment

name

Class

Representations

ClassificationFamily

name

Class

Representations

ClassificationIndex

name

Class

Representations

ClassificationItem

name

Class

Representations

ClassificationSeries

name

Class

Representations

ClassificationSeriesStructure

name

Class

Representations

ClassificationStructure

name

Class

Representations

CodeListStructure

name

Class

Representations

EnumerationDomain

name

Class

Representations

LevelStructure

name

DataType

StructuredDataTypes

Address

locationName

Class

CollectionsPattern

Collection

name

Class

CollectionsPattern

Structure

name

Encodings#

Syntax representations / encodings

All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.

Fragment for the data type ObjectName (entire model as XMI)

 1<packagedElement xmlns:StandardProfile="http://www.omg.org/spec/UML/20131001/StandardProfile"
 2                  xmlns:uml="http://www.omg.org/spec/UML/20131001"
 3                  xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
 4                  xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"
 5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName"
 6                  xmi:type="uml:DataType">
 7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-ownedComment"
 8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-ownedComment"
 9                  xmi:type="uml:Comment">
10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
11      <body>Definition
12==========
13A standard means of expressing a name for a class object. A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles.
14
15Explanatory notes
16=================
17Use in model: In general the property name should be "name" as it is the name of the class object of which it is an attribute. Use a specific name (i.e. xxxName) only when naming something other than the class object of which it is an attribute.</body>
18   </ownedComment>
19   <name>ObjectName</name>
20   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-context"
21                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-context"
22                    xmi:type="uml:Property">
23      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-context-ownedComment"
24                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-context-ownedComment"
25                     xmi:type="uml:Comment">
26         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-context"/>
27         <body>A name may be specific to a particular context, i.e., a type of software, or a section of a registry. Identify the context related to the specified name.</body>
28      </ownedComment>
29      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-context-lowerValue"
30                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-context-lowerValue"
31                   xmi:type="uml:LiteralInteger"/>
32      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-context-upperValue"
33                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-context-upperValue"
34                   xmi:type="uml:LiteralUnlimitedNatural">
35         <value>1</value>
36      </upperValue>
37      <name>context</name>
38      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
39   </ownedAttribute>
40   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-name"
41                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-name"
42                    xmi:type="uml:Property">
43      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-name-ownedComment"
44                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-name-ownedComment"
45                     xmi:type="uml:Comment">
46         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-name"/>
47         <body>The expressed name of the object.</body>
48      </ownedComment>
49      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-name-lowerValue"
50                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-name-lowerValue"
51                   xmi:type="uml:LiteralInteger"/>
52      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName-name-upperValue"
53                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ObjectName-name-upperValue"
54                   xmi:type="uml:LiteralUnlimitedNatural">
55         <value>1</value>
56      </upperValue>
57      <name>name</name>
58      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
59             xmi:type="uml:PrimitiveType"/>
60   </ownedAttribute>
61</packagedElement>

Fragment for the data type ObjectName (entire XML Schema)

 1<xs:element name="ObjectName"
 2            type="ObjectNameXsdType"
 3            xml:id="ObjectName">
 4  <!-- based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::ObjectName -->
 5  <xs:annotation>
 6    <xs:documentation>Definition
 7          ==========
 8          A standard means of expressing a name for a class object. A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles.
 9          
10          Explanatory notes
11          =================
12          Use in model: In general the property name should be "name" as it is the name of the class object of which it is an attribute. Use a specific name (i.e. xxxName) only when naming something other than the class object of which it is an attribute.</xs:documentation>
13  </xs:annotation>
14</xs:element>
15<xs:complexType name="ObjectNameXsdType"
16                xml:id="ObjectNameXsdType">
17  <xs:annotation>
18    <xs:documentation>Definition
19          ==========
20          A standard means of expressing a name for a class object. A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles.
21          
22          Explanatory notes
23          =================
24          Use in model: In general the property name should be "name" as it is the name of the class object of which it is an attribute. Use a specific name (i.e. xxxName) only when naming something other than the class object of which it is an attribute.</xs:documentation>
25  </xs:annotation>
26  <xs:sequence>
27    <xs:element name="context"
28                type="ControlledVocabularyEntryXsdType"
29                minOccurs="0"
30                maxOccurs="1"
31                xml:id="ObjectName-context">
32      <xs:annotation>
33        <xs:documentation>A name may be specific to a particular context, i.e., a type of software, or a section of a registry. Identify the context related to the specified name.</xs:documentation>
34      </xs:annotation>
35    </xs:element>
36    <xs:element name="name"
37                type="xs:string"
38                minOccurs="0"
39                maxOccurs="1"
40                xml:id="ObjectName-name">
41      <xs:annotation>
42        <xs:documentation>The expressed name of the object.</xs:documentation>
43      </xs:annotation>
44    </xs:element>
45  </xs:sequence>
46</xs:complexType>

Fragment for the data type ObjectName (entire JSON Schema)

 1"dt-ObjectName": {
 2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ObjectName",
 3  "type": ["object"],
 4  "properties": {
 5    "context": {
 6      "$comment": "cardinality 0..1 – from cdi:ObjectName",
 7      "$ref": "#/defs/dt-ControlledVocabularyEntry"
 8    },
 9    "name": {
10      "$comment": "cardinality 0..1 – from cdi:ObjectName",
11      "$ref": "#/defs/xsd:string"
12    },
13    "@type": {
14      "const": "ObjectName"
15    }
16  },
17  "required": ["@type"],
18  "additionalProperties": false
19},

Fragment for the data type ObjectName (main ontology)

 1# datatype ObjectName
 2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::ObjectName
 3cdi:ObjectName
 4  a rdfs:Class, owl:Class, ucmis:StructuredDataType;
 5  rdfs:label "ObjectName";
 6  rdfs:comment "Definition\n==========\nA standard means of expressing a name for a class object. A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles.\n\nExplanatory notes\n=================\nUse in model: In general the property name should be \"name\" as it is the name of the class object of which it is an attribute. Use a specific name (i.e. xxxName) only when naming something other than the class object of which it is an attribute."@en;
 7  
 8  owl:hasKey (cdi:ObjectName-context cdi:ObjectName-name);
 9.
10
11cdi:ObjectName-context
12  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
13  rdfs:label "context";
14  rdfs:comment "A name may be specific to a particular context, i.e., a type of software, or a section of a registry. Identify the context related to the specified name."@en;
15  rdfs:domain cdi:ObjectName;
16  rdfs:range cdi:ControlledVocabularyEntry;
17.
18
19cdi:ObjectName-name
20  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
21  rdfs:label "name";
22  rdfs:comment "The expressed name of the object."@en;
23  rdfs:domain cdi:ObjectName;
24  rdfs:range xsd:string;
25.

Fragment for the data type ObjectName (entire JSON-LD)

 1{
 2  "@context": [
 3    {
 4      "cdi": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",
 5      "xsd": "http://www.w3.org/2001/XMLSchema#",
 6
 7      "context": {
 8        "@id": "cdi:ObjectName-context",
 9        "@type": "@id",
10        "@context": "ControlledVocabularyEntry.jsonld"
11      },
12      "name": {
13        "@id": "cdi:ObjectName-name",
14        "@type": "xsd:string"
15      },
16      
17      " comment ": "tag:json-should-support-trailing-commas" 
18    }
19  ],
20  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2026-04-15 14:38:44.",
21  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::ObjectName"
22}

Fragment for the data type ObjectName (entire SHACL - Shapes Constraint Language)

 1# datatype ObjectName
 2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::ObjectName
 3<#ObjectName> a sh:NodeShape;
 4    sh:targetClass cdi:ObjectName;
 5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ObjectName";
 6	sh:closed true;
 7	sh:ignoredProperties ( owl:sameAs );
 8    sh:property [
 9			sh:path rdf:type;
10			sh:in (   cdi:ObjectName
11			  cdi:OrganizationName
12			 ) ;
13    ];
14    # attributes
15    sh:property <#ObjectName-context>;
16    sh:property <#ObjectName-name>;
17
18
19
20.
21
22<#ObjectName-context> a sh:PropertyShape ;
23    sh:path cdi:ObjectName-context;
24    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
25        cdi:ControlledVocabularyEntry
26      
27    ) ]];
28    sh:maxCount 1;
29.
30<#ObjectName-name> a sh:PropertyShape ;
31    sh:path cdi:ObjectName-name;
32    sh:datatype xsd:string;
33    sh:maxCount 1;
34.

Fragment for the data type ObjectName (entire ShEx - Shape Expressions)

1# datatype ObjectName
2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::ObjectName
3cdi:ObjectNameShape CLOSED {
4	a [cdi:ObjectName];
5	$cdi:ObjectNameProperties (
6	cdi:ObjectName-context	@cdi:ControlledVocabularyEntryShape?;
7	cdi:ObjectName-name	xsd:string?;
8		);
9}