CoordinateSystem

Definition: reference system that associates a unique set of n parameters with each point in an n-dimensional space. ISO 10303-218:2004

Version Info

IntroducedDeprecatedUpdated
1.6  

Documentation

Description

At most only one of Origin or Transformation MUST be defined for a CoordinateSystem.

Properties

NameTypeIntDepMultiplicityDescription
id ID1.61 unique identifier for the coordinate system.
name string1.60..1 name of the coordinate system.
nativeName string1.60..1 manufacturer’s name or users name for the coordinate system.
parentIdRef ID1.60..1 pointer to the CoordinateSystem::id.
type CoordinateSystemTypeEnum1.61 type of coordinate system. The type MUST be specified
uuid UUID2.20..1 UUID for the coordinate system.
Description string1.80..1 natural language description of the CoordinateSystem.

Relations

NameTypeIntDepMultiplicityDescription
hasOrigin AbstractOrigin1.60..1
hasTransformation Transformation1.60..1
isCoordinateSystemOf Configuration1.60..*

Constraints

Error MessageOCL Expression
Either Origin or Transformation MUST be defined.
val:CoordinateSystemOriginOrTransformationExclusiveOptional
    a sh:NodeShape ;
    sh:message "`CoordinateSystem` may have either an `Origin` or a `Transformation` but not both." ;
    sh:targetClass mt:CoordinateSystem ;

    sh:property [
        sh:path mt:hasOrigin ;
        sh:maxCount 1 ;
        sh:class mt:Origin ;
    ] ;

    sh:property [
        sh:path mt:hasTransformation ;
        sh:maxCount 1 ;
        sh:class mt:Transformation ;
    ] ;
    sh:sparql [
        a sh:SPARQLConstraint ;
        sh:select """
            SELECT $this
            WHERE {
                OPTIONAL { $this mt:hasOrigin ?origin . }
                OPTIONAL { $this mt:hasTransformation ?trans . }
                FILTER (BOUND(?origin) && BOUND(?trans))
            }
        """ ;
    ] .

Back to top

Copyright © 2017-2026 Association for Manufacturing Technology (AMT). All rights reserved. MTConnect® is a trademark of AMT. Terms of Use.

MTConnect SysML Model V2.7