101 lines
8.3 KiB
XML
101 lines
8.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<face:ArchitectureModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conceptual="http://www.opengroup.us/face/datamodel/conceptual/3.0" xmlns:face="http://www.opengroup.us/face/3.0" xmlns:integration="http://www.opengroup.us/face/integration/3.0" xmlns:logical="http://www.opengroup.us/face/datamodel/logical/3.0" xmlns:plateform="http://www.opengroup.us/face/datamodel/platform/3.0" xmlns:uop="http://www.opengroup.us/face/uop/3.0" xmi:id="uid0" name="FACE_Architecture">
|
|
<dm xmi:id="uid1" name="FACE_DataModel">
|
|
<cdm xmi:id="uid10" name="FACE_ConceptualDataModel">
|
|
<element xsi:type="conceptual:Query" xmi:id="uid100" name="Speed" description="Distance covered by unit of time" specification=""/>
|
|
<element xsi:type="conceptual:Query" xmi:id="uid101" name="Angle" description="Two straight lines sharing a common point" specification=""/>
|
|
<element xsi:type="conceptual:Query" xmi:id="uid102" name="Longitude" description="East-West position along a parallel" specification=""/>
|
|
<element xsi:type="conceptual:Query" xmi:id="uid103" name="Latitude" description="North-South position along a meridian" specification=""/>
|
|
<element xsi:type="conceptual:CompositeQuery" xmi:id="uid104" name="Position" description="Point defined by a longitude and a latitude">
|
|
<composition xmi:id="uid1040" rolename="Longitude" type="uid102"/>
|
|
<composition xmi:id="uid1041" rolename="Latitude" type="uid103"/>
|
|
</element>
|
|
</cdm>
|
|
<ldm xmi:id="uid11" name="FACE_LogicalDataModel">
|
|
<element xsi:type="logical:Query" xmi:id="uid110" name="Speed_In_Knots" description="Speed in nautical miles per hour" realizes="uid100" specification=""/>
|
|
<element xsi:type="logical:Query" xmi:id="uid111" name="Heading" description="Angle between 0 and 360" realizes="uid101" specification=""/>
|
|
<element xsi:type="logical:Query" xmi:id="uid112" name="Longitude" description="Longitude in degrees" realizes="uid102" specification=""/>
|
|
<element xsi:type="logical:Query" xmi:id="uid113" name="Latitude" description="Latitude in degrees" realizes="uid103" specification=""/>
|
|
<element xsi:type="logical:CompositeQuery" xmi:id="uid114" name="Position" description="Point defined by a longitude and a latitude in degrees" realizes="uid104">
|
|
<composition xmi:id="uid1140" rolename="Longitude" type="uid112"/>
|
|
<composition xmi:id="uid1141" rolename="Latitude" type="uid113"/>
|
|
</element>
|
|
</ldm>
|
|
<pdm xmi:id="uid12" name="FACE_PlatformDataModel">
|
|
<element xsi:type="plateform:Query" xmi:id="uid120" name="Speed_pq" realizes="uid110" specification=""/>
|
|
<element xsi:type="plateform:Template" xmi:id="uid121" name="Speed_In_Knots_Int" description="Integer representation of the speed in knots" specification="" boundQuery="uid120"/>
|
|
<element xsi:type="plateform:Query" xmi:id="uid122" name="Heading_pq" realizes="uid111" specification=""/>
|
|
<element xsi:type="plateform:Template" xmi:id="uid123" name="Heading_Int" description="Integer representation of the heading: 0..360" specification="" boundQuery="uid122"/>
|
|
<element xsi:type="plateform:Query" xmi:id="uid124" name="Longitude_pd" realizes="uid112" specification=""/>
|
|
<element xsi:type="plateform:Template" xmi:id="uid125" name="Longitude_Int" description="Integer representation of the longitude: -180..+180" specification="" boundQuery="uid124"/>
|
|
<element xsi:type="plateform:Query" xmi:id="uid126" name="Latitude_pq" realizes="uid113" specification=""/>
|
|
<element xsi:type="plateform:Template" xmi:id="uid127" name="Latitude_Int" description="Integer representation of the latitude: -180..+180" specification="" boundQuery="uid126"/>
|
|
<element xsi:type="plateform:CompositeTemplate" xmi:id="uid128" name="Position_Int" description="Point defined by a Longitude_Int and a Latitude_Int" realizes="uid114">
|
|
<composition xmi:id="uid1280" rolename="Longitude" realizes="uid1140" type="uid125"/>
|
|
<composition xmi:id="uid1281" rolename="Latitude" realizes="uid1141" type="uid127"/>
|
|
</element>
|
|
</pdm>
|
|
</dm>
|
|
<um xmi:id="uid2" name="FACE_UoPModel">
|
|
<element xsi:type="uop:PortableComponent" xmi:id="uid20" name="Doppler_Log" description="A doppler log is an instrument to measure ship's relative speed with water">
|
|
<thread xmi:id="uid200" period="0.02" timeCapacity="0.005"/>
|
|
<memoryRequirements xmi:id="uid201"/>
|
|
<connection xsi:type="uop:QueuingConnection" xmi:id="uid202" name="Speed" period="1.0" messageType="uid121" messageExchangeType="OutboundMessage" depth="5"/>
|
|
</element>
|
|
<element xsi:type="uop:PortableComponent" xmi:id="uid21" name="Magnetic_Compass" description="A magnetic compass is an instrument to measure ship's heading">
|
|
<thread xmi:id="uid210" period="0.05" timeCapacity="0.01"/>
|
|
<memoryRequirements xmi:id="uid211"/>
|
|
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid212" name="Heading" period="1.0" messageType="uid123" messageExchangeType="OutboundMessage"/>
|
|
</element>
|
|
<element xsi:type="uop:PortableComponent" xmi:id="uid22" name="GNSS_Receiver" description="A GNSS receiver is an instrument to measure geographical position">
|
|
<thread xmi:id="uid220" period="0.05" timeCapacity="0.02"/>
|
|
<memoryRequirements xmi:id="uid221"/>
|
|
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid222" name="Position" period="1.0" messageType="uid128" messageExchangeType="OutboundMessage"/>
|
|
</element>
|
|
<element xsi:type="uop:PortableComponent" xmi:id="uid23" name="Display">
|
|
<thread xmi:id="uid230" period="0.02" timeCapacity="0.01"/>
|
|
<memoryRequirements xmi:id="uid231"/>
|
|
<connection xsi:type="uop:QueuingConnection" xmi:id="uid232" name="Speed" period="0.1" messageType="uid121" depth="5"/>
|
|
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid233" name="Heading" period="0.1" messageType="uid123"/>
|
|
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid234" name="Position" period="0.1" messageType="uid128"/>
|
|
</element>
|
|
</um>
|
|
<im xmi:id="uid3" name="FACE_IntegrationModel">
|
|
<element xsi:type="integration:UoPInstance" xmi:id="uid30" name="Log" realizes="uid20">
|
|
<output xmi:id="uid300" connection="uid202"/>
|
|
</element>
|
|
<element xsi:type="integration:UoPInstance" xmi:id="uid31" name="Compass" realizes="uid21">
|
|
<output xmi:id="uid310" connection="uid212"/>
|
|
</element>
|
|
<element xsi:type="integration:UoPInstance" xmi:id="uid32" name="GPS" realizes="uid22">
|
|
<output xmi:id="uid320" connection="uid222"/>
|
|
</element>
|
|
<element xsi:type="integration:UoPInstance" xmi:id="uid33" name="Display" realizes="uid23">
|
|
<input xmi:id="uid330" connection="uid232"/>
|
|
<input xmi:id="uid331" connection="uid233"/>
|
|
<input xmi:id="uid332" connection="uid234"/>
|
|
</element>
|
|
<element xsi:type="integration:IntegrationContext" xmi:id="uid34" name="FACE_IntegrationContext">
|
|
<connection xmi:id="uid340" source="uid300" destination="uid3460"/>
|
|
<connection xmi:id="uid341" source="uid3461" destination="uid330"/>
|
|
<connection xmi:id="uid342" source="uid310" destination="uid3470"/>
|
|
<connection xmi:id="uid343" source="uid3471" destination="uid331"/>
|
|
<connection xmi:id="uid344" source="uid320" destination="uid3480"/>
|
|
<connection xmi:id="uid345" source="uid3481" destination="uid332"/>
|
|
<node xsi:type="integration:ViewTransporter" xmi:id="uid346" name="Speed_Transporter" channel="uid35">
|
|
<outPort xmi:id="uid3461" view="uid121"/>
|
|
<inPort xmi:id="uid3460" view="uid121"/>
|
|
</node>
|
|
<node xsi:type="integration:ViewTransporter" xmi:id="uid347" name="Heading_Transporter" channel="uid35">
|
|
<outPort xmi:id="uid3471" view="uid123"/>
|
|
<inPort xmi:id="uid3470" view="uid123"/>
|
|
</node>
|
|
<node xsi:type="integration:ViewTransporter" xmi:id="uid348" name="Position_Transporter" channel="uid35">
|
|
<outPort xmi:id="uid3481" view="uid128"/>
|
|
<inPort xmi:id="uid3480" view="uid128"/>
|
|
</node>
|
|
</element>
|
|
<element xsi:type="integration:TransportChannel" xmi:id="uid35" name="NMEA" description="NMEA is a plug-and-play communications standard used for connecting marine sensors and display units within ships"/>
|
|
</im>
|
|
</face:ArchitectureModel>
|