<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.0 U beta 3.1 build Aug 27 2001 (http://www.xmlspy.com) by Sigraph (Siemens) -->
<SIGRAPH xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.sigraph.de/schemas/7.1" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:schemaLocation="http://www.sigraph.de/schemas/7.1
sigraph.xsd">
	<HEADER>
		<SCHEMAVERSION>1.0</SCHEMAVERSION>
		<SIGRAPHVERSION>710A30.28.119.29</SIGRAPHVERSION>
		<CREATOR>Thomas Steinborn, Object Design Deutschland GmbH</CREATOR>
		<DOCUMENT_ID>SAMPLE001</DOCUMENT_ID>
		<CREATION_DATE>2001-09-07T12:00:00Z</CREATION_DATE>
		<COMMENT>This is an example document manuelly created serving as discussion base.</COMMENT>
	</HEADER>
	<OBJECTS>
		<!--The sample Project XML model. It contains all relevant data, but it ommits database related members like segbform or arr_segslp.-->
		<Project>
			<!--an aggregated BS_Change_info-->
			<creation_time>
				<BS_Change_info>
					<timestamp>2001-09-01T08:12:13Z</timestamp>
					<origin>0</origin>
				</BS_Change_info>
			</creation_time>
			<!--an aggregated BS_Change_info-->
			<last_access_time>
				<BS_Change_info>
					<timestamp>1970-01-01T00:00:00Z</timestamp>
					<origin>0</origin>
				</BS_Change_info>
			</last_access_time>
			<!--a string-->
			<name>ct_demo</name>
			<!--a null object reference. You might want to ommit this attribute, since it models the backreference for a one-to-many aggregation.  A Project does not have a parent (when it lives in a database of its own).-->
			<master xlink:type="simple"/>
			<!--an unsigned long-->
			<element_id>126</element_id>
			<!--down_nodes will be modeled as aggregation.  This is a special decision made.  The collection of objects to aggregate is held in a Pv_list, yet another list type to handle. This aggregation is special in that the elements contained are not uniform, but are of different type, Pv_element, Model_documentation, and Configuration_data in this case.-->
			<down_nodes>
				<Pv_element>
					<!--an aggregated BS_Change_info-->
					<creation_time>
						<BS_Change_info>
							<timestamp>2001-09-01T08:12:13Z</timestamp>
							<origin>0</origin>
						</BS_Change_info>
					</creation_time>
					<!--an aggregated BS_Change_info-->
					<last_access_time>
						<BS_Change_info>
							<timestamp>1970-01-01T00:00:00Z</timestamp>
							<origin>0</origin>
						</BS_Change_info>
					</last_access_time>
					<name>Libraries</name>
					<master xlink:type="simple"/>
					<element_id>127</element_id>
				</Pv_element>
				<Model_documentation>
					<!--an aggregated BS_Change_info-->
					<creation_time>
						<BS_Change_info>
							<timestamp>2001-06-01T00:00:00Z</timestamp>
							<origin>0</origin>
						</BS_Change_info>
					</creation_time>
					<!--an aggregated BS_Change_info-->
					<last_access_time>
						<BS_Change_info>
							<timestamp>2001-09-01T05:34:00Z</timestamp>
							<origin>0</origin>
						</BS_Change_info>
					</last_access_time>
					<name>FELD_01</name>
					<master xlink:type="simple"/>
					<!--an unsigned long-->
					<element_id>132</element_id>
					<down_nodes/>
					<database>false</database>
					<!--an aggregated Pv_time-->
					<modification_time>
						<Pv_time>
							<local_counter>409</local_counter>
						</Pv_time>
					</modification_time>
					<identification_typ>0</identification_typ>
					<!--A bi-drectional one-to-one aggregation. Modeling as aggregation was an external decision.-->
					<my_logic_controller>
						<!--The static classname is Logic_controller. The dynamic classname is LC_Logic_controller. This is a mixed class.-->
						<Logic_controller oid="ID34_0_1220">
							<!--an aggregated BS_Change_info-->
							<creation_time>
								<BS_Change_info>
									<timestamp>2001-06-01T00:00:00Z</timestamp>
									<origin>0</origin>
								</BS_Change_info>
							</creation_time>
							<!--an aggregated BS_Change_info-->
							<last_access_time>
								<BS_Change_info>
									<timestamp>2001-09-01T05:34:00Z</timestamp>
									<origin>0</origin>
								</BS_Change_info>
							</last_access_time>
							<online>true</online>
							<!--The pointer member my_model_logic will not be modeled since an equivalent dynamic relationship exist.-->
							<!--<my_model_logic>-->
							<!--dynamic attribute LC from LC_Logic_controller-->
							<LC origin="2" timestamp="2000-06-05T12:00:00">LC</LC>
							<!--dynamic Relationships: 0 and 1 are empty, 2 is used. It is a BS_Rel_l1. The BS_Rel points to the same object as the my_model_logic member points. It is a Model_logic instance. The relationship is between LC_Logic_controller and LC_Logic_container. The rel_props tell that it is a rel 1_n, that is not aggregated. The name of the relationship is LC_control_contain_rel. Looking at the reverse side, which is declared as n, we find it implemented as BS_Rel_l1, pointing back to the logic controller.-->
							<!--TODO:model_documentation-->
						</Logic_controller>
					</my_logic_controller>
					<!--TODO: dynamic relationships-->
				</Model_documentation>
				<Configuration_data>
					<!--TODO, fill with some example data-->
				</Configuration_data>
			</down_nodes>
			<!--an aggregation of Sign_def_config_elements. The Aggregation is strongly typed. All child elements are of the same type.

This aggregation has been artificially created from a pointer to an os_List<>. A special mapping.-->
			<database>true</database>
			<modification_time>
				<Pv_time>
					<local_counter>411</local_counter>
				</Pv_time>
			</modification_time>
			<my_config_list>
				<Sign_def_config_element>
					<sign>=</sign>
					<kind_of_attr>1</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
				<Sign_def_config_element>
					<sign>+</sign>
					<kind_of_attr>2</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
				<Sign_def_config_element>
					<sign>++</sign>
					<kind_of_attr>3</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
				<Sign_def_config_element>
					<sign>-</sign>
					<kind_of_attr>4</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
				<Sign_def_config_element>
					<sign>-</sign>
					<kind_of_attr>5</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
				<Sign_def_config_element>
					<sign>:</sign>
					<kind_of_attr>6</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
				<Sign_def_config_element>
					<sign>&apos;</sign>
					<kind_of_attr>7</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
				<Sign_def_config_element>
					<sign>/</sign>
					<kind_of_attr>8</kind_of_attr>
					<insert_flag>true</insert_flag>
				</Sign_def_config_element>
			</my_config_list>
			<!--an aggregated Pv_time-->
		</Project>
		<Model_logic oid="ID34_0_5A40">
			<!--an aggregated BS_Change_info-->
			<creation_time>
				<BS_Change_info>
					<timestamp>2001-06-01T00:00:00Z</timestamp>
					<origin>0</origin>
				</BS_Change_info>
			</creation_time>
			<!--an aggregated BS_Change_info-->
			<last_access_time>
				<BS_Change_info>
					<timestamp>2001-09-01T05:34:00Z</timestamp>
					<origin>0</origin>
				</BS_Change_info>
			</last_access_time>
			<!--skip <object_in_segment_for_contents>, because database related-->
			<!--skip <object_in_segment_for_wiring>, because database related-->
			<online>true</online>
			<logic_locked>false</logic_locked>
			<my_item_designations/>
			<!--dynamic attribute-->
			<LC_Container_item_sort_keys origin="1" timestamp="2001-09-06T00:00:00">FLIT</LC_Container_item_sort_keys>
			<ML origin="2" timestamp="2001-09-06T00:00:00">ML</ML>
			<!--null pointer-->
			<m_net_list xlink:type="simple"/>
			<!--TODO: 14 dynamic relationships-->
		</Model_logic>
	</OBJECTS>
	<RELATIONSHIPS>
		<LC_control_contain_rel xlink:type="extended">
			<LC_Logic_controller xlink:type="locator" xlink:href="#ID34_0_1220"/>
			<LC_Logic_container xlink:type="locator" xlink:href="#ID34_0_5A40"/>
		</LC_control_contain_rel>
	</RELATIONSHIPS>
	<DATASETS xlink:type="extended">
		<DATSET xlink:type="locator" xlink:href="project.xml"/>
		<DATSET xlink:type="locator" xlink:href="relationships.xml"/>
	</DATASETS>
</SIGRAPH>
