# ShapeChange v2.12.0 Technical Documentation

## 1. About

### 1.1. Contact

### 1.2. Contributors

### 1.3. Background documents from_OGC Testbeds and Pilots

## 2. Getting started

### 2.1. Distribution contents

### 2.2. Executing ShapeChange

#### 2.2.1. Publication of processing status events

### 2.3. Configuration

#### 2.3.1. The element input

#### 2.3.2. The element dialog

#### 2.3.3. The element log

#### 2.3.4. The element transformers

#### 2.3.5. The element targets

#### 2.3.6. Validation of the configuration

### 2.4. Examples

### 2.5. Packages

### 2.6. Release notes

### 2.7. Typical problems

### 2.8. How to extend ShapeChange

## 3. Application schemas

### 3.1. UML profile

### 3.2. Constraints

### 3.3. Enterprise Architect models

### 3.4. ShapeChange XML models

### 3.5. XMI 1.0 models

## 4. Transformations

### 4.1. Common transformer functionality

### 4.2. AIXM schema merger

### 4.3. Association class mapper

### 4.4. Attribute creator

### 4.5. CityGML transformer

### 4.6. Code list loader

### 4.7. Constraint converter

### 4.8. Constraint loader

### 4.9. Descriptor transformer

### 4.10. First order logic constraint parser

### 4.11. Flattener

### 4.12. Identity

### 4.13. Linked document transformer

### 4.14. Naming modifier

### 4.15. Profiling

#### 4.15.1. Profile constraint transformer

#### 4.15.2. Profile loader

#### 4.15.3. Profiler

##### 4.15.3.1. Profiling with explicit profile settings rule enabled

### 4.16. Tagged value transformer

### 4.17. Type converter

## 5. Targets

### 5.1. Application schema metadata

### 5.2. ArcGIS workspace

#### 5.2.1. Pre-processing through flattening

#### 5.2.2. Creating the ArcGIS workspace UML model

### 5.3. CDB

### 5.4. Dictionaries

#### 5.4.1. GML codelist dictionary

#### 5.4.2. ISO 19139 codelist dictionary

### 5.5. Feature catalogue

#### 5.5.1. Cascading style sheets (CSS)

#### 5.5.2. Application schema differences

### 5.6. First order logic (FOL) to schematron

#### 5.6.1. Deriving schematron from AIXM business rules

#### 5.6.2. Deriving schematron from SBVR constraints for ISO 19109 compliant schema

### 5.7. GeoPackage template

### 5.8. JSON Schema

### 5.9. JSON Schema (deprecated)

### 5.10. ldproxy configuration

### 5.11. ldproxy configuration (old)

### 5.12. Model export

### 5.13. Ontology

#### 5.13.1. UML to RDF OWL (based on ISO IS 19150-2)

#### 5.13.2. UML to RDF OWL (based on ISO DIS 19150-2)

#### 5.13.3. UML to RDF OWL (based on OWS-8 encoding rule)

### 5.14. OpenAPI definition

### 5.15. Profile transfer to EA repository

### 5.16. Replication XML schema

### 5.17. SQL DDL

### 5.18. UML model

### 5.19. XML Schema

#### 5.19.1. Conversion rule basics

#### 5.19.2. GML 3.2 encoding rule

#### 5.19.3. GML 3.3 encoding rule

#### 5.19.4. ISO TS 19139 encoding rule

#### 5.19.5. SWE Common data model 2.0 encoding rule

#### 5.19.6. Non-standard conversion rules

##### 5.19.6.1. OCL conversion to schematron (xslt2 query binding)

##### 5.19.6.2. OCL conversion to schematron

##### 5.19.6.3. Support for mixin classes

##### 5.19.6.4. Support for nillable and nilReason