Data model example

Download file

  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
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?xml version="1.0" encoding="UTF-8"?>
<data xmlns="http://meta.mdm.unidata.org/">
	<instanceId xmlns="">default</instanceId>
	<typeId xmlns="">DATA</typeId>
	<entitiesGroup name="ROOT" displayName="Root group">
		<innerGroups name="Different_attrs" displayName="Entities with attrs of different types"/>
		<innerGroups name="Relations" displayName="Entities with relations"/>
	</entitiesGroup>
	<lookups>
		<lookup name="STR_LOOKUP" displayName="Lookup with string code" description="" version="1" dashboardVisible="false" groupName="ROOT.Different_attrs">
			<simpleAttribute nullable="false" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="String" searchable="false" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
			<codeAttribute nullable="false" unique="true" mask="" simpleDataType="String" searchable="true" displayable="true" mainDisplayable="true" name="code" displayName="Code" description="" readOnly="false" hidden="false"/>
		</lookup>
		<lookup name="INT_LOOKUP" displayName="Lookup with integer code" description="" version="1" dashboardVisible="false" groupName="ROOT.Different_attrs">
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="String" searchable="false" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
			<codeAttribute nullable="false" unique="true" mask="" simpleDataType="Integer" searchable="true" displayable="true" mainDisplayable="true" name="code" displayName="Code" description="" readOnly="false" hidden="false"/>
		</lookup>
	</lookups>
	<nesteds>
		<nested name="complex_inner1" displayName="Inner 1" description="" version="1">
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="false" displayable="false" mainDisplayable="false" name="string_inner1" displayName="String inner 1" description="" readOnly="false" hidden="false"/>
		</nested>
		<nested name="complex_inner2" displayName="Inner 2" description="" version="1">
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="false" displayable="false" mainDisplayable="false" name="string_inner2" displayName="String inner 2" description="" readOnly="false" hidden="false"/>
		</nested>
		<nested name="complex_all_types" displayName="Different attr types" description="" version="1">
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="woods" linkDataType="" lookupEntityType="" mask="" order="12" searchable="false" displayable="false" mainDisplayable="false" name="enum" displayName="List item" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="STR_LOOKUP" lookupEntityCodeAttributeType="String" mask="" order="11" searchable="false" displayable="false" mainDisplayable="false" name="lookupLink" displayName="Lookup entity link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="10" simpleDataType="Measured" searchable="false" displayable="false" mainDisplayable="false" name="area" displayName="Object area" description="" readOnly="false" hidden="false">
				<measureSettings defaultUnitId="yard" categoryId="length"/>
			</simpleAttribute>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="9" simpleDataType="Boolean" searchable="false" displayable="false" mainDisplayable="false" name="bool" displayName="Logical" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="8" simpleDataType="Timestamp" searchable="false" displayable="false" mainDisplayable="false" name="dateTime" displayName="Date and time" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="7" simpleDataType="Time" searchable="false" displayable="false" mainDisplayable="false" name="time" displayName="Time" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="6" simpleDataType="Date" searchable="false" displayable="false" mainDisplayable="false" name="date" displayName="Date" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="5" simpleDataType="Number" searchable="false" displayable="false" mainDisplayable="false" name="num" displayName="Number" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="4" simpleDataType="Integer" searchable="false" displayable="false" mainDisplayable="false" name="int" displayName="Integer" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="3" simpleDataType="String" searchable="false" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
			<arrayAttribute searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="INT_LOOKUP" lookupEntityCodeAttributeType="Integer" mask="" exchangeSeparator="|" order="20" name="arrayIntLink" displayName="Integer lookup link array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="STR_LOOKUP" lookupEntityCodeAttributeType="String" mask="" exchangeSeparator="|" order="19" name="arrayStrLink" displayName="String lookup link array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Timestamp" searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="" mask="" exchangeSeparator="|" order="18" name="arrayDateTime" displayName="Date and time array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Time" searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="" mask="" exchangeSeparator="|" order="17" name="arrayTime" displayName="Time array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Date" searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="" mask="" exchangeSeparator="|" order="16" name="arrayDate" displayName="Date array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Number" searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="" mask="" exchangeSeparator="|" order="15" name="arrayNum" displayName="Number array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Integer" searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="" mask="" exchangeSeparator="|" order="14" name="arrayInt" displayName="Integer array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="String" searchable="false" nullable="true" searchMorphologically="false" lookupEntityType="" mask="" exchangeSeparator="|" order="13" name="arrayString" displayName="String array" description="" readOnly="false" hidden="false"/>
		</nested>
		<nested name="complex_levels" displayName="Some levels" description="" version="1">
			<complexAttribute nestedEntityName="complex_inner2" minCount="0" subEntityKeyAttribute="" order="1" name="complex_inner2" displayName="Inner 2" description="" readOnly="false" hidden="false"/>
			<complexAttribute nestedEntityName="complex_inner1" minCount="0" subEntityKeyAttribute="" order="0" name="complex_inner1" displayName="Inner 1" description="" readOnly="false" hidden="false"/>
		</nested>  
	</nesteds>
	<registers>
		<register name="ALL_TYPES" displayName="Register with different attrs" description="" version="1" dashboardVisible="false" groupName="ROOT.Different_attrs">
			<simpleAttribute nullable="true" unique="false" enumDataType="woods" linkDataType="" lookupEntityType="" mask="" order="12" searchable="false" displayable="false" mainDisplayable="false" name="enum" displayName="List item" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="test/{string}" lookupEntityType="" mask="" order="11" searchable="false" displayable="false" mainDisplayable="false" name="webLink" displayName="Web link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="STR_LOOKUP" lookupEntityCodeAttributeType="String" mask="" order="10" searchable="false" displayable="false" mainDisplayable="false" name="lookupLink" displayName="Lookup entity link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="9" simpleDataType="Measured" searchable="false" displayable="false" mainDisplayable="false" name="area" displayName="Object area" description="" readOnly="false" hidden="false">
				<measureSettings defaultUnitId="yard" categoryId="length"/>
			</simpleAttribute>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="8" simpleDataType="Boolean" searchable="false" displayable="false" mainDisplayable="false" name="bool" displayName="Logical" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="7" simpleDataType="Timestamp" searchable="false" displayable="false" mainDisplayable="false" name="dateTime" displayName="Date and time" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="6" simpleDataType="Time" searchable="false" displayable="false" mainDisplayable="false" name="time" displayName="Time" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="5" simpleDataType="Date" searchable="false" displayable="false" mainDisplayable="false" name="date" displayName="Date" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="4" simpleDataType="Number" searchable="false" displayable="false" mainDisplayable="false" name="num" displayName="Number" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="3" simpleDataType="Integer" searchable="false" displayable="false" mainDisplayable="false" name="int" displayName="Integer" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="String" searchable="false" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="false" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="true" displayable="true" mainDisplayable="true" name="main" displayName="Main" description="" readOnly="false" hidden="false"/>
			<arrayAttribute searchable="false" nullable="true" lookupEntityType="INT_LOOKUP" lookupEntityCodeAttributeType="Integer" mask="" order="20" name="arrayIntLink" displayName="Integer lookup link array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute searchable="false" nullable="true" lookupEntityType="STR_LOOKUP" lookupEntityCodeAttributeType="String" mask="" order="19" name="arrayStrLink" displayName="String lookup link array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Timestamp" searchable="false" nullable="true" lookupEntityType="" mask="" order="18" name="arrayDateTime" displayName="Date and time array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Time" searchable="false" nullable="true" lookupEntityType="" mask="" order="17" name="arrayTime" displayName="Time array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Date" searchable="false" nullable="true" lookupEntityType="" mask="" order="16" name="arrayDate" displayName="Date array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Number" searchable="false" nullable="true" lookupEntityType="" mask="" order="15" name="arrayNum" displayName="Number array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="Integer" searchable="false" nullable="true" lookupEntityType="" mask="" order="14" name="arrayInt" displayName="Integer array" description="" readOnly="false" hidden="false"/>
			<arrayAttribute arrayValueType="String" searchable="false" nullable="true" lookupEntityType="" mask="" order="13" name="arrayString" displayName="String array" description="" readOnly="false" hidden="false"/>
		</register>  
		<register name="COMPLEX_ATTRS" displayName="Register with complex attrs" description="" version="1" dashboardVisible="false" groupName="ROOT.Different_attrs">
			<simpleAttribute nullable="false" unique="false" searchMorphologically="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="true" displayable="true" mainDisplayable="true" name="main" displayName="Main" description="" readOnly="false" hidden="false"/>
			<complexAttribute nestedEntityName="complex_levels" minCount="0" subEntityKeyAttribute="" order="2" name="complex_levels" displayName="Some levels" description="" readOnly="false" hidden="false"/>
			<complexAttribute nestedEntityName="complex_all_types" minCount="0" subEntityKeyAttribute="" order="3" name="complex_all_types" displayName="Different types" description="" readOnly="false" hidden="false"/>
		</register>  
		<register name="MASTER" displayName="Register with relations" description="" version="1" dashboardVisible="false" groupName="ROOT.Relations">
			<simpleAttribute nullable="false" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="true" displayable="true" mainDisplayable="true" name="main" displayName="Main" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="String" searchable="true" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
		</register>  
		<register name="SLAVE" displayName="Register with ref linked records" description="" version="1" dashboardVisible="false" groupName="ROOT.Relations">
			<simpleAttribute nullable="false" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="true" displayable="true" mainDisplayable="true" name="main" displayName="Main" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="String" searchable="true" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
		</register>     
		<register name="SLAVE_CONT" displayName="Register with contain linked records" description="" version="1" dashboardVisible="false" groupName="ROOT.Relations">
			<simpleAttribute nullable="false" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="true" displayable="true" mainDisplayable="true" name="main" displayName="Main" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="String" searchable="true" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
		</register>     
		<register name="SLAVE_M2M" displayName="Register with m2m linked records" description="" version="1" dashboardVisible="false" groupName="ROOT.Relations">
			<simpleAttribute nullable="false" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="true" displayable="true" mainDisplayable="true" name="main" displayName="Main" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="String" searchable="true" displayable="false" mainDisplayable="false" name="string" displayName="String" description="" readOnly="false" hidden="false"/>
		</register>     
	</registers>
	<relations>
		<rel fromEntity="MASTER" toEntity="SLAVE_CONT" relType="Contains" required="false" name="REL_CONT" displayName="Contains relation" version="1"/>
		<rel fromEntity="MASTER" toEntity="SLAVE" relType="References" required="false" name="REL_REF" displayName="References relation" version="1">
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="6" simpleDataType="Timestamp" searchable="false" displayable="false" mainDisplayable="false" name="link_dateTime" displayName="Date and time link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="5" simpleDataType="Time" searchable="false" displayable="false" mainDisplayable="false" name="link_time" displayName="Time link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="4" simpleDataType="Date" searchable="false" displayable="false" mainDisplayable="false" name="link_date" displayName="Date link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="3" simpleDataType="Number" searchable="false" displayable="false" mainDisplayable="false" name="link_num" displayName="Number link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="2" simpleDataType="Integer" searchable="false" displayable="false" mainDisplayable="false" name="link_int" displayName="Integer link" description="" readOnly="false" hidden="false"/>
			<simpleAttribute nullable="true" unique="false" enumDataType="" linkDataType="" lookupEntityType="" mask="" order="1" simpleDataType="String" searchable="false" displayable="false" mainDisplayable="false" name="link_string" displayName="String link" description="" readOnly="false" hidden="false"/>
		</rel>
		<rel fromEntity="MASTER" toEntity="SLAVE_M2M" relType="ManyToMany" required="false" name="REL_M2M" displayName="ManyToMany relation" version="1"/>
	</relations>
</data>