ObjectName#

Fully qualified datatype name of the UML model DDI-CDI 1.0: 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

CategoryRelationStructure

name

Class

Conceptual

Concept

name

Class

Conceptual

ConceptStructure

name

Class

Conceptual

ConceptSystem

name

Class

Conceptual

Unit

name

Class

Conceptual

VariableCollection

name

Class

Components

MeasureComponent

name

Class

Dimensional

DimensionalDataSet

name

Class

Dimensional

DimensionGroup

name

Class

FormatDescription

DataStore

name

Class

FormatDescription

LogicalRecordRelationStructure

name

Class

FormatDescription

PhysicalDataSet

name

Class

FormatDescription

PhysicalDataSetStructure

name

Class

FormatDescription

PhysicalLayoutRelationStructure

name

Class

FormatDescription

PhysicalRecordSegment

name

Class

FormatDescription

PhysicalRecordSegmentStructure

name

Class

FormatDescription

PhysicalSegmentLayout

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

ClassificationItemStructure

name

Class

Representations

ClassificationSeries

name

Class

Representations

ClassificationSeriesStructure

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 2025-08-29 14:34:56.",
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}