<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ActionLanguage="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" xmlns:OpenInterfaceModel_Profile="http:///schemas/OpenInterfaceModel_Profile/_3NKYsD78EeiIisB6uOvKFA/8" xmlns:OpenModel_Profile="http:///schemas/OpenModel_Profile/_S30WUD8HEeiIisB6uOvKFA/26" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ http:///schemas/OpenInterfaceModel_Profile/_3NKYsD78EeiIisB6uOvKFA/8 UmlProfiles/OpenInterfaceModelProfile/OpenInterfaceModel_Profile.profile.uml#_3NPRMD78EeiIisB6uOvKFA http:///schemas/OpenModel_Profile/_S30WUD8HEeiIisB6uOvKFA/26 UmlProfiles/OpenModelProfile/OpenModel_Profile.profile.uml#_S32LgD8HEeiIisB6uOvKFA">
  <uml:Model xmi:id="_R72poDA5Eea4fKwSGMr6CA" name="TapiStreaming">
    <ownedComment xmi:type="uml:Comment" xmi:id="_r_VegBJ_Eeix4OZk6OGmSg" annotatedElement="_R72poDA5Eea4fKwSGMr6CA">
      <body>This module contains TAPI Streaming Model definitions.&#xD;
Source: TapiStreaming.uml&#xD;
Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved.&#xD;
License: This module is distributed under the Apache License 2.0</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Package" xmi:id="_xbgioC5xEea0_JngOlSKcA" name="Diagrams">
      <ownedComment xmi:type="uml:Comment" xmi:id="_lahqcDE9EeqsBLPUmmYf3g" annotatedElement="_R-mlEBXlEeqAktXlUG_iEw">
        <body>Future...&#xD;
Break up StreamMonitor into several parts:&#xD;
- WriteMonitor&#xD;
- RecentClientList&#xD;
- ReadMonitor per client</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_VH_mEBOxEeytg-adAklKsA" annotatedElement="_xbgioC5xEea0_JngOlSKcA">
        <body>Enumeration Augment</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_a-WOIN2TEeyisriSvKT5Lw">
        <body>Enumerations and data types</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_gcZyQN2TEeyisriSvKT5Lw">
        <body>Stream record</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_tUdCwN2TEeyisriSvKT5Lw">
        <body>Stream context</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_2lTjEN2TEeyisriSvKT5Lw">
        <body>Stream context extensions</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_CfYvcN2UEeyisriSvKT5Lw">
        <body>Stream record extensions</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_b2qakE3_Ee2fV6G33fDg-w">
        <body>Stream record extensions from TapiFm</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_fg7lgE4CEe2fV6G33fDg-w">
        <body>Note that ObjectType is defined in TapiCommon and is augmented in various other models.</body>
      </ownedComment>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_dQgAMD0uEeqNzoiCK4mkvg" name="TypeDefinitions">
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_iW-5wNz9EeyisriSvKT5Lw" name="RecordSuppression">
        <ownedComment xmi:type="uml:Comment" xmi:id="_IjXDUN0AEeyisriSvKT5Lw" annotatedElement="_iW-5wNz9EeyisriSvKT5Lw">
          <body>Defines the record suppression strategy. &#xD;
Where suppression is applied a record will not be logged if it meets the supression criteria.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_k7Z-UNz9EeyisriSvKT5Lw" name="NO_SUPPRESSION">
          <ownedComment xmi:type="uml:Comment" xmi:id="_MN2YEN0AEeyisriSvKT5Lw" annotatedElement="_k7Z-UNz9EeyisriSvKT5Lw">
            <body>There is no record suppression.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_n-SggNz9EeyisriSvKT5Lw" name="SUPPRESS_EXPECTED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_bka5cN0AEeyisriSvKT5Lw" annotatedElement="_n-SggNz9EeyisriSvKT5Lw">
            <body>A record will be suppressed if the value of the record is exactly as expected.&#xD;
The absence of a record will convey to the client that the value is as the client expects.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rcUtoNz9EeyisriSvKT5Lw" name="DEFINED_SUPPRESSION">
          <ownedComment xmi:type="uml:Comment" xmi:id="_kRR74N0AEeyisriSvKT5Lw" annotatedElement="_rcUtoNz9EeyisriSvKT5Lw">
            <body>Suppression will follow a strategy that is complex and specified via additional detail.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_PbhtcG32EemRDKXaAompzQ" name="AlarmDetectorState">
        <ownedComment xmi:type="uml:Comment" xmi:id="_7IbvUEG6EeqO_YO5cZovrw" annotatedElement="_PbhtcG32EemRDKXaAompzQ">
          <body>The state of the processed Boolean alarm detector.&#xD;
The source applies some analysis to the raw detector to determine the state.&#xD;
The processing by the source my vary.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_VvRjcG32EemRDKXaAompzQ" name="ACTIVE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_OAKqwDxfEeqNzoiCK4mkvg" annotatedElement="_VvRjcG32EemRDKXaAompzQ">
            <body>The detector is indicating the operation of the monitored entity is not within acceptable bounds with respect to the specific condition measured.&#xD;
If INTERMITTENT is supported there may be a requirement for persisted unacceptable operation after a problem occurs before ACTIVE is declared. An alternative may be to declare INTERMITTENT.&#xD;
Where INTERMITTENT is supported, ACTIVE indicates the stable presence of a problem.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Zb2i4G32EemRDKXaAompzQ" name="INTERMITTENT">
          <ownedComment xmi:type="uml:Comment" xmi:id="_lRfcMDxfEeqNzoiCK4mkvg" annotatedElement="_Zb2i4G32EemRDKXaAompzQ">
            <body>The detector is indicating the operation of the monitored entity is intermittently not within acceptable bounds with respect to the specific condition measured.&#xD;
INTERMITTENT support is optional. Where it is supported there may be a requirement for persisted unacceptable operation after a problem occurs before ACTIVE or INTERMITTENT is declared.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_fflm8G32EemRDKXaAompzQ" name="CLEAR">
          <ownedComment xmi:type="uml:Comment" xmi:id="_GynYkDxXEeqNzoiCK4mkvg" annotatedElement="_fflm8G32EemRDKXaAompzQ">
            <body>The detector is indicating the operation of the monitored entity is within acceptable bounds with respect to the specific condition measured.&#xD;
There may be a requirement for persisted acceptable operation after a problem before clear is declared etc.&#xD;
For a Compacted Log solution a CLEAR alarm will be considered as a DELETE ChangeType in the RecordBody.&#xD;
Hence a CLEAR will also cause a Tombstone record in a Compacted Log solution.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_Fe520G33EemRDKXaAompzQ" name="LegacyProperties">
        <ownedComment xmi:type="uml:Comment" xmi:id="_gql3oDxhEeqNzoiCK4mkvg" annotatedElement="_Fe520G33EemRDKXaAompzQ">
          <body>At this point in the evolution of control solutions LegacyProperties are probably mandatory, however, it is anticipated that as control solutions advance the LegacyProperties will become irrelevant.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ObQt0G33EemRDKXaAompzQ" name="perceivedSeverity" type="_iIJ3sIBCEeqCy67P6xy4tg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_NhitsDxiEeqNzoiCK4mkvg" annotatedElement="_ObQt0G33EemRDKXaAompzQ">
            <body>A device will provide an indication of importance for each alarm. &#xD;
This property indicates the importance.&#xD;
In some cases, the severity may change through the life of an active alarm.&#xD;
CONDITION: Mandatory where severity is known.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZgeHsG33EemRDKXaAompzQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZgtYQG33EemRDKXaAompzQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_f3G5oG33EemRDKXaAompzQ" name="serviceAffect" type="_stEA4IBCEeqCy67P6xy4tg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_dT4lEDxiEeqNzoiCK4mkvg" annotatedElement="_f3G5oG33EemRDKXaAompzQ">
            <body>Some devices will indicate, from its very narrow viewpoint, whether service has been impacted or not.&#xD;
This property carries this detail.&#xD;
CONDITION: Mandatory where it is known whether the condition detected is service affecting or not.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tsLMAG33EemRDKXaAompzQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tsbDoG33EemRDKXaAompzQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_x9QE0NlREemO8_FnVQ8ciQ" name="isAcknowledged" visibility="public" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_7xl6IDxhEeqNzoiCK4mkvg" annotatedElement="_x9QE0NlREemO8_FnVQ8ciQ">
            <body>Devices offer a capability to acknowledge alarms (to stop the bells ringing).&#xD;
Often an EMS will offer a similar capability.&#xD;
This property reflects the current acknowledge state.&#xD;
CONDITION: Mandatory where there is a known state related to user acknowledgement of the condition.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kby1gNlSEemO8_FnVQ8ciQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kcNFMNlSEemO8_FnVQ8ciQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_2n5IYDuQEeqNzoiCK4mkvg" name="additionalAlarmInfo" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_sxzhEDxhEeqNzoiCK4mkvg" annotatedElement="_2n5IYDuQEeqNzoiCK4mkvg">
            <body>Often, alarms raised by devices have additional information. &#xD;
This property can be used to convey this.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pN7BIDuREeqNzoiCK4mkvg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pPkm8DuREeqNzoiCK4mkvg" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_-5CrYMEfEemNuM6W9x-XhQ" name="LogRecordStrategy">
        <ownedComment xmi:type="uml:Comment" xmi:id="_FxOBAEG9EeqO_YO5cZovrw" annotatedElement="_-5CrYMEfEemNuM6W9x-XhQ">
          <body>Defines the different approaches for logging information about an event covering the log trigger and the log content.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_EIvqcMEgEemNuM6W9x-XhQ" name="WHOLE_ENTITY_ON_CHANGE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_s9MpUDFLEeqnIZ7QO22DGQ" annotatedElement="_EIvqcMEgEemNuM6W9x-XhQ">
            <body>DEPRECATED Replaced by WHOLE_ENTITY with record trigger ON_CHANGE.&#xD;
A record provides a snapshot of a whole entity and a snapshot is taken on each change.&#xD;
The record includes all properties and values whether they have changed or not.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JaNkEMEgEemNuM6W9x-XhQ" name="CHANGE_ONLY">
          <ownedComment xmi:type="uml:Comment" xmi:id="_1kaWwDFLEeqnIZ7QO22DGQ" annotatedElement="_JaNkEMEgEemNuM6W9x-XhQ">
            <body>Each record only provides a view of the changes that have occurred (on a per entity change basis).&#xD;
E.g., the log only includes the attribute that has changed and not other attributes that have not changed.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_SoJTQMEgEemNuM6W9x-XhQ" name="WHOLE_ENTITY_PERIODIC">
          <ownedComment xmi:type="uml:Comment" xmi:id="_C2Wt8DFMEeqnIZ7QO22DGQ" annotatedElement="_SoJTQMEgEemNuM6W9x-XhQ">
            <body>DEPRECATED Replaced by WHOLE_ENTITY with record trigger PERIODIC.&#xD;
A snapshot of an entity is recorded periodically regardless of whether there has been change or not.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_HpX3wN02EeyisriSvKT5Lw" name="WHOLE_ENTITY">
          <ownedComment xmi:type="uml:Comment" xmi:id="_SZOFoN02EeyisriSvKT5Lw" annotatedElement="_HpX3wN02EeyisriSvKT5Lw">
            <body>A record provides a snapshot of a whole entity.&#xD;
The record includes all properties and values whether they have changed or not.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_EgdbwMCwEemNuM6W9x-XhQ" name="LogStorageStrategy">
        <ownedComment xmi:type="uml:Comment" xmi:id="_dDdYcEG9EeqO_YO5cZovrw" annotatedElement="_EgdbwMCwEemNuM6W9x-XhQ">
          <body>Defines the storage (record retention) approach.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_SVn0wMCwEemNuM6W9x-XhQ" name="COMPACTED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vfNIgDFKEeqnIZ7QO22DGQ" annotatedElement="_SVn0wMCwEemNuM6W9x-XhQ">
            <body>The log uses some mechanism to remove noisy detail whilst enabling the client to achieve eventual consistency (alignment) with current state.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Wz9oUMCwEemNuM6W9x-XhQ" name="TRUNCATED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-SQGEDFKEeqnIZ7QO22DGQ" annotatedElement="_Wz9oUMCwEemNuM6W9x-XhQ">
            <body>The log only maintains recent records and disposes of old records. &#xD;
This log does not alone enable the client to achieve alignment with current state.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_dCXrUMCwEemNuM6W9x-XhQ" name="FULL_HISTORY">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Wp6NcDFLEeqnIZ7QO22DGQ" annotatedElement="_dCXrUMCwEemNuM6W9x-XhQ">
            <body>Maintains a history from system initiation with no missing records. &#xD;
Provides initial state at the beginning of the history</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bxJUkMEfEemNuM6W9x-XhQ" name="FULL_HISTORY_WITH_PERIODIC_BASELINE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_gXY_YDFLEeqnIZ7QO22DGQ" annotatedElement="_bxJUkMEfEemNuM6W9x-XhQ">
            <body>Provides a history with initial state and periodic/occasional statements of current state at a particular point in time.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_DdDxwPsLEemCAts4PegeWw" name="StreamState">
        <ownedComment xmi:type="uml:Comment" xmi:id="_0eKEIEHEEeqO_YO5cZovrw" annotatedElement="_DdDxwPsLEemCAts4PegeWw">
          <body>The state of the available stream.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_L3UBQPsLEemCAts4PegeWw" name="ALIGNING">
          <ownedComment xmi:type="uml:Comment" xmi:id="_UI-3IEHFEeqO_YO5cZovrw" annotatedElement="_L3UBQPsLEemCAts4PegeWw">
            <body>The log that underpins the stream is aligning with other backend services and hence may not be providing full service.&#xD;
If events are provided, they will be completely valid.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QMl_cPsLEemCAts4PegeWw" name="ACTIVE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_LYIskEHFEeqO_YO5cZovrw" annotatedElement="_QMl_cPsLEemCAts4PegeWw">
            <body>The stream is operating such that if a client connects records will be provided as per back pressure etc.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Rfar4AxnEeqtefxSLHy45Q" name="PAUSED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_1NINgEHFEeqO_YO5cZovrw" annotatedElement="_Rfar4AxnEeqtefxSLHy45Q">
            <body>Although the stream is available it has been paused by the administrator such that the records are being appended to the log but a new client will not receive any events whilst the stream is paused.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MO4h0BXoEeqAktXlUG_iEw" name="TERMINATED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_7E1nwEHFEeqO_YO5cZovrw" annotatedElement="_MO4h0BXoEeqAktXlUG_iEw">
            <body>The stream is essentially no longer available. It will be removed from the AvailableStreams list shortly.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_-sXo4MsFEem0y513gQlC0Q" name="ApproxDateAndTime">
        <ownedComment xmi:type="uml:Comment" xmi:id="_VnwGwEG7EeqO_YO5cZovrw" annotatedElement="_-sXo4MsFEem0y513gQlC0Q">
          <body>Allows for recording of an aspect of imprecise time.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_WhHlkMsIEem0y513gQlC0Q" name="primaryTimeStamp" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_WhHlkcsIEem0y513gQlC0Q" annotatedElement="_WhHlkMsIEem0y513gQlC0Q">
            <body>Time of the event at the origin where known precisely.&#xD;
Where the event is known to be before particular time, this field records that time.&#xD;
Where the event is known to be after a particular time, this field records that time (this is an unusual case where there is no proposed before time).&#xD;
Where the event is known to have occurred in a time window, this field records the end time (the time before which the event must have occurred).</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_6iCS8O-fEeWLlrwIF3w0vA"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_xp04QMsIEem0y513gQlC0Q" name="startTimeStamp" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_xp04QcsIEem0y513gQlC0Q" annotatedElement="_xp04QMsIEem0y513gQlC0Q">
            <body>The time after which the event is known to have occurred when the event is known to have occurred between two times.&#xD;
The primaryTimeStamp provides the end time.&#xD;
CONDITION: Mandatory where the time is only approximately known and where the event is known to have occurred after a particular time.</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_6iCS8O-fEeWLlrwIF3w0vA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5XMMkMsIEem0y513gQlC0Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5XZA4MsIEem0y513gQlC0Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_kfOpwMsJEem0y513gQlC0Q" name="spread" type="_FxhRMMsHEem0y513gQlC0Q" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_cMkvkEHEEeqO_YO5cZovrw" annotatedElement="_kfOpwMsJEem0y513gQlC0Q">
            <body>Indicates the knowledge of the time of occurrence of the event.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UNS24MsKEem0y513gQlC0Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UNfEIMsKEem0y513gQlC0Q" value="1"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_lJfSQMsKEem0y513gQlC0Q" type="_FxhRMMsHEem0y513gQlC0Q" instance="_MrojoMsHEem0y513gQlC0Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_1kKFoO9AEemCAts4PegeWw" name="sourcePrecision" type="_IMaaMO9BEemCAts4PegeWw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_kMDNUKscEeqJkrhxjCnY4A" annotatedElement="_1kKFoO9AEemCAts4PegeWw">
            <body>Indicates how well the source time is synchronized with network time.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_e85hIPsCEemCAts4PegeWw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_e9L1APsCEemCAts4PegeWw" value="1"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_U8WDUPvgEemCAts4PegeWw" type="_IMaaMO9BEemCAts4PegeWw" instance="_TIlz4O9BEemCAts4PegeWw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_jDSCMG7dEemRDKXaAompzQ" name="RecordType">
        <ownedComment xmi:type="uml:Comment" xmi:id="_0AFsQEG9EeqO_YO5cZovrw" annotatedElement="_jDSCMG7dEemRDKXaAompzQ">
          <body>The type of the record.&#xD;
Used to understand what log content will be present and how to interpret it.&#xD;
For some record types there is special encoding.&#xD;
A ACTIVE alarm and an INTERMITTENT alarm are CREATE_UPDATE.&#xD;
A CLEAR alarm is DELETE with an adjacent TOMBSTONE record.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qZlhYG7dEemRDKXaAompzQ" name="CREATE_UPDATE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_CGuPwEG-EeqO_YO5cZovrw" annotatedElement="_qZlhYG7dEemRDKXaAompzQ">
            <body>The record includes a create or update.&#xD;
Where there is an update in a non-compacted log the information with be sparse (e.g., a single attribute) and about an entity that is already known.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ujrjQG7dEemRDKXaAompzQ" name="DELETE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_XvzRAEG-EeqO_YO5cZovrw" annotatedElement="_ujrjQG7dEemRDKXaAompzQ">
            <body>The record is about a delete.&#xD;
The record may have a LogRecordHeader and a LogRecordBody but no augmented content.&#xD;
The entityKey should be sufficient to identify the entity to be deleted.&#xD;
Under certain circumstances there may be class content in the LogRecordBody.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3iXtUAxhEeqtefxSLHy45Q" name="TOMBSTONE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_cLZSkEG-EeqO_YO5cZovrw" annotatedElement="_3iXtUAxhEeqtefxSLHy45Q">
            <body>Used in a Compacted log to remove old records and truncate deletion history.&#xD;
Is only a LogRecordHeader with no LogRecordBody.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MzOrANwZEeyisriSvKT5Lw" name="CHANGE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Rb8ikNwZEeyisriSvKT5Lw" annotatedElement="_MzOrANwZEeyisriSvKT5Lw">
            <body>The record includes necessary ids and only the changed parameter/parameters.&#xD;
</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_TXPxoNwZEeyisriSvKT5Lw" name="UPDATE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Zk3KcNwZEeyisriSvKT5Lw" annotatedElement="_TXPxoNwZEeyisriSvKT5Lw">
            <body>The record is of the whole entity where it is known to have existed before.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bKedYNwZEeyisriSvKT5Lw" name="CREATE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fhyb4NwZEeyisriSvKT5Lw" annotatedElement="_bKedYNwZEeyisriSvKT5Lw">
            <body>The record is of the whole entity where it is known to have not existed before or not known to have existed before (it may have existed but the record has been lost and hence it appears to be new).</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_tg8eYNwZEeyisriSvKT5Lw" name="INFORMATION">
          <ownedComment xmi:type="uml:Comment" xmi:id="_3FTwkNwZEeyisriSvKT5Lw" annotatedElement="_tg8eYNwZEeyisriSvKT5Lw">
            <body>The record contains some information.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_IMaaMO9BEemCAts4PegeWw" name="SourcePrecision">
        <ownedComment xmi:type="uml:Comment" xmi:id="_VrKGcEHDEeqO_YO5cZovrw" annotatedElement="_IMaaMO9BEemCAts4PegeWw">
          <body>Alternative statements about timing precision at the event source.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_TIlz4O9BEemCAts4PegeWw" name="UNKNOWN">
          <ownedComment xmi:type="uml:Comment" xmi:id="_3dCskEHDEeqO_YO5cZovrw" annotatedElement="_eCKzsPsBEemCAts4PegeWw">
            <body>The state of the clock at the event source is not known.&#xD;
The view of time of day at the source is suspect.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_XO3T4PsBEemCAts4PegeWw" name="FREE_RUNNING">
          <ownedComment xmi:type="uml:Comment" xmi:id="_govOUEHDEeqO_YO5cZovrw" annotatedElement="_XO3T4PsBEemCAts4PegeWw">
            <body>The clock at the event source is free-running.&#xD;
The view of time of day at the source may be significantly different from that at other sources.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_eCKzsPsBEemCAts4PegeWw" name="SYNCHRONIZED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_s8zA8EHDEeqO_YO5cZovrw" annotatedElement="_eCKzsPsBEemCAts4PegeWw">
            <body>The clock at the event source is appropriately synchronized to the timing master.&#xD;
The view of time of day at the source should be essentially the same as that at other time-synchronized sources.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_FxhRMMsHEem0y513gQlC0Q" name="Spread">
        <ownedComment xmi:type="uml:Comment" xmi:id="_kGt7oEHEEeqO_YO5cZovrw" annotatedElement="_FxhRMMsHEem0y513gQlC0Q">
          <body>The alternative time of occurrence statements.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MrojoMsHEem0y513gQlC0Q" name="AT">
          <ownedComment xmi:type="uml:Comment" xmi:id="_p6LIAEHEEeqO_YO5cZovrw" annotatedElement="_MrojoMsHEem0y513gQlC0Q">
            <body>The event occurred at a particular time.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QH_VwMsHEem0y513gQlC0Q" name="BEFORE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_syQIYEHEEeqO_YO5cZovrw" annotatedElement="_QH_VwMsHEem0y513gQlC0Q">
            <body>The event occurred before a particular time.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_wRY7IMsHEem0y513gQlC0Q" name="AFTER">
          <ownedComment xmi:type="uml:Comment" xmi:id="_nfbj4EHEEeqO_YO5cZovrw" annotatedElement="_wRY7IMsHEem0y513gQlC0Q">
            <body>The event occurred after a particular time.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_50XtQMsHEem0y513gQlC0Q" name="BETWEEN">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vqs8MEHEEeqO_YO5cZovrw" annotatedElement="_50XtQMsHEem0y513gQlC0Q">
            <body>The event occurred between two stated times.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_iy_dwHVoEeqfmpW3vMmyvQ" name="ConditionDetectorType">
        <ownedComment xmi:type="uml:Comment" xmi:id="_wFKecHVoEeqfmpW3vMmyvQ" annotatedElement="_iy_dwHVoEeqfmpW3vMmyvQ">
          <body>The type of condition detector.&#xD;
The type relates to the characteristics of the detection and reporting strategies.&#xD;
This drives the conditional augment.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xloysHVoEeqfmpW3vMmyvQ" name="ALARM_DETECTOR">
          <ownedComment xmi:type="uml:Comment" xmi:id="_4DjRUHVoEeqfmpW3vMmyvQ" annotatedElement="_xloysHVoEeqfmpW3vMmyvQ">
            <body>A type of detector used for reporting problems.&#xD;
The underlying raw detector is two state from the perspective of the monitored condition. &#xD;
The detector is asymmetric in nature. &#xD;
One state indicates that there is a problem and the other state indicates that there is no problem.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_GPnH4IBgEeqCy67P6xy4tg" name="EVENT_DETECTOR">
          <ownedComment xmi:type="uml:Comment" xmi:id="_TSH78IBgEeqCy67P6xy4tg" annotatedElement="_GPnH4IBgEeqCy67P6xy4tg">
            <body>A type of detector used for reporting events.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_1ynwoN_-EeyisriSvKT5Lw" name="PM_THRESHOLD_DETECTOR">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ZYWoEOABEeyisriSvKT5Lw" annotatedElement="_1ynwoN_-EeyisriSvKT5Lw">
            <body>A type of detector used for reporting threshold crossing events related to performance monitoring.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_yxpO8IBBEeqCy67P6xy4tg" name="EventSource" isLeaf="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_yxpO8YBBEeqCy67P6xy4tg" annotatedElement="_yxpO8IBBEeqCy67P6xy4tg">
          <body>Source of the event.&#xD;
Use to give some idea of the time characteristics of the event source.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_yxpO8oBBEeqCy67P6xy4tg" name="RESOURCE_OPERATION">
          <ownedComment xmi:type="uml:Comment" xmi:id="_yxpO84BBEeqCy67P6xy4tg" annotatedElement="_yxpO8oBBEeqCy67P6xy4tg">
            <body>The event is from the operation of the network resources.&#xD;
The event source has a relatively fast time characteristic.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_yxpO9IBBEeqCy67P6xy4tg" name="MANAGEMENT_OPERATION">
          <ownedComment xmi:type="uml:Comment" xmi:id="_yxpO9YBBEeqCy67P6xy4tg" annotatedElement="_yxpO9IBBEeqCy67P6xy4tg">
            <body>Event is from a Management operation (slow control).&#xD;
The event source has a relatively slow time characteristic.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_yxpO9oBBEeqCy67P6xy4tg" name="UNKNOWN">
          <ownedComment xmi:type="uml:Comment" xmi:id="_yxpO94BBEeqCy67P6xy4tg" annotatedElement="_yxpO9oBBEeqCy67P6xy4tg">
            <body>The origin of the event is not known.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_iIJ3sIBCEeqCy67P6xy4tg" name="PerceivedSeverity" isLeaf="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iIJ3sYBCEeqCy67P6xy4tg" annotatedElement="_iIJ3sIBCEeqCy67P6xy4tg">
          <body>The values for importance of an ACTIVE, INTERMITTENT or CLEAR alarm.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iIJ3soBCEeqCy67P6xy4tg" name="CRITICAL">
          <ownedComment xmi:type="uml:Comment" xmi:id="_iIJ3s4BCEeqCy67P6xy4tg" annotatedElement="_iIJ3soBCEeqCy67P6xy4tg">
            <body>The highest severity of ACTIVE/INTERMITTENT alarm.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iIJ3tIBCEeqCy67P6xy4tg" name="MAJOR">
          <ownedComment xmi:type="uml:Comment" xmi:id="_iIJ3tYBCEeqCy67P6xy4tg" annotatedElement="_iIJ3tIBCEeqCy67P6xy4tg">
            <body>The middle severity of ACTIVE/INTERMITTENT alarm.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iIJ3toBCEeqCy67P6xy4tg" name="MINOR">
          <ownedComment xmi:type="uml:Comment" xmi:id="_iIJ3t4BCEeqCy67P6xy4tg" annotatedElement="_iIJ3toBCEeqCy67P6xy4tg">
            <body>The lowest severity of ACTIVE/INTERMITTENT alarm.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iIJ3uIBCEeqCy67P6xy4tg" name="WARNING">
          <ownedComment xmi:type="uml:Comment" xmi:id="_iIJ3uYBCEeqCy67P6xy4tg" annotatedElement="_iIJ3uIBCEeqCy67P6xy4tg">
            <body>An extremely low importance ACTIVE/INTERMITTENT alarm (lower than MINOR).</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iIJ3uoBCEeqCy67P6xy4tg" name="CLEARED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_iIJ3u4BCEeqCy67P6xy4tg" annotatedElement="_iIJ3uoBCEeqCy67P6xy4tg">
            <body>The severity of a CLEAR where no other severity information is available.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_stEA4IBCEeqCy67P6xy4tg" name="ServiceAffect" isLeaf="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="_stEA4YBCEeqCy67P6xy4tg" annotatedElement="_stEA4IBCEeqCy67P6xy4tg">
          <body>Indicates whether the device considers the condition to be impacting service.&#xD;
Note that the detected condition along with knowledge of the topology and protection provide a more suitable approach.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_stEA4oBCEeqCy67P6xy4tg" name="SERVICE_AFFECTING">
          <ownedComment xmi:type="uml:Comment" xmi:id="_stEA44BCEeqCy67P6xy4tg" annotatedElement="_stEA4oBCEeqCy67P6xy4tg">
            <body>The condition is believed to impact service.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_stEA5IBCEeqCy67P6xy4tg" name="NOT_SERVICE_AFFECTING">
          <ownedComment xmi:type="uml:Comment" xmi:id="_stEA5YBCEeqCy67P6xy4tg" annotatedElement="_stEA5IBCEeqCy67P6xy4tg">
            <body>The condition is believed to not impact service.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_stEA5oBCEeqCy67P6xy4tg" name="UNKNOWN">
          <ownedComment xmi:type="uml:Comment" xmi:id="_stEA54BCEeqCy67P6xy4tg" annotatedElement="_stEA5oBCEeqCy67P6xy4tg">
            <body>The service impact of the condition is not known.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_FlEmIO-TEeuFG_ZjnWumpQ" name="StreamingObjectType">
        <ownedComment xmi:type="uml:Comment" xmi:id="_bkHQUO-TEeuFG_ZjnWumpQ" annotatedElement="_FlEmIO-TEeuFG_ZjnWumpQ">
          <body>The list of TAPI Streaming Object types/classes.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iMGQ8O-TEeuFG_ZjnWumpQ" name="AVAILABLE_STREAM"/>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_j_KKAO-TEeuFG_ZjnWumpQ" name="STREAM_MONITOR"/>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_l5cscO-TEeuFG_ZjnWumpQ" name="SUPPORTED_STREAM_TYPE"/>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_wGZooO-TEeuFG_ZjnWumpQ" name="CONDITION_DETECTOR"/>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_x9CaIO-TEeuFG_ZjnWumpQ" name="ANY_CLASS"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_8l3WkNz_EeyisriSvKT5Lw" name="ValueExpectation">
        <ownedComment xmi:type="uml:Comment" xmi:id="_yInfIN0AEeyisriSvKT5Lw" annotatedElement="_8l3WkNz_EeyisriSvKT5Lw">
          <body>Defines the value expectation where record suppression is SUPPRESS_EXPECTED.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_DOroMN0BEeyisriSvKT5Lw" name="NO_EXPECTATION">
          <ownedComment xmi:type="uml:Comment" xmi:id="_WlP0QN0BEeyisriSvKT5Lw" annotatedElement="_DOroMN0BEeyisriSvKT5Lw">
            <body>There is no expected value.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_IpsfYN0BEeyisriSvKT5Lw" name="VALUE_IS_ZERO">
          <ownedComment xmi:type="uml:Comment" xmi:id="_eo2eUN0BEeyisriSvKT5Lw" annotatedElement="_IpsfYN0BEeyisriSvKT5Lw">
            <body>The expected value (of the relevant parameter or parameters) is (all) zero.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_LEUHsN0BEeyisriSvKT5Lw" name="VALUE_IS_SAME_AS_LAST">
          <ownedComment xmi:type="uml:Comment" xmi:id="_kBTJsN0BEeyisriSvKT5Lw" annotatedElement="_LEUHsN0BEeyisriSvKT5Lw">
            <body>The expected value (of the relevant parameter or parameters) is (all) the same as ther were for the last record opportunity.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Ov3zcN0BEeyisriSvKT5Lw" name="DEFINED_EXPECTATION">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qoL-IN0BEeyisriSvKT5Lw" annotatedElement="_Ov3zcN0BEeyisriSvKT5Lw">
            <body>Value expectation will follow a strategy that is complex and specified via additional detail.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_BeQW8N0CEeyisriSvKT5Lw" name="ValueExpectationDither">
        <ownedComment xmi:type="uml:Comment" xmi:id="_iytaMN0CEeyisriSvKT5Lw" annotatedElement="_BeQW8N0CEeyisriSvKT5Lw">
          <body>Defines the dither in an expected value that is allowed for the value to still be considered as expected.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NPcGAN0CEeyisriSvKT5Lw" name="NO_DITHER">
          <ownedComment xmi:type="uml:Comment" xmi:id="_az2tQN0CEeyisriSvKT5Lw" annotatedElement="_NPcGAN0CEeyisriSvKT5Lw">
            <body>No dither allowed.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PPy0MN0CEeyisriSvKT5Lw" name="DEFINED_DITHER">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Xa5NYN0CEeyisriSvKT5Lw" annotatedElement="_PPy0MN0CEeyisriSvKT5Lw">
            <body>Dither will follow a strategy that is complex and specified via additional detail.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_tLeIUN0DEeyisriSvKT5Lw" name="RecordTrigger">
        <ownedComment xmi:type="uml:Comment" xmi:id="_BPX7gN0EEeyisriSvKT5Lw" annotatedElement="_tLeIUN0DEeyisriSvKT5Lw">
          <body>The trigger for logging a record.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_yD_WcN0DEeyisriSvKT5Lw" name="ON_CHANGE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-O50IN0DEeyisriSvKT5Lw" annotatedElement="_yD_WcN0DEeyisriSvKT5Lw">
            <body>A record is logged each time the value of the item to be recorded changes.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_CE7DcN0EEeyisriSvKT5Lw" name="PERIODIC">
          <ownedComment xmi:type="uml:Comment" xmi:id="_JO-2YN0EEeyisriSvKT5Lw" annotatedElement="_CE7DcN0EEeyisriSvKT5Lw">
            <body>A record is logged for the item on a periodic basis (independent of whether the values have changed or not).</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NJdH4N0EEeyisriSvKT5Lw" name="DEFINED_TRIGGER">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RMBlcN0EEeyisriSvKT5Lw" annotatedElement="_NJdH4N0EEeyisriSvKT5Lw">
            <body>The trigger will follow a strategy that is complex and specified via additional detail.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_Z6GHYN_6EeyisriSvKT5Lw" name="ConnectionProtocol">
        <ownedComment xmi:type="uml:Comment" xmi:id="_FIfucN__EeyisriSvKT5Lw" annotatedElement="_Z6GHYN_6EeyisriSvKT5Lw">
          <body>The connection protocols.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iZ_r4N_6EeyisriSvKT5Lw" name="WEBSOCKETS">
          <ownedComment xmi:type="uml:Comment" xmi:id="_K0cIIOAAEeyisriSvKT5Lw" annotatedElement="_iZ_r4N_6EeyisriSvKT5Lw">
            <body>WebSockets as defined at https://datatracker.ietf.org/doc/html/rfc6455.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_6PW-gN_6EeyisriSvKT5Lw" name="SSE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_u2634OAAEeyisriSvKT5Lw" annotatedElement="_6PW-gN_6EeyisriSvKT5Lw">
            <body>Server Sent Events as defined at https://www.w3.org/TR/2015/REC-eventsource-20150203/.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_8s1tkN_6EeyisriSvKT5Lw" name="GNMI">
          <ownedComment xmi:type="uml:Comment" xmi:id="_GqpLwOABEeyisriSvKT5Lw" annotatedElement="_8s1tkN_6EeyisriSvKT5Lw">
            <body>Google network Management Interface as specified at https://github.com/openconfig/reference/tree/master/rpc/gnmi.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_E4bO8N_7EeyisriSvKT5Lw" name="EncodingFormat">
        <ownedComment xmi:type="uml:Comment" xmi:id="_cZa3QN__EeyisriSvKT5Lw" annotatedElement="_E4bO8N_7EeyisriSvKT5Lw">
          <body>The list of possible encoding formats.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Isc6MN_7EeyisriSvKT5Lw" name="JSON">
          <ownedComment xmi:type="uml:Comment" xmi:id="_2gwMgN__EeyisriSvKT5Lw" annotatedElement="_Isc6MN_7EeyisriSvKT5Lw">
            <body>JavaScript Object Notation as defined at https://www.json.org/json-en.html.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_J8lsYN_7EeyisriSvKT5Lw" name="PROTOBUF">
          <ownedComment xmi:type="uml:Comment" xmi:id="_spwSMN__EeyisriSvKT5Lw" annotatedElement="_J8lsYN_7EeyisriSvKT5Lw">
            <body>Protocol Buffers as defined at github.com/protocolbuffers/protobuf.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Org5oN_7EeyisriSvKT5Lw" name="XML">
          <ownedComment xmi:type="uml:Comment" xmi:id="_CWPMwOAAEeyisriSvKT5Lw" annotatedElement="_Org5oN_7EeyisriSvKT5Lw">
            <body>eXtensible Markup Language as defined at https://www.w3.org/standards/xml/.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ihF6oD0vEeqNzoiCK4mkvg" name="ObjectClasses">
      <packagedElement xmi:type="uml:Class" xmi:id="_MJPYYBXeEeqAktXlUG_iEw" name="CompactedLogDetails">
        <ownedComment xmi:type="uml:Comment" xmi:id="_leV4IDwtEeqNzoiCK4mkvg" annotatedElement="_MJPYYBXeEeqAktXlUG_iEw">
          <body>Details relevant for a CompactedLog.&#xD;
The essential Compacted Log strategy is to remove historic records about a particular thing such that only the latest record about each thing exists in the log.&#xD;
The essential strategy is refined by the parameters of this structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_0Kp2ALqQEemx9sMHf8Tuig" name="tombstoneRetention" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_F1GZgDwtEeqNzoiCK4mkvg" annotatedElement="_0Kp2ALqQEemx9sMHf8Tuig">
            <body>Time in minutes.&#xD;
The time period for which a Tombstone record will be held in the log from when it was logged. &#xD;
This provides an adjustment to the essential Compaction strategy such that after the tombstoneRetention period there will be no records about a particular thing that existed but no longer exists.&#xD;
Tombstone retention overrides recordRetention for Tombstones.&#xD;
Key word &quot;FOREVER&quot; means that Tombstone records will never be removed from the log.&#xD;
Can be adjusted by an administrator (via a separate view) through the life of the stream.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jjJb0MEgEemNuM6W9x-XhQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_cVmU8OAEEeyisriSvKT5Lw" value="FOREVER"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_xwv_YLqQEemx9sMHf8Tuig" name="compactionDelay" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Yc_-MDwsEeqNzoiCK4mkvg" annotatedElement="_xwv_YLqQEemx9sMHf8Tuig">
            <body>Time in minutes. &#xD;
The delay between logging the record and making the record available for compaction.&#xD;
This provides an adjustment to the essential Compaction strategy such that there may be several distinct records for the same thing in the where those records are not older than the Compaction Delay.&#xD;
Can be adjusted by an administrator (via a separate view) through the life of the stream.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hrrj4MEgEemNuM6W9x-XhQ"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_iuJycOAEEeyisriSvKT5Lw" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_cHS9sODJEeyisriSvKT5Lw" name="maxAllowedSegmentRollDelay" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_C57g4ODKEeyisriSvKT5Lw" annotatedElement="_cHS9sODJEeyisriSvKT5Lw">
            <body>The maximum time the log head segment can be allowed to be not made available for compaction.&#xD;
Applicable where the log is segmented, and the head segment is not available for compaction.&#xD;
The setting influences the compaction behavior and may cause a delay before compaction that is much greater than the defined compaction delay.&#xD;
Time in seconds.&#xD;
Can be &quot;FOREVER&quot;. &#xD;
Can be &quot;NOT_APPLICABLE&quot; (which indicates that compaction can act on the head segment).&#xD;
CONDITION: Mandatory if log is segmented in such a way that the active head segment is not available for compaction.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M_HBIODKEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_LbxmIODKEeyisriSvKT5Lw" value="NOT_APPLICABLE"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_-6O7sODKEeyisriSvKT5Lw" name="maxCompactionLag" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_dAjPAODLEeyisriSvKT5Lw" annotatedElement="_-6O7sODKEeyisriSvKT5Lw">
            <body>The maximum delay, in seconds, beyond the defined compaction delay for compaction processing to take place.&#xD;
May be &quot;NOT_APPLICABLE&quot; if compaction is essentially immediate (i.e., there is negligible delay).&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I3nK0ODLEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_HA6H4ODLEeyisriSvKT5Lw" value="NOT_APPLICABLE"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_B0Zw4B-1EeqCeNa5GcKdyg" name="AlarmConditionDetectorDetail">
        <ownedComment xmi:type="uml:Comment" xmi:id="_KOV4YDwyEeqNzoiCK4mkvg" annotatedElement="_B0Zw4B-1EeqCeNa5GcKdyg">
          <body>A record of the state of a detector where that detector has two underling states that are of asymmetric importance.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_GTLo4G32EemRDKXaAompzQ" name="alarmDetectorState" type="_PbhtcG32EemRDKXaAompzQ" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Ua1B4DwvEeqNzoiCK4mkvg" annotatedElement="_GTLo4G32EemRDKXaAompzQ">
            <body>The state of the detector.&#xD;
The detector state accounts for the time characteristics of the detected condition.&#xD;
CONDITION: Mandatory where the detector state is not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G7vmYIVIEeq7iNQ_6258Iw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_ZsfPkOACEeyisriSvKT5Lw" instance="_fflm8G32EemRDKXaAompzQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4zlawG32EemRDKXaAompzQ" name="legacyProperties" type="_Fe520G33EemRDKXaAompzQ" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_y_NfUDwxEeqNzoiCK4mkvg" annotatedElement="_4zlawG32EemRDKXaAompzQ">
            <body>Alarm systems of the 20th century were based primarily on local lamps (initially filament bulbs) and bells.&#xD;
Lamps can only be on or off, and bells sounding or not sounding, so alarms were Boolean in nature.&#xD;
Where a detector was essentially multi-state it was converted into multiple Boolean statements.&#xD;
The management of the equipments was essentially human only and local only (there were rarely remote systems).&#xD;
The device with the problem was the only possible indicator of importance and it had only three distinct bulbs to illuminate (filament bulbs tend to fail requiring costly replacement).&#xD;
The devices were relatively simple in function and analysis of the detectors was crude.&#xD;
There was only the device to indicate severity&#xD;
The device also could provide the best view as to whether a service was impacted, although clearly it had almost no knowledge.&#xD;
In a modern solution with well-connected remote systems that increasingly analyze problems and where there is increasingly &quot;lights out&quot; building operation, the device's guess at severity etc. is irrelevant.&#xD;
In addition, with sophisticated resilience mechanisms, the device cannot make any relevant statement on whether the customer service has been impacted.&#xD;
Likewise, in a world where there were no remote systems and local management was the only practice, alarms had to be locally &quot;acknowledged&quot;. &#xD;
Where there are remote systems, per alarm acknowledge is burdensome.&#xD;
However, many solutions and operational practices continue to use the historic schemes.&#xD;
On that basis, the schemes are supported but relegated to optional.&#xD;
CONDITION: Mandatory where legacy properties are to be conveyed.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vm3-IG33EemRDKXaAompzQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vnH1wG33EemRDKXaAompzQ" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_4ZR50G31EemRDKXaAompzQ" name="ConditionDetector">
        <ownedComment xmi:type="uml:Comment" xmi:id="_If6p4DxBEeqNzoiCK4mkvg" annotatedElement="_4ZR50G31EemRDKXaAompzQ">
          <body>ConditionDetector represents any monitoring component that assesses properties of something and determines from those properties what conditions are associated with the thing.&#xD;
For example, a thing might be &quot;too hot&quot; or might be &quot;unreliable&quot;.&#xD;
The monitor may a multi-state output. &#xD;
The ConditionDetector lifecycle depends upon the lifecycle of the thing it is monitoring (this is a general OAM model consideration).&#xD;
The entityKey in the AppendLogRecordHeader for a ConditionDetector record is the nativeDetector Id which may be derived from other ids (most robustly, nativeOwningEntityName (to which the detector is associated) + natveConditionName).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="__08aIG31EemRDKXaAompzQ" name="conditionNativeName" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_rqrJoDxQEeqNzoiCK4mkvg" annotatedElement="__08aIG31EemRDKXaAompzQ">
            <body>The name used for the Condition by the source of the information.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_fxDNsLqSEemx9sMHf8Tuig" name="measuredEntityUuid" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_CDdCIDxUEeqNzoiCK4mkvg" annotatedElement="_fxDNsLqSEemx9sMHf8Tuig">
            <body>The uuid of the TAPI entity that represents the entity measured at source.&#xD;
If the TAPI entity cannot be identified as it cannot be mapped, then this property can be omitted.&#xD;
If the TAPI entity is a local class, then this is the UUID of the GlobalClass parent of the entity of which this is part.&#xD;
CONDITION: Mandatory where there is a standard TAPI entity (normally the case).</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_FRi-QNnWEeWIOYiRCk5bbQ"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z9BKQMsFEem0y513gQlC0Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z9H38MsFEem0y513gQlC0Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_pSHUQLqSEemx9sMHf8Tuig" name="measuredEntityNativeId" visibility="public" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_i9hPcDxUEeqNzoiCK4mkvg" annotatedElement="_pSHUQLqSEemx9sMHf8Tuig">
            <body>The identifier (invariant over the life) of the instance of the measured entity at the source.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4phE0E5VEe2fV6G33fDg-w" name="measuredEntityDeviceNativeName" visibility="public" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_FZkP4E5WEe2fV6G33fDg-w" annotatedElement="_4phE0E5VEe2fV6G33fDg-w">
            <body>The name of the device (as used by the device) that includes the measured entity.&#xD;
CONDITION: Mandatory where the device name is necessary to interpret the detector native id.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mbbHQE5WEe2fV6G33fDg-w"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_rT8tkMsDEem0y513gQlC0Q" name="conditionNormalizedName" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_G20x4DxREeqNzoiCK4mkvg" annotatedElement="_rT8tkMsDEem0y513gQlC0Q">
            <body>It is often the case that there is a Condition Name that is commonly used or even standardized that has not been used by the source of the condition. &#xD;
If this is the case, then that common/standard name is provided in via this property.&#xD;
CONDITION: Mandatory where the condition has a normalized name.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8cqiAMsDEem0y513gQlC0Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dJqMMsDEem0y513gQlC0Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_G9p78B-wEeqCeNa5GcKdyg" name="measuredEntityClass" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_t0wUMDxTEeqNzoiCK4mkvg" annotatedElement="_G9p78B-wEeqCeNa5GcKdyg">
            <body>The TAPI class of the measured entity. &#xD;
If the class cannot be identified as it cannot be mapped, then this property can be omitted.&#xD;
CONDITION: Mandatory where the measured entity class is known.</body>
          </ownedComment>
          <type xmi:type="uml:Enumeration" href="TapiCommon.uml#_FFtS8CzeEeaYO8M_h7XJ5A"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_alZXkB-wEeqCeNa5GcKdyg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_al2DgB-wEeqCeNa5GcKdyg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_nd0mEB-xEeqCeNa5GcKdyg" name="detectorUuid" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_XIAW0DxQEeqNzoiCK4mkvg" annotatedElement="_nd0mEB-xEeqCeNa5GcKdyg">
            <body>The uuid of the TAPI entity that represents the detector.&#xD;
If the TAPI entity cannot be identified as it cannot be mapped, then this property can be omitted.&#xD;
Where the detector is not modelled independently, but instead is a part of the measured entity such that it is identified by a &quot;local id&quot; built from the UUID of the measured entity and the condition name, then this property may be omitted.&#xD;
CONDITION: Mandatory where the detector has a normalized form with a uuid.</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_FRi-QNnWEeWIOYiRCk5bbQ"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ipEBIB-yEeqCeNa5GcKdyg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ipzA8B-yEeqCeNa5GcKdyg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_kpb9cB-yEeqCeNa5GcKdyg" name="detectorNativeId" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_aDP4kDxTEeqNzoiCK4mkvg" annotatedElement="_kpb9cB-yEeqCeNa5GcKdyg">
            <body>The identifier (invariant over the life) of the instance of the detector at the source (e.g. a device).&#xD;
The string reported in this field must include the:&#xD;
- device identifier&#xD;
- one or more resource identifiers including that of the measured entity&#xD;
It need not include the condition name.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_V9pk4DxCEeqNzoiCK4mkvg" name="conditionDetectorType" type="_iy_dwHVoEeqfmpW3vMmyvQ" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_KGMtYDxQEeqNzoiCK4mkvg" annotatedElement="_V9pk4DxCEeqNzoiCK4mkvg">
            <body>Identifies the type of detector.&#xD;
This drives the conditional augmentation. &#xD;
Some types of detector may not need specific augmentation.&#xD;
</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_b2JdEHf9EeqhQsSsGiMOkA" name="measuredEntityLocalId" isOrdered="true" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_sJesMHf-EeqhQsSsGiMOkA" annotatedElement="_b2JdEHf9EeqhQsSsGiMOkA">
            <body>Where the measured entity is a local class and hence does not have a UUID the local ID is provided in conjunction with the parents ID. &#xD;
The parent may also be a local class in which case its ID is a a local ID along with its parent ID.&#xD;
There will be a parent which is a global class which then supplies a UUID.&#xD;
The ID of the entity that is being measured is the combination of the UUID and the ordered list of local IDs.&#xD;
The local ID may not be provided where:&#xD;
- the report about a global class&#xD;
- the report is relying on the detectorNativeId.&#xD;
CONDITION: Mandatory where the measured entity is a local class and hence needs local id as well as parent uuid.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mBAHgHf9EeqhQsSsGiMOkA"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mBRNQHf9EeqhQsSsGiMOkA" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_2U15kGW1EemRDKXaAompzQ" name="AnyClass">
        <ownedComment xmi:type="uml:Comment" xmi:id="_zvuysEHWEeqO_YO5cZovrw" annotatedElement="_2U15kGW1EemRDKXaAompzQ">
          <body>Used where the structure to be sent is not a standard TAPI class.&#xD;
It is expected that this structure would be augmented with other defined data.</body>
        </ownedComment>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_jdeiEBy8EeqCeNa5GcKdyg" name="StreamAdminContext">
        <ownedComment xmi:type="uml:Comment" xmi:id="_yUICEEGvEeqO_YO5cZovrw" annotatedElement="_jdeiEBy8EeqCeNa5GcKdyg">
          <body>Context providing access to stream administration.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_C7SuwDFAEeqsBLPUmmYf3g">
          <general xmi:type="uml:Class" href="TapiCommon.uml#_xEvjkN8AEeW-BtRsuJPbqg"/>
        </generalization>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_a-l0why9EeqCeNa5GcKdyg" name="_streamMonitor" type="_R-mlEBXlEeqAktXlUG_iEw" isReadOnly="true" aggregation="composite" association="_a-lNsBy9EeqCeNa5GcKdyg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Fv0CQD0cEeqNzoiCK4mkvg" annotatedElement="_a-l0why9EeqCeNa5GcKdyg">
            <body>The list of available stream monitors.&#xD;
Note that this may be an empty list.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a-r7YBy9EeqCeNa5GcKdyg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a-1sYBy9EeqCeNa5GcKdyg" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_R-mlEBXlEeqAktXlUG_iEw" name="StreamMonitor">
        <ownedComment xmi:type="uml:Comment" xmi:id="_sH6BUEG4EeqO_YO5cZovrw" annotatedElement="_R-mlEBXlEeqAktXlUG_iEw">
          <body>Information on the monitoring of the use of a specific AvailableStream by a specific TAPI client.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_ZAyEwHNjEeqfmpW3vMmyvQ">
          <general xmi:type="uml:Class" href="TapiCommon.uml#_xEvjkN8AEeW-BtRsuJPbqg"/>
        </generalization>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_CNt-4BXoEeqAktXlUG_iEw" name="_availableStream" type="_6bbCwLqLEemx9sMHf8Tuig" isReadOnly="true" association="_CNjm0BXoEeqAktXlUG_iEw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CNvNABXoEeqAktXlUG_iEw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CNvNARXoEeqAktXlUG_iEw" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_7KHBYBy6EeqCeNa5GcKdyg" name="clientId" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Fz8FMEG6EeqO_YO5cZovrw" annotatedElement="_7KHBYBy6EeqCeNa5GcKdyg">
            <body>The id of the connected client.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_SEuoQDkxEeqNzoiCK4mkvg" name="clientAddress" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_AqRcsEG6EeqO_YO5cZovrw" annotatedElement="_SEuoQDkxEeqNzoiCK4mkvg">
            <body>The address of the connected client that is being monitored.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_eCFuoesKEeyisriSvKT5Lw" name="_dynamicStreamData" type="_fggp4OsJEeyisriSvKT5Lw" isReadOnly="true" aggregation="composite" association="_eCD5cOsKEeyisriSvKT5Lw">
          <ownedComment xmi:type="uml:Comment" xmi:id="_YtqDwOsOEeyisriSvKT5Lw" annotatedElement="_eCFuoesKEeyisriSvKT5Lw">
            <body>Dynamic information on the monitoring of the use of the stream.&#xD;
CONDITION: Mandatory where dynamic data is to be reported.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eCJZAOsKEeyisriSvKT5Lw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eCJZAesKEeyisriSvKT5Lw" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_3Uj4oD0mEeqNzoiCK4mkvg" name="ConnectionProtocolDetails">
        <ownedComment xmi:type="uml:Comment" xmi:id="_kAb6AEGvEeqO_YO5cZovrw" annotatedElement="_3Uj4oD0mEeqNzoiCK4mkvg">
          <body>Details of the connection protocols available for the specific stream.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_GpUcID0nEeqNzoiCK4mkvg" name="allowedConnectionProtocols" type="_Z6GHYN_6EeyisriSvKT5Lw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_r3Vk0EGvEeqO_YO5cZovrw" annotatedElement="_GpUcID0nEeqNzoiCK4mkvg">
            <body>Name of the allowed protocol(s).&#xD;
Where there is a list:&#xD;
- all protocols must use the same encoding format&#xD;
- there will be one or more available streams per connection protocol&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TeYDAD0nEeqNzoiCK4mkvg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Te7coD0nEeqNzoiCK4mkvg" value="*"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_U-tgkN_8EeyisriSvKT5Lw" instance="_iZ_r4N_6EeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_3d0OgN_7EeyisriSvKT5Lw" name="encodingFormat" type="_E4bO8N_7EeyisriSvKT5Lw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="___P8sN_-EeyisriSvKT5Lw" annotatedElement="_3d0OgN_7EeyisriSvKT5Lw">
            <body>The encoding format of the streamed records.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HfMncN_8EeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_LpgEsN_8EeyisriSvKT5Lw" instance="_Isc6MN_7EeyisriSvKT5Lw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_6bbCwLqLEemx9sMHf8Tuig" name="AvailableStream">
        <ownedComment xmi:type="uml:Comment" xmi:id="_-YkEUEGvEeqO_YO5cZovrw" annotatedElement="_6bbCwLqLEemx9sMHf8Tuig">
          <body>Details of a stream that can be connected to by a client application.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_F8_DsHNjEeqfmpW3vMmyvQ">
          <general xmi:type="uml:Class" href="TapiCommon.uml#_xEvjkN8AEeW-BtRsuJPbqg"/>
        </generalization>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_7pvlILqNEemx9sMHf8Tuig" name="connectionAddress" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Re_ioEGwEeqO_YO5cZovrw" annotatedElement="_7pvlILqNEemx9sMHf8Tuig">
            <body>Provides the address for the connection. &#xD;
The format of the address and attachment mechanism will depend on the connection protocol defined in another attribute of this class.&#xD;
There may be a sequence of operations required, in which case, these should be listed as separate strings.&#xD;
A string may include wildcard sub-statements.&#xD;
A single string may list alternatives separated by an appropriate delimiter.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Hqfs0OGOEeyisriSvKT5Lw" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_xmjXALqPEemx9sMHf8Tuig" name="streamState" type="_DdDxwPsLEemCAts4PegeWw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_lFPJcEGwEeqO_YO5cZovrw" annotatedElement="_xmjXALqPEemx9sMHf8Tuig">
            <body>The state of the stream.&#xD;
CONDITION: Mandatory where stream state is not ALWAYS default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XLdD0OGPEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_bV0LcOGPEeyisriSvKT5Lw" instance="_QMl_cPsLEemCAts4PegeWw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_PZCfwPsEEemCAts4PegeWw" name="_supportedStreamType" type="_qFJloLqQEemx9sMHf8Tuig" isReadOnly="true" association="_PY-1YPsEEemCAts4PegeWw">
          <ownedComment xmi:type="uml:Comment" xmi:id="_EJmO0EGwEeqO_YO5cZovrw" annotatedElement="_PZCfwPsEEemCAts4PegeWw">
            <body>Identifies the type of stream that is available for connection.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PZDt4PsEEemCAts4PegeWw" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PZDt4fsEEemCAts4PegeWw" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ARdUwDbdEeqNzoiCK4mkvg" name="streamId" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_e-emkEGwEeqO_YO5cZovrw" annotatedElement="_ARdUwDbdEeqNzoiCK4mkvg">
            <body>The id of the stream (alternative to the uuid).&#xD;
CONDITION: Mandatory where an alternative id to the uuid is available.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vTieIOGPEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_1h74ADlCEeqNzoiCK4mkvg" name="connectionProtocol" visibility="public" type="_Z6GHYN_6EeyisriSvKT5Lw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_cpqrUEGwEeqO_YO5cZovrw" annotatedElement="_1h74ADlCEeqNzoiCK4mkvg">
            <body>Names the connection protocol for this particular available stream.&#xD;
The connection protocol is chosen from the list of connection protocols identified in the referenced SupportedStreamType.&#xD;
CONDITION: Mandatory where not default and multiple options offered in the supported stream type.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tWbb0ODMEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_psNz4ODMEeyisriSvKT5Lw" instance="_iZ_r4N_6EeyisriSvKT5Lw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_gv58QLqKEemx9sMHf8Tuig" name="StreamContext">
        <ownedComment xmi:type="uml:Comment" xmi:id="_7NpiEDFJEeqnIZ7QO22DGQ" annotatedElement="_gv58QLqKEemx9sMHf8Tuig">
          <body>All streams relevant to the specific TapiContext.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_AiWS0rqOEemx9sMHf8Tuig" name="_availableStream" type="_6bbCwLqLEemx9sMHf8Tuig" isReadOnly="true" aggregation="composite" association="_AiVEsLqOEemx9sMHf8Tuig">
          <ownedComment xmi:type="uml:Comment" xmi:id="_CBBSIPLBEeywMtC_k0dpXw" annotatedElement="_AiWS0rqOEemx9sMHf8Tuig">
            <body>The list of streams that are available for client connection.&#xD;
Note that this may be an empty list.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AiXg8LqOEemx9sMHf8Tuig"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AiXg8bqOEemx9sMHf8Tuig" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="__-CkgLqQEemx9sMHf8Tuig" name="_supportedStreamType" type="_qFJloLqQEemx9sMHf8Tuig" isReadOnly="true" aggregation="composite" association="__-BWYLqQEemx9sMHf8Tuig">
          <ownedComment xmi:type="uml:Comment" xmi:id="_aGoAMPLBEeywMtC_k0dpXw" annotatedElement="__-CkgLqQEemx9sMHf8Tuig">
            <body>The list of stream types supported by the provider.&#xD;
Note that this may be an empty list.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__-DLkbqQEemx9sMHf8Tuig"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__-DLkrqQEemx9sMHf8Tuig" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_qFJloLqQEemx9sMHf8Tuig" name="SupportedStreamType">
        <ownedComment xmi:type="uml:Comment" xmi:id="_GnfvMDFKEeqnIZ7QO22DGQ" annotatedElement="_qFJloLqQEemx9sMHf8Tuig">
          <body>Definition of a type of stream that is supported by the provider.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_QEHrwHNjEeqfmpW3vMmyvQ">
          <general xmi:type="uml:Class" href="TapiCommon.uml#_xEvjkN8AEeW-BtRsuJPbqg"/>
        </generalization>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_t4Z00LqQEemx9sMHf8Tuig" name="streamTypeName" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_MZC3EDFKEeqnIZ7QO22DGQ" annotatedElement="_t4Z00LqQEemx9sMHf8Tuig">
            <body>Name of the stream type.&#xD;
CONDITION: Mandatory where assisted human interpretation is required.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aaY98Dl5EeqNzoiCK4mkvg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aau8MDl5EeqNzoiCK4mkvg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_2-i58LqQEemx9sMHf8Tuig" name="recordRetention" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_UkLsgDFKEeqnIZ7QO22DGQ" annotatedElement="_2-i58LqQEemx9sMHf8Tuig">
            <body>Time in minutes.&#xD;
Statement of retention time and/or retention capacity in bytes.&#xD;
Key word &quot;FOREVER&quot; means that records will never be removed from the log.&#xD;
May be overridden for particular cases of specific LogStorageStrategy (via augment).&#xD;
Applies to all record types in the stream unless overridden by another parameter (such as tombstone retention for a compacted log).&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qM5fYNz4EeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_ntDY0Nz4EeyisriSvKT5Lw" value="FOREVER"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_54Oc0LqQEemx9sMHf8Tuig" name="segmentSize" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_aCr8kDFKEeqnIZ7QO22DGQ" annotatedElement="_54Oc0LqQEemx9sMHf8Tuig">
            <body>Size of sub-structuring of the log.&#xD;
CONDITION: Mandatory where log is segmented and segment size is considered relevant for client application usage.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_l0pkYMEgEemNuM6W9x-XhQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_l0uc4MEgEemNuM6W9x-XhQ" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_aAfZwLqREemx9sMHf8Tuig" name="streamTypeContent" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_LrIWQDFMEeqnIZ7QO22DGQ" annotatedElement="_aAfZwLqREemx9sMHf8Tuig">
            <body>Identifies the classes that are supported through the stream. &#xD;
The list may be a subset of the classes within the context.&#xD;
CONDITION: Mandatory if the stream propagates TAPI entities. If not present a separate augment MUST explain stream content.</body>
          </ownedComment>
          <type xmi:type="uml:Enumeration" href="TapiCommon.uml#_FFtS8CzeEeaYO8M_h7XJ5A"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EXjlMBy3EeqCeNa5GcKdyg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EX_qEBy3EeqCeNa5GcKdyg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_WVJQQMCuEemNuM6W9x-XhQ" name="logStorageStrategy" type="_EgdbwMCwEemNuM6W9x-XhQ" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_m-1p8DFKEeqnIZ7QO22DGQ" annotatedElement="_WVJQQMCuEemNuM6W9x-XhQ">
            <body>Indicates the storage characteristics of the log supporting the stream.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r9Dc0ODGEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_ncT1gODGEeyisriSvKT5Lw" instance="_SVn0wMCwEemNuM6W9x-XhQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_wOPD0MEfEemNuM6W9x-XhQ" name="logRecordStrategy" type="_-5CrYMEfEemNuM6W9x-XhQ" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_mgqqwDFLEeqnIZ7QO22DGQ" annotatedElement="_wOPD0MEfEemNuM6W9x-XhQ">
            <body>Indicates the type of content of each log record.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <ownedComment xmi:type="uml:Comment" xmi:id="_R67ysCP5Ee2WHJIFpywtcA">
            <body></body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bl_7MODHEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_ACmOwODHEeyisriSvKT5Lw" instance="_HpX3wN02EeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_gQEB0N0DEeyisriSvKT5Lw" name="recordTrigger" type="_tLeIUN0DEeyisriSvKT5Lw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_nwXKgN0DEeyisriSvKT5Lw" annotatedElement="_gQEB0N0DEeyisriSvKT5Lw">
            <body>Defines the trigger to log a record.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ecpG8N0EEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_cOaU0N0EEeyisriSvKT5Lw" instance="_yD_WcN0DEeyisriSvKT5Lw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_eXlBcGWwEemRDKXaAompzQ" name="LogRecord">
        <ownedComment xmi:type="uml:Comment" xmi:id="_At2rQEGxEeqO_YO5cZovrw" annotatedElement="_eXlBcGWwEemRDKXaAompzQ">
          <body>A specific atomic entry in a log.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_X4JtoGW1EemRDKXaAompzQ" name="_logRecordHeader" type="_im_oMGWwEemRDKXaAompzQ" isReadOnly="true" aggregation="composite" association="_X3gNYGW1EemRDKXaAompzQ">
          <ownedComment xmi:type="uml:Comment" xmi:id="_STzY0EGyEeqO_YO5cZovrw" annotatedElement="_X4JtoGW1EemRDKXaAompzQ">
            <body>The header of the log record providing general parameters of the record common to all records.&#xD;
CONDITION: Mandatory where log record header properties are to be conveyed.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X4KUsGW1EemRDKXaAompzQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YZx0AmW1EemRDKXaAompzQ" name="_logRecordBody" type="_lKL9sGWwEemRDKXaAompzQ" isReadOnly="true" aggregation="composite" association="_YZxM8GW1EemRDKXaAompzQ">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ajxgYEGxEeqO_YO5cZovrw" annotatedElement="_YZx0AmW1EemRDKXaAompzQ">
            <body>The body of the log record providing specific logged details.&#xD;
CONDITION: Mandatory where log record body properties are to be conveyed.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YZybEWW1EemRDKXaAompzQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YZybEmW1EemRDKXaAompzQ" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_lKL9sGWwEemRDKXaAompzQ" name="LogRecordBody">
        <ownedComment xmi:type="uml:Comment" xmi:id="_OszgIEG2EeqO_YO5cZovrw" annotatedElement="_lKL9sGWwEemRDKXaAompzQ">
          <body>The specific details of the Record.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8snl4GWzEemRDKXaAompzQ" name="eventTimeStamp" type="_-sXo4MsFEem0y513gQlC0Q" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Dj8DAGW0EemRDKXaAompzQ" annotatedElement="_8snl4GWzEemRDKXaAompzQ">
            <body>Time of the event at the origin of the event that triggered the generation of the record. &#xD;
The structure allows for time uncertainty.&#xD;
CONDITION: Mandatory where event time is not conveyed via another property.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pdbksN3REeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Ik40YGW0EemRDKXaAompzQ" name="eventSource" type="_yxpO8IBBEeqCy67P6xy4tg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_cnPIYGW0EemRDKXaAompzQ" annotatedElement="_Ik40YGW0EemRDKXaAompzQ">
            <body>Indicates whether the source is controlled (under management control) or potentially chaotic (under resource control).&#xD;
The time characteristic of the source may be determined from the metadata describing the resource (e.g., a detector).&#xD;
Where there is an alternative (and probably more detailed) source of information on time characteristic this attribute can be omitted.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YzctsGW0EemRDKXaAompzQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yzl3oGW0EemRDKXaAompzQ" value="1"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_sCs7cCRqEe2RGJ9c8V9dTQ" type="_yxpO8IBBEeqCy67P6xy4tg" instance="_yxpO9oBBEeqCy67P6xy4tg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_EyPzwGW1EemRDKXaAompzQ" name="additionalEventInfo" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_TsflgGW1EemRDKXaAompzQ" annotatedElement="_EyPzwGW1EemRDKXaAompzQ">
            <body>Addition information related to the event such as change reason where changeReason would be the name and the value text would provide information on the reason for change.&#xD;
CONDITION: Mandatory where there is additional info to convey.</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_6efrYNnVEeWIOYiRCk5bbQ"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JafxQGW1EemRDKXaAompzQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaqJUGW1EemRDKXaAompzQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hDm0AG7eEemRDKXaAompzQ" name="parentAddress" isOrdered="true" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_gvyr0EGzEeqO_YO5cZovrw" annotatedElement="_hDm0AG7eEemRDKXaAompzQ">
            <body>Where the entity is a local class this provides the ordered list of ids from the closest global class (a UUID cast as a string) to the direct parent (which may be the global class).&#xD;
The field can include all entities back to the Context and hence can be used for global classes where the tree is being represented in full.&#xD;
Gives the position of the entity in the address tree (usually containment) that is raising the event by providing the name/id values in the address of the parent.&#xD;
Is the sequence of named levels in the tree up to but excluding the entity of the notification. &#xD;
It includes the device id where relevant.&#xD;
CONDITION: Mandatory where the class has a parent, and the parent is not context.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f6W7YPtkEemCAts4PegeWw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f62qoPtkEemCAts4PegeWw" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_WxuosHNiEeqfmpW3vMmyvQ" name="recordContent" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_rgHwsHf_EeqhQsSsGiMOkA" annotatedElement="_WxuosHNiEeqfmpW3vMmyvQ">
            <body>The identifier of the object class in the record body detail.&#xD;
This property is used to control the conditional augmentation of the body with detail.&#xD;
CONDITION: Mandatory where the record content is (the whole of or part of) a standard TAPI object.</body>
          </ownedComment>
          <type xmi:type="uml:Enumeration" href="TapiCommon.uml#_FFtS8CzeEeaYO8M_h7XJ5A"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JNIQoN3SEeyisriSvKT5Lw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_im_oMGWwEemRDKXaAompzQ" name="LogRecordHeader">
        <ownedComment xmi:type="uml:Comment" xmi:id="_d_swgEG4EeqO_YO5cZovrw" annotatedElement="_im_oMGWwEemRDKXaAompzQ">
          <body>The header of the log record providing general parameters of the record common to all records.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4FKvEGWyEemRDKXaAompzQ" name="tapiContext" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_EcM9MGWzEemRDKXaAompzQ" annotatedElement="_4FKvEGWyEemRDKXaAompzQ">
            <body>The identifier of the context.&#xD;
CONDITION: Mandatory where there is information related to more than one tapi context in the stream.</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_FRi-QNnWEeWIOYiRCk5bbQ"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Iu3oQNwaEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_KV1U8GWxEemRDKXaAompzQ" name="token" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PzWGgGWxEemRDKXaAompzQ" annotatedElement="_KV1U8GWxEemRDKXaAompzQ">
            <body>A coded (and compact) form of the fullLogRecordOffsetId.&#xD;
This property is used to request streaming from a particular point (e.g., the last correctly handled record).&#xD;
For a basic log solution this may simply be the sequence number.&#xD;
CONDITION: Mandatory where the stream type is from a compacted log OR it offers an opportunity to recover from a particular record using the token.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W7680NwaEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_exbPYGWxEemRDKXaAompzQ" name="fullLogRecordOffsetId" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_aVyVEGWyEemRDKXaAompzQ" annotatedElement="_exbPYGWxEemRDKXaAompzQ">
            <body>This property must minimally provide a logging sequence number.&#xD;
Note that when compaction is active, the streamed sequence may not have sequence numbers that simply increment by one.&#xD;
In a complex log solution there may be various parts to the log.&#xD;
The record token is a compressed form of log record reference.&#xD;
This property provides the verbose form &#xD;
For example, it may include:&#xD;
- stream id&#xD;
- topic&#xD;
- partition&#xD;
- partition offset&#xD;
- sequence number (the offset is essentially the sequence number associated with the partition)</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_6efrYNnVEeWIOYiRCk5bbQ"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OEzroGWyEemRDKXaAompzQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OFCVIGWyEemRDKXaAompzQ" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_p2-VkGWzEemRDKXaAompzQ" name="logAppendTimeStamp" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_uMrxkGWzEemRDKXaAompzQ" annotatedElement="_p2-VkGWzEemRDKXaAompzQ">
            <body>The time when the record was appended to the log.&#xD;
CONDITION: Mandatory where the log is compacted.</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_6iCS8O-fEeWLlrwIF3w0vA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_71O34N3QEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_K3a38G7ZEemRDKXaAompzQ" name="entityKey" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_tWMrUEG2EeqO_YO5cZovrw" annotatedElement="_K3a38G7ZEemRDKXaAompzQ">
            <body>The identifier of the entity that is used in a Compacted log as the compaction key.&#xD;
The entityKey value, where appropriate, may be based upon the identifiers from the event source.&#xD;
It can be built from some specific detail combination that meets the necessary uniqueness and durability requirements.&#xD;
entityKey is the value used during compaction.&#xD;
Ideally it is a UUID format, if this can be formed from the source identifier.&#xD;
CONDITION: Mandatory where the log is compacted.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RBdlEN3REeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_IAMnIAxhEeqtefxSLHy45Q" name="recordType" type="_jDSCMG7dEemRDKXaAompzQ" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_gLIYMEG2EeqO_YO5cZovrw" annotatedElement="_IAMnIAxhEeqtefxSLHy45Q">
            <body>The type of the record.&#xD;
Can be used to understand which elements of the record will be present.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__9D0YNwZEeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_8-6BMNwZEeyisriSvKT5Lw" instance="_tg8eYNwZEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5PbaAH45EeqMpJXtwtppeQ" name="recordAuthenticityToken" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_bNXnQCWBEe2a8uGx4QhRdA" annotatedElement="_5PbaAH45EeqMpJXtwtppeQ">
            <body>A token generated using a method that allows the client to validate that the record came from the expected provider.&#xD;
CONDITION: Mandatory where authenticity method providing a token is required.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cfjZAN3REeyisriSvKT5Lw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Signal" xmi:id="_X9ay8LqKEemx9sMHf8Tuig" name="StreamRecord">
        <ownedComment xmi:type="uml:Comment" xmi:id="_smtLQEG6EeqO_YO5cZovrw" annotatedElement="_X9ay8LqKEemx9sMHf8Tuig">
          <body>The stream content.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_s9tV4LqKEemx9sMHf8Tuig" name="_logRecord" type="_eXlBcGWwEemRDKXaAompzQ" isReadOnly="true" aggregation="composite" association="_s9prgLqKEemx9sMHf8Tuig">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ugWNcEG6EeqO_YO5cZovrw" annotatedElement="_s9tV4LqKEemx9sMHf8Tuig">
            <body>Each stream record may include a number of log records.&#xD;
CONDITION: Mandatory where there is one or more conformant log records to stream.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s9yOYLqKEemx9sMHf8Tuig"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s948ELqKEemx9sMHf8Tuig" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_GRj8oNz8EeyisriSvKT5Lw" name="InformationRecordStrategy">
        <ownedComment xmi:type="uml:Comment" xmi:id="_a_83QNz8EeyisriSvKT5Lw" annotatedElement="_GRj8oNz8EeyisriSvKT5Lw">
          <body>Properties relevant for a stream that may convey records of INFORMATION record type.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_-YocENz8EeyisriSvKT5Lw" name="recordSuppression" type="_iW-5wNz9EeyisriSvKT5Lw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_F0OC8CWCEe2a8uGx4QhRdA" annotatedElement="_-YocENz8EeyisriSvKT5Lw">
            <body>Indicates whether records are suppressed and if so, what the suppression strategy is.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WW1hoNz9EeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_A7xRwNz-EeyisriSvKT5Lw" instance="_k7Z-UNz9EeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_EIsWMNz9EeyisriSvKT5Lw" name="valueExpectation" type="_8l3WkNz_EeyisriSvKT5Lw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_lndLECWCEe2a8uGx4QhRdA" annotatedElement="_EIsWMNz9EeyisriSvKT5Lw">
            <body>Where there is record suppression this indicates what the relevant expected value is.&#xD;
If the value is as expected the record will be suppressed.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X1vIkNz9EeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_3YWd8N0BEeyisriSvKT5Lw" instance="_DOroMN0BEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_NTf44Nz9EeyisriSvKT5Lw" name="allowedDitherFromValueExpectation" type="_BeQW8N0CEeyisriSvKT5Lw" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_uNyHsCWCEe2a8uGx4QhRdA" annotatedElement="_NTf44Nz9EeyisriSvKT5Lw">
            <body>Defines the dither in an expected value that is allowed for the value to still be considered as expected.&#xD;
CONDITION: Mandatory where not default.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Z1DU8Nz9EeyisriSvKT5Lw"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_uKWn4N0CEeyisriSvKT5Lw" instance="_NPcGAN0CEeyisriSvKT5Lw"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_fggp4OsJEeyisriSvKT5Lw" name="DynamicStreamData">
        <ownedComment xmi:type="uml:Comment" xmi:id="_NU40sOsOEeyisriSvKT5Lw" annotatedElement="_fggp4OsJEeyisriSvKT5Lw">
          <body>Dynamic information on the monitoring of the use of a specific AvailableStream by a specific TAPI client.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YexWIMElEemNuM6W9x-XhQ" name="idOfLastRecordWrittenToLog" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_aYypUEG6EeqO_YO5cZovrw" annotatedElement="_YexWIMElEemNuM6W9x-XhQ">
            <body>The id/key of the last (most recent) record written to the log. &#xD;
This is the same value for all clients of the stream.&#xD;
CONDITION: Mandatory where the most recent record written is being recorded.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-CDUQOZhEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LHP7YMElEemNuM6W9x-XhQ" name="idOfLastRecordReadFromLog" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ShsKMEG6EeqO_YO5cZovrw" annotatedElement="_LHP7YMElEemNuM6W9x-XhQ">
            <body>The id/key of the last (most recent) record read from the log by the client stream.&#xD;
The analysis of this value needs to account for stream buffering in the comms layer.&#xD;
CONDITION: Mandatory where last record read is being recorded.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vYSOgOZhEeyisriSvKT5Lw"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_5Y4v4DbbEeqNzoiCK4mkvg" name="lastUpdated" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_fwgU4EG6EeqO_YO5cZovrw" annotatedElement="_5Y4v4DbbEeqNzoiCK4mkvg">
            <body>The date/time when the values provided were recorded.</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_6iCS8O-fEeWLlrwIF3w0vA"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_B8MaID0xEeqNzoiCK4mkvg" name="Associations">
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_5Xt9oBXeEeqAktXlUG_iEw" name="AugmentWithCompactedLogDetails" client="_MJPYYBXeEeqAktXlUG_iEw" supplier="_qFJloLqQEemx9sMHf8Tuig"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_sBHOQB-1EeqCeNa5GcKdyg" name="AlarmConditionDetectorDetailAugmentsConditionDetector" client="_xbgioC5xEea0_JngOlSKcA" supplier="_G9p78B-wEeqCeNa5GcKdyg"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_yXZTUC45EeqsBLPUmmYf3g" name="ConditionDetectorAugmentsLogRecordBody" client="_4ZR50G31EemRDKXaAompzQ" supplier="_lKL9sGWwEemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_i2jWAG3mEemRDKXaAompzQ" name="AugmentLogRecordBody" client="_2U15kGW1EemRDKXaAompzQ" supplier="_lKL9sGWwEemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_01YpEBy8EeqCeNa5GcKdyg" name="StreamAdminAugmentRootContext" client="_jdeiEBy8EeqCeNa5GcKdyg">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Gi494BOxEeytg-adAklKsA" annotatedElement="_01YpEBy8EeqCeNa5GcKdyg">
          <body>Augments the base TAPI Context with StreamAdminContext model.</body>
        </ownedComment>
        <supplier xmi:type="uml:Class" href="TapiCommon.uml#_sfccMOK0EeSq5fATALSQkQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_a-lNsBy9EeqCeNa5GcKdyg" name="StreamAdminMonitorsStreams" memberEnd="_a-l0why9EeqCeNa5GcKdyg _a--2UBy9EeqCeNa5GcKdyg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a-l0wBy9EeqCeNa5GcKdyg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a-l0wRy9EeqCeNa5GcKdyg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_a--2UBy9EeqCeNa5GcKdyg" name="streamadmincontext" type="_jdeiEBy8EeqCeNa5GcKdyg" association="_a-lNsBy9EeqCeNa5GcKdyg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pKh1YBzFEeqCeNa5GcKdyg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pMAcEBzFEeqCeNa5GcKdyg" value="1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CNjm0BXoEeqAktXlUG_iEw" name="StreamMonitorMonitorsAvailableStream" memberEnd="_CNt-4BXoEeqAktXlUG_iEw _CNvNAhXoEeqAktXlUG_iEw">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CNsJsBXoEeqAktXlUG_iEw" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CNsJsRXoEeqAktXlUG_iEw" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_CNvNAhXoEeqAktXlUG_iEw" name="streammonitor" type="_R-mlEBXlEeqAktXlUG_iEw" association="_CNjm0BXoEeqAktXlUG_iEw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ue6GcBy7EeqCeNa5GcKdyg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UfII4By7EeqCeNa5GcKdyg" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_5n-CALqKEemx9sMHf8Tuig" name="StreamAugmentRootContext" client="_gv58QLqKEemx9sMHf8Tuig">
        <ownedComment xmi:type="uml:Comment" xmi:id="_D6q-cBOxEeytg-adAklKsA" annotatedElement="_5n-CALqKEemx9sMHf8Tuig">
          <body>Augments the base TAPI Context with StreamContext model.</body>
        </ownedComment>
        <supplier xmi:type="uml:Class" href="TapiCommon.uml#_sfccMOK0EeSq5fATALSQkQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_wYS0oD0nEeqNzoiCK4mkvg" name="AugmentedWithConnectionProtocolDetails" client="_3Uj4oD0mEeqNzoiCK4mkvg" supplier="_qFJloLqQEemx9sMHf8Tuig"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_AiVEsLqOEemx9sMHf8Tuig" name="StreamContextHasAvailableStreamConnections" memberEnd="_AiWS0rqOEemx9sMHf8Tuig _AiYIALqOEemx9sMHf8Tuig">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AiWS0LqOEemx9sMHf8Tuig" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AiWS0bqOEemx9sMHf8Tuig" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_AiYIALqOEemx9sMHf8Tuig" name="streamcontext" type="_gv58QLqKEemx9sMHf8Tuig" association="_AiVEsLqOEemx9sMHf8Tuig"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="__-BWYLqQEemx9sMHf8Tuig" name="StreamContextHasSupportedStreamConnectionTypes" memberEnd="__-CkgLqQEemx9sMHf8Tuig __-DLk7qQEemx9sMHf8Tuig">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__-B9cLqQEemx9sMHf8Tuig" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__-B9cbqQEemx9sMHf8Tuig" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="__-DLk7qQEemx9sMHf8Tuig" name="streamcontext" type="_gv58QLqKEemx9sMHf8Tuig" association="__-BWYLqQEemx9sMHf8Tuig"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PY-1YPsEEemCAts4PegeWw" name="StreamIsOfStreamConnectionType" memberEnd="_PZCfwPsEEemCAts4PegeWw _PZEU8PsEEemCAts4PegeWw">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PZBRoPsEEemCAts4PegeWw" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PZBRofsEEemCAts4PegeWw" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_PZEU8PsEEemCAts4PegeWw" name="activestream" type="_6bbCwLqLEemx9sMHf8Tuig" association="_PY-1YPsEEemCAts4PegeWw">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mXbHEPsEEemCAts4PegeWw"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mYuuoPsEEemCAts4PegeWw" value="*"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_X3gNYGW1EemRDKXaAompzQ" name="LogRecordHasHeader" memberEnd="_X4JtoGW1EemRDKXaAompzQ _X4KUsmW1EemRDKXaAompzQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_X4IfgGW1EemRDKXaAompzQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X4IfgWW1EemRDKXaAompzQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_X4KUsmW1EemRDKXaAompzQ" name="appendlogrecord" type="_eXlBcGWwEemRDKXaAompzQ" association="_X3gNYGW1EemRDKXaAompzQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_YZxM8GW1EemRDKXaAompzQ" name="LogRecordHasRecordBody" memberEnd="_YZx0AmW1EemRDKXaAompzQ _YZybE2W1EemRDKXaAompzQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YZx0AGW1EemRDKXaAompzQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YZx0AWW1EemRDKXaAompzQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_YZybE2W1EemRDKXaAompzQ" name="appendlogrecord" type="_eXlBcGWwEemRDKXaAompzQ" association="_YZxM8GW1EemRDKXaAompzQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_s9prgLqKEemx9sMHf8Tuig" name="StreamRecordIsLogRecord" memberEnd="_s9tV4LqKEemx9sMHf8Tuig _s-AQ0LqKEemx9sMHf8Tuig">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s9rgsLqKEemx9sMHf8Tuig" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s9sHwLqKEemx9sMHf8Tuig" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_s-AQ0LqKEemx9sMHf8Tuig" name="streamrecord" type="_X9ay8LqKEemx9sMHf8Tuig" association="_s9prgLqKEemx9sMHf8Tuig"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_7LB6UHlzEeqVN_GB3rPx7g" name="StreamMonitorAugmentsLogRecordBody" client="_R-mlEBXlEeqAktXlUG_iEw" supplier="_lKL9sGWwEemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_8WlugHlzEeqVN_GB3rPx7g" name="SupportedStreamTypeAugmentsLogRecordBody" client="_qFJloLqQEemx9sMHf8Tuig" supplier="_lKL9sGWwEemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_-KswcHlzEeqVN_GB3rPx7g" name="AvailableStreamAugmentsLogRecordBody" client="_6bbCwLqLEemx9sMHf8Tuig" supplier="_lKL9sGWwEemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_PtYIQLW-EeuL55WdvRtnfQ" name="SipAugmentsLogRecordBody" supplier="_lKL9sGWwEemRDKXaAompzQ">
        <client xmi:type="uml:Class" href="TapiCommon.uml#_It0sYEG-EeWMO5szP8dKiA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_Ou2WgPYUEeu4Dq_3OyToQA" name="StreamingObjectTypeAugmentsObjectType" client="_FlEmIO-TEeuFG_ZjnWumpQ">
        <ownedComment xmi:type="uml:Comment" xmi:id="_4Z8bUBOyEeytg-adAklKsA" annotatedElement="_Ou2WgPYUEeu4Dq_3OyToQA">
          <body>Enumeration Augment.</body>
        </ownedComment>
        <supplier xmi:type="uml:Package" href="#_xbgioC5xEea0_JngOlSKcA"/>
        <supplier xmi:type="uml:EnumerationLiteral" href="TapiCommon.uml#_Vq3uYCzeEeaYO8M_h7XJ5A"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_nzc-8Nz8EeyisriSvKT5Lw" name="AugmentWithInformationRecordDetails" client="_GRj8oNz8EeyisriSvKT5Lw" supplier="_qFJloLqQEemx9sMHf8Tuig"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_UGjRIPLiEeywMtC_k0dpXw" client="_B0Zw4B-1EeqCeNa5GcKdyg" supplier="_PbhtcG32EemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_220AgPLhEeywMtC_k0dpXw" client="_4ZR50G31EemRDKXaAompzQ" supplier="_iy_dwHVoEeqfmpW3vMmyvQ"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_WQkZAPLfEeywMtC_k0dpXw" client="_3Uj4oD0mEeqNzoiCK4mkvg" supplier="_Z6GHYN_6EeyisriSvKT5Lw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_tZQg8PLhEeywMtC_k0dpXw" client="_6bbCwLqLEemx9sMHf8Tuig" supplier="_Z6GHYN_6EeyisriSvKT5Lw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_JX_csPLiEeywMtC_k0dpXw" client="_lKL9sGWwEemRDKXaAompzQ" supplier="_xbgioC5xEea0_JngOlSKcA"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_0BcOgPLkEeywMtC_k0dpXw" client="_B0Zw4B-1EeqCeNa5GcKdyg" supplier="_xbgioC5xEea0_JngOlSKcA"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_ZQyowPLfEeywMtC_k0dpXw" client="_3Uj4oD0mEeqNzoiCK4mkvg" supplier="_E4bO8N_7EeyisriSvKT5Lw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_Ck4fQPLkEeywMtC_k0dpXw" client="_EyPzwGW1EemRDKXaAompzQ" supplier="_yxpO8IBBEeqCy67P6xy4tg"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_Whj7APLiEeywMtC_k0dpXw" client="_B0Zw4B-1EeqCeNa5GcKdyg" supplier="_Fe520G33EemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_SL5XwPLhEeywMtC_k0dpXw" client="_qFJloLqQEemx9sMHf8Tuig" supplier="_-5CrYMEfEemNuM6W9x-XhQ"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_7UfXoPLfEeywMtC_k0dpXw" client="_qFJloLqQEemx9sMHf8Tuig" supplier="_EgdbwMCwEemNuM6W9x-XhQ"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_H_s-oPLjEeywMtC_k0dpXw" client="_xbgioC5xEea0_JngOlSKcA">
        <supplier xmi:type="uml:Enumeration" href="TapiCommon.uml#_FFtS8CzeEeaYO8M_h7XJ5A"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Usage" xmi:id="_JzROAPLjEeywMtC_k0dpXw" client="_lKL9sGWwEemRDKXaAompzQ">
        <supplier xmi:type="uml:Enumeration" href="TapiCommon.uml#_FFtS8CzeEeaYO8M_h7XJ5A"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Usage" xmi:id="_zNtEcPLkEeywMtC_k0dpXw" client="_B0Zw4B-1EeqCeNa5GcKdyg" supplier="_iIJ3sIBCEeqCy67P6xy4tg"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_5YRGEPLgEeywMtC_k0dpXw" client="_qFJloLqQEemx9sMHf8Tuig" supplier="_tLeIUN0DEeyisriSvKT5Lw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_yoNSEPLhEeywMtC_k0dpXw" client="_im_oMGWwEemRDKXaAompzQ" supplier="_jDSCMG7dEemRDKXaAompzQ"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_7kFdYPLgEeywMtC_k0dpXw" client="_qFJloLqQEemx9sMHf8Tuig">
        <supplier xmi:type="uml:EnumerationLiteral" href="TapiCommon.uml#_Vq3uYCzeEeaYO8M_h7XJ5A"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Usage" xmi:id="_C-TMMPLhEeywMtC_k0dpXw" client="_6bbCwLqLEemx9sMHf8Tuig" supplier="_DdDxwPsLEemCAts4PegeWw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_p8RHkPLfEeywMtC_k0dpXw" client="_BeQW8N0CEeyisriSvKT5Lw" supplier="_NTf44Nz9EeyisriSvKT5Lw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_pF2c8PLfEeywMtC_k0dpXw" client="_iW-5wNz9EeyisriSvKT5Lw" supplier="_GRj8oNz8EeyisriSvKT5Lw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_qwG_UPLfEeywMtC_k0dpXw" client="_8l3WkNz_EeyisriSvKT5Lw" supplier="_GRj8oNz8EeyisriSvKT5Lw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_DyxgoPLiEeywMtC_k0dpXw" client="_-sXo4MsFEem0y513gQlC0Q" supplier="_IMaaMO9BEemCAts4PegeWw"/>
      <packagedElement xmi:type="uml:Usage" xmi:id="_ApD9sPLiEeywMtC_k0dpXw" client="_-sXo4MsFEem0y513gQlC0Q" supplier="_FxhRMMsHEem0y513gQlC0Q"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_eCD5cOsKEeyisriSvKT5Lw" name="StreamMonitorHasDynamicStreamData" memberEnd="_eCFuoesKEeyisriSvKT5Lw _eCJZAusKEeyisriSvKT5Lw">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eCFHkOsKEeyisriSvKT5Lw" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eCFuoOsKEeyisriSvKT5Lw" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_eCJZAusKEeyisriSvKT5Lw" name="streammonitor" type="_R-mlEBXlEeqAktXlUG_iEw" association="_eCD5cOsKEeyisriSvKT5Lw"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_13hvsBguEe2VPOMryDUnjA" name="ProfileAugmentsLogRecordBody" supplier="_lKL9sGWwEemRDKXaAompzQ">
        <client xmi:type="uml:Class" href="TapiCommon.uml#_zLUKMGZ7EeyYs8rKMN_xPQ"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ETBuoD0xEeqNzoiCK4mkvg" name="Interfaces"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_oVemwD3BEeqNzoiCK4mkvg" name="Imports">
      <packageImport xmi:type="uml:PackageImport" xmi:id="_N74AUD3CEeqNzoiCK4mkvg">
        <importedPackage xmi:type="uml:Model" href="TapiCommon.uml#_cOw5UDA4Eea4fKwSGMr6CA"/>
      </packageImport>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_9WSAAHlqEeqVN_GB3rPx7g" name="Rules">
      <ownedRule xmi:type="uml:Constraint" xmi:id="_8KcbEHjSEeqVN_GB3rPx7g" name="AlarmDetector" constrainedElement="_sBHOQB-1EeqCeNa5GcKdyg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_8KdCIHjSEeqVN_GB3rPx7g" name="constraintSpec">
          <language>OCL</language>
          <body>conditionDetectorType='ALARM_DETECTOR'</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:type="uml:Constraint" xmi:id="_bcbjMHjGEeqVN_GB3rPx7g" name="ConditionDetector" constrainedElement="_yXZTUC45EeqsBLPUmmYf3g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_bccKQHjGEeqVN_GB3rPx7g" name="constraintSpec">
          <language>OCL</language>
          <body>recordContent = 'CONDITION_DETECTOR'</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:type="uml:Constraint" xmi:id="_9Xv_ULW-EeuL55WdvRtnfQ" name="ServiceInterfacePoint" constrainedElement="_PtYIQLW-EeuL55WdvRtnfQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Zg40QLW_EeuL55WdvRtnfQ" name="constraintSpec">
          <language>OCL</language>
          <body>recordContent = 'SERVICE_INTERFACE_POINT'</body>
        </specification>
      </ownedRule>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_IJu7sGWvEemRDKXaAompzQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IJzNIGWvEemRDKXaAompzQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UmlProfiles/OpenModelProfile/OpenModel_Profile.profile.uml#_S32LgD8HEeiIisB6uOvKFA"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="UmlProfiles/OpenModelProfile/OpenModel_Profile.profile.uml#_m1xqsHBgEd6FKu9XX1078A"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_INbI4GWvEemRDKXaAompzQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_INc-EGWvEemRDKXaAompzQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UmlProfiles/OpenInterfaceModelProfile/OpenInterfaceModel_Profile.profile.uml#_3NPRMD78EeiIisB6uOvKFA"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="UmlProfiles/OpenInterfaceModelProfile/OpenInterfaceModel_Profile.profile.uml#_UbM6ILbyEeaufdfMFhfy_A"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_xam_UB-xEeqCeNa5GcKdyg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xapbkB-xEeqCeNa5GcKdyg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
    </profileApplication>
  </uml:Model>
  <OpenModel_Profile:OpenModelStatement xmi:id="_6pT9sGm1EeiLh_06MH5Rjg" base_Model="_R72poDA5Eea4fKwSGMr6CA" namespace="urn:onf:otcc:yang:" organization="ONF OTCC (Open Transport Configuration &amp; Control) Project" description="This model defines the structure for Streaming. It providesdetails for the Streamed record as well as providing stream connection and admin support. " copyright="Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved." license="This module is distributed under the Apache License 2.0.">
    <contact xmi:type="OpenModel_Profile:Contact" xmi:id="_5aT2QEHeEeqO_YO5cZovrw" projectWeb="https://wiki.opennetworking.org/display/OTCC/TAPI" projectEmail="mailto:transport-api@opennetworking.org." editorName="Nigel Davis" editorEmail="mailto:project-editor@example.com"/>
    <revision xmi:type="OpenModel_Profile:Revision" xmi:id="_EQsCkEHiEeqO_YO5cZovrw" date="2020-03-20" version="TAPI/V2.3.0" description="ONF Transport API version 2.3.0." changeLog="https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.3.0.md" additionalChanges="The YANG specifications have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG mapping tool https://github.com/OpenNetworkingFoundation/EagleUmlYang and further edited manually to comply with the [ONF IISOMI UML2YANG mapping guidelines" reference="ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model"/>
  </OpenModel_Profile:OpenModelStatement>
  <OpenModel_Profile:OpenModelClass xmi:id="_eXlBcWWwEemRDKXaAompzQ" base_Class="_eXlBcGWwEemRDKXaAompzQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_eXlogGWwEemRDKXaAompzQ" base_Class="_eXlBcGWwEemRDKXaAompzQ"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_inAPQGWwEemRDKXaAompzQ" base_Class="_im_oMGWwEemRDKXaAompzQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_inAPQWWwEemRDKXaAompzQ" base_Class="_im_oMGWwEemRDKXaAompzQ"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_lKL9sWWwEemRDKXaAompzQ" base_Class="_lKL9sGWwEemRDKXaAompzQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_lKMkwGWwEemRDKXaAompzQ" base_Class="_lKL9sGWwEemRDKXaAompzQ"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_KV1U8WWxEemRDKXaAompzQ" base_StructuralFeature="_KV1U8GWxEemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_KV18AGWxEemRDKXaAompzQ" base_Property="_KV1U8GWxEemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_exbPYWWxEemRDKXaAompzQ" base_StructuralFeature="_exbPYGWxEemRDKXaAompzQ" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_exb2cGWxEemRDKXaAompzQ" base_Property="_exbPYGWxEemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_4FKvEWWyEemRDKXaAompzQ" base_StructuralFeature="_4FKvEGWyEemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_4FLWIGWyEemRDKXaAompzQ" base_Property="_4FKvEGWyEemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_p2-VkWWzEemRDKXaAompzQ" base_StructuralFeature="_p2-VkGWzEemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_p2-VkmWzEemRDKXaAompzQ" base_Property="_p2-VkGWzEemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_8snl4WWzEemRDKXaAompzQ" base_StructuralFeature="_8snl4GWzEemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_8soM8GWzEemRDKXaAompzQ" base_Property="_8snl4GWzEemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_Ik5bcGW0EemRDKXaAompzQ" base_StructuralFeature="_Ik40YGW0EemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_Ik5bcWW0EemRDKXaAompzQ" base_Property="_Ik40YGW0EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_EyQa0GW1EemRDKXaAompzQ" base_StructuralFeature="_EyPzwGW1EemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_EyQa0WW1EemRDKXaAompzQ" base_Property="_EyPzwGW1EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_X4JtoWW1EemRDKXaAompzQ" base_StructuralFeature="_X4JtoGW1EemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_X4JtomW1EemRDKXaAompzQ" base_Property="_X4JtoGW1EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_X4KUs2W1EemRDKXaAompzQ" base_StructuralFeature="_X4KUsmW1EemRDKXaAompzQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_X4KUtGW1EemRDKXaAompzQ" base_Property="_X4KUsmW1EemRDKXaAompzQ"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_YZx0A2W1EemRDKXaAompzQ" base_StructuralFeature="_YZx0AmW1EemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_YZybEGW1EemRDKXaAompzQ" base_Property="_YZx0AmW1EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_YZybFGW1EemRDKXaAompzQ" base_StructuralFeature="_YZybE2W1EemRDKXaAompzQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_YZybFWW1EemRDKXaAompzQ" base_Property="_YZybE2W1EemRDKXaAompzQ"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_2U2goGW1EemRDKXaAompzQ" base_Class="_2U15kGW1EemRDKXaAompzQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_2U2goWW1EemRDKXaAompzQ" base_Class="_2U15kGW1EemRDKXaAompzQ"/>
  <OpenModel_Profile:Specify xmi:id="_lyKLgG3mEemRDKXaAompzQ" base_Abstraction="_i2jWAG3mEemRDKXaAompzQ">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody</target>
  </OpenModel_Profile:Specify>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_4ZR50W31EemRDKXaAompzQ" base_Class="_4ZR50G31EemRDKXaAompzQ"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_4ZSg4G31EemRDKXaAompzQ" base_Class="_4ZR50G31EemRDKXaAompzQ"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="__09BMG31EemRDKXaAompzQ" base_StructuralFeature="__08aIG31EemRDKXaAompzQ" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="__09BMW31EemRDKXaAompzQ" base_Property="__08aIG31EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_GTLo4W32EemRDKXaAompzQ" base_StructuralFeature="_GTLo4G32EemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_GTMP8G32EemRDKXaAompzQ" base_Property="_GTLo4G32EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_4zmB0G32EemRDKXaAompzQ" base_StructuralFeature="_4zlawG32EemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_4zmB0W32EemRDKXaAompzQ" base_Property="_4zlawG32EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_ObQt0W33EemRDKXaAompzQ" base_StructuralFeature="_ObQt0G33EemRDKXaAompzQ" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_ObQt0m33EemRDKXaAompzQ" base_Property="_ObQt0G33EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_f3HgsG33EemRDKXaAompzQ" base_StructuralFeature="_f3G5oG33EemRDKXaAompzQ" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_f3HgsW33EemRDKXaAompzQ" base_Property="_f3G5oG33EemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_K3a38W7ZEemRDKXaAompzQ" base_StructuralFeature="_K3a38G7ZEemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_K3a38m7ZEemRDKXaAompzQ" base_Property="_K3a38G7ZEemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_hDm0AW7eEemRDKXaAompzQ" base_StructuralFeature="_hDm0AG7eEemRDKXaAompzQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_hDnbEG7eEemRDKXaAompzQ" base_Property="_hDm0AG7eEemRDKXaAompzQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelNotification xmi:id="_X9cBELqKEemx9sMHf8Tuig" base_Signal="_X9ay8LqKEemx9sMHf8Tuig">
    <triggerConditionList>CREATE_UPDATE</triggerConditionList>
    <triggerConditionList>DELETE</triggerConditionList>
    <triggerConditionList>TOMBSTONE</triggerConditionList>
  </OpenModel_Profile:OpenModelNotification>
  <OpenModel_Profile:OpenModelClass xmi:id="_gv58QbqKEemx9sMHf8Tuig" base_Class="_gv58QLqKEemx9sMHf8Tuig"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_gv6jULqKEemx9sMHf8Tuig" base_Class="_gv58QLqKEemx9sMHf8Tuig"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_s9t88LqKEemx9sMHf8Tuig" base_StructuralFeature="_s9tV4LqKEemx9sMHf8Tuig" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_s9ukALqKEemx9sMHf8Tuig" base_Property="_s9tV4LqKEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_s-AQ0bqKEemx9sMHf8Tuig" base_StructuralFeature="_s-AQ0LqKEemx9sMHf8Tuig"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_s-AQ0rqKEemx9sMHf8Tuig" base_Property="_s-AQ0LqKEemx9sMHf8Tuig"/>
  <OpenModel_Profile:Specify xmi:id="_9VfcoLqKEemx9sMHf8Tuig" base_Abstraction="_5n-CALqKEemx9sMHf8Tuig">
    <target>/TapiCommon:Context:_context</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:OpenModelClass xmi:id="_6bbCwbqLEemx9sMHf8Tuig" base_Class="_6bbCwLqLEemx9sMHf8Tuig"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_6bbp0LqLEemx9sMHf8Tuig" base_Class="_6bbCwLqLEemx9sMHf8Tuig"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_7pwMMLqNEemx9sMHf8Tuig" base_StructuralFeature="_7pvlILqNEemx9sMHf8Tuig"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_7pwMMbqNEemx9sMHf8Tuig" base_Property="_7pvlILqNEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_AiWS07qOEemx9sMHf8Tuig" base_StructuralFeature="_AiWS0rqOEemx9sMHf8Tuig" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_AiW54LqOEemx9sMHf8Tuig" base_Property="_AiWS0rqOEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_AiYIAbqOEemx9sMHf8Tuig" base_StructuralFeature="_AiYIALqOEemx9sMHf8Tuig"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_AiYIArqOEemx9sMHf8Tuig" base_Property="_AiYIALqOEemx9sMHf8Tuig"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_xmjXAbqPEemx9sMHf8Tuig" base_StructuralFeature="_xmjXALqPEemx9sMHf8Tuig" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_xmj-ELqPEemx9sMHf8Tuig" base_Property="_xmjXALqPEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_qFKMsLqQEemx9sMHf8Tuig" base_Class="_qFJloLqQEemx9sMHf8Tuig"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_qFKMsbqQEemx9sMHf8Tuig" base_Class="_qFJloLqQEemx9sMHf8Tuig"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_t4ab4LqQEemx9sMHf8Tuig" base_StructuralFeature="_t4Z00LqQEemx9sMHf8Tuig" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_t4ab4bqQEemx9sMHf8Tuig" base_Property="_t4Z00LqQEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_xwwmcLqQEemx9sMHf8Tuig" base_StructuralFeature="_xwv_YLqQEemx9sMHf8Tuig" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_xwwmcbqQEemx9sMHf8Tuig" base_Property="_xwv_YLqQEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_0Kp2AbqQEemx9sMHf8Tuig" base_StructuralFeature="_0Kp2ALqQEemx9sMHf8Tuig" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_0KqdELqQEemx9sMHf8Tuig" base_Property="_0Kp2ALqQEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_2-jhALqQEemx9sMHf8Tuig" base_StructuralFeature="_2-i58LqQEemx9sMHf8Tuig" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_2-jhAbqQEemx9sMHf8Tuig" base_Property="_2-i58LqQEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_54Oc0bqQEemx9sMHf8Tuig" base_StructuralFeature="_54Oc0LqQEemx9sMHf8Tuig" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_54Oc0rqQEemx9sMHf8Tuig" base_Property="_54Oc0LqQEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="__-CkgbqQEemx9sMHf8Tuig" base_StructuralFeature="__-CkgLqQEemx9sMHf8Tuig" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="__-DLkLqQEemx9sMHf8Tuig" base_Property="__-CkgLqQEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="__-DyoLqQEemx9sMHf8Tuig" base_StructuralFeature="__-DLk7qQEemx9sMHf8Tuig"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="__-DyobqQEemx9sMHf8Tuig" base_Property="__-DLk7qQEemx9sMHf8Tuig"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_aAfZwbqREemx9sMHf8Tuig" base_StructuralFeature="_aAfZwLqREemx9sMHf8Tuig" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_aAfZwrqREemx9sMHf8Tuig" base_Property="_aAfZwLqREemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_fxD0wLqSEemx9sMHf8Tuig" base_StructuralFeature="_fxDNsLqSEemx9sMHf8Tuig" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_fxD0wbqSEemx9sMHf8Tuig" base_Property="_fxDNsLqSEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_pSHUQbqSEemx9sMHf8Tuig" base_StructuralFeature="_pSHUQLqSEemx9sMHf8Tuig" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_pSHUQrqSEemx9sMHf8Tuig" base_Property="_pSHUQLqSEemx9sMHf8Tuig" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_WVLFcMCuEemNuM6W9x-XhQ" base_StructuralFeature="_WVJQQMCuEemNuM6W9x-XhQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_WVLsgMCuEemNuM6W9x-XhQ" base_Property="_WVJQQMCuEemNuM6W9x-XhQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_wOPq4MEfEemNuM6W9x-XhQ" base_StructuralFeature="_wOPD0MEfEemNuM6W9x-XhQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_wOPq4cEfEemNuM6W9x-XhQ" base_Property="_wOPD0MEfEemNuM6W9x-XhQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_LHQicMElEemNuM6W9x-XhQ" base_StructuralFeature="_LHP7YMElEemNuM6W9x-XhQ" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_LHQiccElEemNuM6W9x-XhQ" base_Property="_LHP7YMElEemNuM6W9x-XhQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_YexWIcElEemNuM6W9x-XhQ" base_StructuralFeature="_YexWIMElEemNuM6W9x-XhQ" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_YexWIsElEemNuM6W9x-XhQ" base_Property="_YexWIMElEemNuM6W9x-XhQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_rT_w4MsDEem0y513gQlC0Q" base_StructuralFeature="_rT8tkMsDEem0y513gQlC0Q" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_rUA_AMsDEem0y513gQlC0Q" base_Property="_rT8tkMsDEem0y513gQlC0Q" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_WhIMoMsIEem0y513gQlC0Q" base_StructuralFeature="_WhHlkMsIEem0y513gQlC0Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_WhJawMsIEem0y513gQlC0Q" base_Property="_WhHlkMsIEem0y513gQlC0Q" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_xp1fUMsIEem0y513gQlC0Q" base_StructuralFeature="_xp04QMsIEem0y513gQlC0Q" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_xp1fUcsIEem0y513gQlC0Q" base_Property="_xp04QMsIEem0y513gQlC0Q" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_kfPQ0MsJEem0y513gQlC0Q" base_StructuralFeature="_kfOpwMsJEem0y513gQlC0Q" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_kfPQ0csJEem0y513gQlC0Q" base_Property="_kfOpwMsJEem0y513gQlC0Q" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_x9ShENlREemO8_FnVQ8ciQ" base_StructuralFeature="_x9QE0NlREemO8_FnVQ8ciQ" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_x9VkYNlREemO8_FnVQ8ciQ" base_Property="_x9QE0NlREemO8_FnVQ8ciQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_1kL60O9AEemCAts4PegeWw" base_Property="_1kKFoO9AEemCAts4PegeWw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_1kMh4O9AEemCAts4PegeWw" base_StructuralFeature="_1kKFoO9AEemCAts4PegeWw" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_PZDG0PsEEemCAts4PegeWw" base_Property="_PZCfwPsEEemCAts4PegeWw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_PZDG0fsEEemCAts4PegeWw" base_StructuralFeature="_PZCfwPsEEemCAts4PegeWw" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_PZEU8fsEEemCAts4PegeWw" base_Property="_PZEU8PsEEemCAts4PegeWw"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_PZEU8vsEEemCAts4PegeWw" base_StructuralFeature="_PZEU8PsEEemCAts4PegeWw"/>
  <OpenModel_Profile:StrictComposite xmi:id="_gQcoIPsMEemCAts4PegeWw" base_Association="__-BWYLqQEemx9sMHf8Tuig"/>
  <OpenModel_Profile:StrictComposite xmi:id="_weVzEPsMEemCAts4PegeWw" base_Association="_AiVEsLqOEemx9sMHf8Tuig"/>
  <OpenModel_Profile:StrictComposite xmi:id="_Om9zgPsNEemCAts4PegeWw" base_Association="_s9prgLqKEemx9sMHf8Tuig"/>
  <OpenModel_Profile:StrictComposite xmi:id="_Y6OMAPsNEemCAts4PegeWw" base_Association="_X3gNYGW1EemRDKXaAompzQ"/>
  <OpenModel_Profile:StrictComposite xmi:id="_gcHQIPsNEemCAts4PegeWw" base_Association="_YZxM8GW1EemRDKXaAompzQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_IANOMAxhEeqtefxSLHy45Q" base_Property="_IAMnIAxhEeqtefxSLHy45Q" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_IANOMQxhEeqtefxSLHy45Q" base_StructuralFeature="_IAMnIAxhEeqtefxSLHy45Q" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenModel_Profile:OpenModelClass xmi:id="_MJf3EBXeEeqAktXlUG_iEw" base_Class="_MJPYYBXeEeqAktXlUG_iEw"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_MJhFMBXeEeqAktXlUG_iEw" base_Class="_MJPYYBXeEeqAktXlUG_iEw"/>
  <OpenModel_Profile:Specify xmi:id="_UF860BXfEeqAktXlUG_iEw" base_Abstraction="_5Xt9oBXeEeqAktXlUG_iEw">
    <target>/TapiCommon:Context:_context/TapiStreaming:StreamContext:_streamContext/TapiStreaming:StreamContext:_supportedStreamType</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:OpenModelClass xmi:id="_R-nMIBXlEeqAktXlUG_iEw" base_Class="_R-mlEBXlEeqAktXlUG_iEw"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_R-nMIRXlEeqAktXlUG_iEw" base_Class="_R-mlEBXlEeqAktXlUG_iEw"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_CNt-4RXoEeqAktXlUG_iEw" base_Property="_CNt-4BXoEeqAktXlUG_iEw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_CNt-4hXoEeqAktXlUG_iEw" base_StructuralFeature="_CNt-4BXoEeqAktXlUG_iEw" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_CNvNAxXoEeqAktXlUG_iEw" base_Property="_CNvNAhXoEeqAktXlUG_iEw"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_CNvNBBXoEeqAktXlUG_iEw" base_StructuralFeature="_CNvNAhXoEeqAktXlUG_iEw"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_7KHBYRy6EeqCeNa5GcKdyg" base_StructuralFeature="_7KHBYBy6EeqCeNa5GcKdyg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_7KHocBy6EeqCeNa5GcKdyg" base_Property="_7KHBYBy6EeqCeNa5GcKdyg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_jdeiERy8EeqCeNa5GcKdyg" base_Class="_jdeiEBy8EeqCeNa5GcKdyg"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_jdeiEhy8EeqCeNa5GcKdyg" base_Class="_jdeiEBy8EeqCeNa5GcKdyg"/>
  <OpenModel_Profile:Specify xmi:id="_EkTZABy9EeqCeNa5GcKdyg" base_Abstraction="_01YpEBy8EeqCeNa5GcKdyg">
    <target>/TapiCommon:Context:_context</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_a-l0wxy9EeqCeNa5GcKdyg" base_StructuralFeature="_a-l0why9EeqCeNa5GcKdyg" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_a-mb0By9EeqCeNa5GcKdyg" base_Property="_a-l0why9EeqCeNa5GcKdyg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_a--2URy9EeqCeNa5GcKdyg" base_StructuralFeature="_a--2UBy9EeqCeNa5GcKdyg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_a--2Uhy9EeqCeNa5GcKdyg" base_Property="_a--2UBy9EeqCeNa5GcKdyg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_G9rKEB-wEeqCeNa5GcKdyg" base_StructuralFeature="_G9p78B-wEeqCeNa5GcKdyg" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_G9sYMB-wEeqCeNa5GcKdyg" base_Property="_G9p78B-wEeqCeNa5GcKdyg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_nd1NIB-xEeqCeNa5GcKdyg" base_StructuralFeature="_nd0mEB-xEeqCeNa5GcKdyg" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_nd1NIR-xEeqCeNa5GcKdyg" base_Property="_nd0mEB-xEeqCeNa5GcKdyg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_kpb9cR-yEeqCeNa5GcKdyg" base_StructuralFeature="_kpb9cB-yEeqCeNa5GcKdyg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_kpckgB-yEeqCeNa5GcKdyg" base_Property="_kpb9cB-yEeqCeNa5GcKdyg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_B0Zw4R-1EeqCeNa5GcKdyg" base_Class="_B0Zw4B-1EeqCeNa5GcKdyg"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_B0aX8B-1EeqCeNa5GcKdyg" base_Class="_B0Zw4B-1EeqCeNa5GcKdyg"/>
  <OpenModel_Profile:Specify xmi:id="_0Hb1IB-1EeqCeNa5GcKdyg" base_Abstraction="_sBHOQB-1EeqCeNa5GcKdyg">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody/TapiStreaming:LogRecordBody:_conditionDetector</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:Specify xmi:id="_92mhkC45EeqsBLPUmmYf3g" base_Abstraction="_yXZTUC45EeqsBLPUmmYf3g">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:StrictComposite xmi:id="_KfEJkDE9EeqsBLPUmmYf3g" base_Association="_a-lNsBy9EeqCeNa5GcKdyg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_5Y5-ADbbEeqNzoiCK4mkvg" base_StructuralFeature="_5Y4v4DbbEeqNzoiCK4mkvg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_5Y7MIDbbEeqNzoiCK4mkvg" base_Property="_5Y4v4DbbEeqNzoiCK4mkvg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_ARei4DbdEeqNzoiCK4mkvg" base_StructuralFeature="_ARdUwDbdEeqNzoiCK4mkvg" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_ARfJ8DbdEeqNzoiCK4mkvg" base_Property="_ARdUwDbdEeqNzoiCK4mkvg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_SEv2YDkxEeqNzoiCK4mkvg" base_StructuralFeature="_SEuoQDkxEeqNzoiCK4mkvg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_SEwdcDkxEeqNzoiCK4mkvg" base_Property="_SEuoQDkxEeqNzoiCK4mkvg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_1h9tMDlCEeqNzoiCK4mkvg" base_StructuralFeature="_1h74ADlCEeqNzoiCK4mkvg" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_1h-7UDlCEeqNzoiCK4mkvg" base_Property="_1h74ADlCEeqNzoiCK4mkvg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_2n5vcDuQEeqNzoiCK4mkvg" base_StructuralFeature="_2n5IYDuQEeqNzoiCK4mkvg" support="OPTIONAL"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_2n6WgDuQEeqNzoiCK4mkvg" base_Property="_2n5IYDuQEeqNzoiCK4mkvg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_V9pk4TxCEeqNzoiCK4mkvg" base_StructuralFeature="_V9pk4DxCEeqNzoiCK4mkvg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_V9qL8DxCEeqNzoiCK4mkvg" base_Property="_V9pk4DxCEeqNzoiCK4mkvg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_3UlGwD0mEeqNzoiCK4mkvg" base_Class="_3Uj4oD0mEeqNzoiCK4mkvg"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_3Ult0D0mEeqNzoiCK4mkvg" base_Class="_3Uj4oD0mEeqNzoiCK4mkvg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_GpUcIT0nEeqNzoiCK4mkvg" base_StructuralFeature="_GpUcID0nEeqNzoiCK4mkvg" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_GpVDMD0nEeqNzoiCK4mkvg" base_Property="_GpUcID0nEeqNzoiCK4mkvg" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:Specify xmi:id="_9p2KQD0nEeqNzoiCK4mkvg" base_Abstraction="_wYS0oD0nEeqNzoiCK4mkvg">
    <target>/TapiCommon:Context:_context/TapiStreaming:StreamContext:_streamContext/TapiStreaming:StreamContext:_supportedStreamType</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:PassedByReference xmi:id="_Eq5w4Gz5Eeqjr-4srHPKHw" base_Property="_PZCfwPsEEemCAts4PegeWw"/>
  <OpenModel_Profile:PassedByReference xmi:id="_N1-ZUGz5Eeqjr-4srHPKHw" base_Property="_CNt-4BXoEeqAktXlUG_iEw"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_Wx2kgHNiEeqfmpW3vMmyvQ" base_StructuralFeature="_WxuosHNiEeqfmpW3vMmyvQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_Wx2kgXNiEeqfmpW3vMmyvQ" base_Property="_WxuosHNiEeqfmpW3vMmyvQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_b2KrMHf9EeqhQsSsGiMOkA" base_Property="_b2JdEHf9EeqhQsSsGiMOkA" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_b2MgYHf9EeqhQsSsGiMOkA" base_StructuralFeature="_b2JdEHf9EeqhQsSsGiMOkA" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenModel_Profile:Specify xmi:id="_BH9y0Hl0EeqVN_GB3rPx7g" base_Abstraction="_7LB6UHlzEeqVN_GB3rPx7g">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:Specify xmi:id="_CjjnEHl0EeqVN_GB3rPx7g" base_Abstraction="_8WlugHlzEeqVN_GB3rPx7g">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:Specify xmi:id="_E4IRwHl0EeqVN_GB3rPx7g" base_Abstraction="_-KswcHlzEeqVN_GB3rPx7g">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_5PcBEH45EeqMpJXtwtppeQ" base_StructuralFeature="_5PbaAH45EeqMpJXtwtppeQ" isInvariant="true" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_5PcoIH45EeqMpJXtwtppeQ" base_Property="_5PbaAH45EeqMpJXtwtppeQ" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:Specify xmi:id="_kq2AsLW-EeuL55WdvRtnfQ" base_Abstraction="_PtYIQLW-EeuL55WdvRtnfQ">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:Deprecated xmi:id="_vibPkO7oEeuFG_ZjnWumpQ" base_Element="_B0Zw4B-1EeqCeNa5GcKdyg"/>
  <OpenModel_Profile:Cond xmi:id="_VPSnkNz5EeyisriSvKT5Lw" condition="If log storage strategy = COMPACTED" base_Relationship="_5Xt9oBXeEeqAktXlUG_iEw"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_GRj8odz8EeyisriSvKT5Lw" base_Class="_GRj8oNz8EeyisriSvKT5Lw"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_GRmY4Nz8EeyisriSvKT5Lw" base_Class="_GRj8oNz8EeyisriSvKT5Lw"/>
  <OpenModel_Profile:Specify xmi:id="_ptGBINz8EeyisriSvKT5Lw" base_Abstraction="_nzc-8Nz8EeyisriSvKT5Lw">
    <target>/TapiCommon:Context:_context/TapiStreaming:StreamContext:_streamContext/TapiStreaming:StreamContext:_supportedStreamType</target>
  </OpenModel_Profile:Specify>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_-YocEdz8EeyisriSvKT5Lw" base_Property="_-YocENz8EeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_-YqRQNz8EeyisriSvKT5Lw" base_StructuralFeature="_-YocENz8EeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_EIsWMdz9EeyisriSvKT5Lw" base_Property="_EIsWMNz9EeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_EIuycNz9EeyisriSvKT5Lw" base_StructuralFeature="_EIsWMNz9EeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_NTgf8Nz9EeyisriSvKT5Lw" base_Property="_NTf44Nz9EeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_NTiVINz9EeyisriSvKT5Lw" base_StructuralFeature="_NTf44Nz9EeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_gQEB0d0DEeyisriSvKT5Lw" base_Property="_gQEB0N0DEeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_gQGeEN0DEeyisriSvKT5Lw" base_StructuralFeature="_gQEB0N0DEeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenModel_Profile:Deprecated xmi:id="_jlrKkN02EeyisriSvKT5Lw" base_Element="_EIvqcMEgEemNuM6W9x-XhQ"/>
  <OpenModel_Profile:Deprecated xmi:id="_0SUHAN02EeyisriSvKT5Lw" base_Element="_SoJTQMEgEemNuM6W9x-XhQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_3d0Ogd_7EeyisriSvKT5Lw" base_Property="_3d0OgN_7EeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_3d2qwN_7EeyisriSvKT5Lw" base_StructuralFeature="_3d0OgN_7EeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenModel_Profile:Cond xmi:id="_x8Gc8N_8EeyisriSvKT5Lw" condition="If not WEBSOCKETS and JSON" base_Relationship="_wYS0oD0nEeqNzoiCK4mkvg"/>
  <OpenModel_Profile:Cond xmi:id="_4s2_EN_8EeyisriSvKT5Lw" condition="If record type = INFORMATION" base_Relationship="_nzc-8Nz8EeyisriSvKT5Lw"/>
  <OpenModel_Profile:Cond xmi:id="_f9CZ4N_9EeyisriSvKT5Lw" condition="If record content = CONDITION_DETECTOR" base_Relationship="_yXZTUC45EeqsBLPUmmYf3g"/>
  <OpenModel_Profile:Cond xmi:id="_b41AwOABEeyisriSvKT5Lw" condition="Used where the structure is not a TAPI class." base_Relationship="_i2jWAG3mEemRDKXaAompzQ"/>
  <OpenModel_Profile:Cond xmi:id="_zgbkMOABEeyisriSvKT5Lw" condition="Where the TAPI 2.1.3 compliant form of streamed alarms is supported." base_Relationship="_sBHOQB-1EeqCeNa5GcKdyg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_cHTkwODJEeyisriSvKT5Lw" base_Property="_cHS9sODJEeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_cHWBAODJEeyisriSvKT5Lw" base_StructuralFeature="_cHS9sODJEeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_-6O7seDKEeyisriSvKT5Lw" base_Property="_-6O7sODKEeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_-6Qw4ODKEeyisriSvKT5Lw" base_StructuralFeature="_-6O7sODKEeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_fgk7UOsJEeyisriSvKT5Lw" base_Class="_fggp4OsJEeyisriSvKT5Lw"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_fgrpAOsJEeyisriSvKT5Lw" base_Class="_fggp4OsJEeyisriSvKT5Lw"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_eCGVsOsKEeyisriSvKT5Lw" base_Property="_eCFuoesKEeyisriSvKT5Lw" writeAllowed="WRITE_NOT_ALLOWED"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_eCIK4OsKEeyisriSvKT5Lw" base_StructuralFeature="_eCFuoesKEeyisriSvKT5Lw" support="CONDITIONAL_MANDATORY" condition=""/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_eCJZA-sKEeyisriSvKT5Lw" base_Property="_eCJZAusKEeyisriSvKT5Lw"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_eCJZBOsKEeyisriSvKT5Lw" base_StructuralFeature="_eCJZAusKEeyisriSvKT5Lw"/>
  <OpenModel_Profile:Specify xmi:id="_7KdB4BguEe2VPOMryDUnjA" base_Abstraction="_13hvsBguEe2VPOMryDUnjA">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreaming:StreamRecord:_logRecord/TapiStreaming:LogRecord:_logRecordBody</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:StrictComposite xmi:id="_tDXx4CP0Ee2WHJIFpywtcA" base_Association="_eCD5cOsKEeyisriSvKT5Lw"/>
  <ActionLanguage:TextualRepresentation xmi:id="_R7NfgCP5Ee2WHJIFpywtcA" base_Comment="_R67ysCP5Ee2WHJIFpywtcA" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_4phr4E5VEe2fV6G33fDg-w" base_StructuralFeature="_4phE0E5VEe2fV6G33fDg-w"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_4pkvME5VEe2fV6G33fDg-w" base_Property="_4phE0E5VEe2fV6G33fDg-w"/>
</xmi:XMI>
