/
attribute_lineage.ecore
81 lines (81 loc) · 5.28 KB
/
attribute_lineage.ecore
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="attribute_lineage" nsURI="http://www.eclipse.org/attribute_lineage"
nsPrefix="attribute_lineage">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value=" This package describes the concepts related to attribute lineage
 
 "/>
</eAnnotations>
<eAnnotations source="license">
<details key="license" value="Copyright (c) 2020 Bird Software Solutions Ltd
 All rights reserved. This file and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v20.html

SPDX-License-Identifier: EPL-2.0 

 Contributors:
 Neil Mackenzie - initial API and implementation
"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="AttributeLineageModel">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="A Program is a set of related rowTransfomrations and BaseSchemas. It provides full traceability, between the columns
 of each rowtransformation and BaseSchema. Every column is either a column in a base schema or a column which is derived from other columns via a functions. 
 Some required FunctionsSpecs are also included in the program definitions.
 "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="AttributeLineageModel"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="rowTransformations" upperBound="-1"
eType="ecore:EClass cube_transformation_logic.ecore#//CubeTransformationLogic"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The row transformations"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="rowTransformations"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="baseSchemas" upperBound="-1"
eType="ecore:EClass row_transformation_logic.ecore#//BaseRowStructure" containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The base schemas"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="baseSchemas"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="specialFunctionSpecs" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.efbt.aorta/model/aortafunctions.ecore#//FunctionSpec"
containment="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The FunctionSpecs"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="specialFunctionSpecs"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
iD="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The name of the AttributeLineageModel"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="name"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AttributeLineageModelModule" eSuperTypes="../../org.eclipse.efbt.aorta/model/module_management.ecore#//Module">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="AttributeLineageModelModule"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="a module of AttributeLineageModels"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeLineageModels"
upperBound="-1" eType="#//AttributeLineageModel" containment="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="attributeLineageModels"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The AttributeLineageModels"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>