MMM-Useful-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END ASN1-Builtin-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END MMM-BuiltIn-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN OctetString ::= OCTET-STRING BitString ::= BIT-STRING Null ::= NULL NumericId ::= ULong2 Ncid ::= NumericId Cid ::= BasicString(SIZE( 1..30 )) SInteger ::= LInteger( WITH COMPONENTS { integer}) LLong ::= LInteger LInteger ::= CHOICE { integer Long, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({IntegerCode}) PRESENT }), text BasicString } DecimalX ::= BasicString SDecimal ::= LDecimal( WITH COMPONENTS { decimal}) LDecimal ::= CHOICE { decimal DecimalX, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DecimalCode}) PRESENT }), text BasicString } Range ::= DecimalRange LRange ::= LDecimalRange DecimalRange ::= SET { lower DecimalX, upper DecimalX } IntegerRange ::= SET { lower Long, upper Long } SDecimalRange ::= LDecimalRange( WITH COMPONENTS { range}) SIntegerRange ::= LIntegerRange( WITH COMPONENTS { range}) LDecimalRange ::= CHOICE { range DecimalRange, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({RangeCode}) PRESENT }), decimal DecimalX, text BasicString } LIntegerRange ::= CHOICE { range IntegerRange, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({RangeCode}) PRESENT }), decimal DecimalX, text BasicString } Titer ::= SET { lower DecimalX, upper DecimalX } STiter ::= LTiter( WITH COMPONENTS { titer}) LTiter ::= CHOICE { titer Titer, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({TiterCode}) PRESENT }), text BasicString } XDateTime ::= ULong2 GDateTime ::= XDateTime DateTime ::= GeneralizedTime SDateTime ::= LDateTime( WITH COMPONENTS { dateTime}) LDateTime ::= CHOICE { dateTime DateTime, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DateTimeCode}) PRESENT }), text BasicString } XCoded ::= SET { ncid Ncid OPTIONAL, text BasicString OPTIONAL, relSFormNumId RelSFormNumId OPTIONAL } RelSFormNumId ::= ULong2 CODED ::= XCoded( WITH COMPONENTS { ncid}) SCoded ::= CODED CODEDWOSFORM ::= XCoded( WITH COMPONENTS { ncid, relSFormNumId OPTIONAL }) CODEDWRSFORM ::= XCoded( WITH COMPONENTS { ncid, relSFormNumId}) LCODED ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL }) LCODEDWOSFORM ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL , relSFormNumId OPTIONAL }) LCODEDWRSFORM ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL , relSFormNumId}) BasicString ::= VisibleString Image ::= YetToBeDesigned Barcode ::= YetToBeDesigned Icon ::= YetToBeDesigned Sound ::= YetToBeDesigned Video ::= YetToBeDesigned YetToBeDesigned ::= Null END AwFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN AwFunctions ::= CHOICE { pStoreAlert AwStoreAlert, pRemoveAlert AwRemoveAlert, pGetAlert AwGetAlert, pListAlerts AwListAlerts, pBuild AwBuild, pInstall AwInstall, pUninstall AwUninstall, pDelete AwDelete, pStoreAOESrc AwStoreAOESrc, pRemoveAOESrc AwRemoveAOESrc, pCompileAOE AwCompileAOE, pRegisterAOE AwRegisterAOE, pUnregisterAOE AwUnregisterAOE, pEnableAOE AwEnableAOE, pDisableAOE AwDisableAOE, pGetAOEState AwGetAOEState, pResetCriteria AwResetCriteria } AwStoreAlert ::= SET { pStoreAlertInput AwStoreAlertInput, pStoreAlertOutput AwOutput } AwStoreAlertInput ::= SET { pAlertName BasicString, pAlertFile OctetString, pAlertFileLen INTEGER, pDescription BasicString, pUserNcid Ncid } AwRemoveAlert ::= SET { pRemoveAlertInput AwInput, pRemoveAlertOutput AwOutput } AwGetAlert ::= SET { pGetAlertInput AwInput, pGetAlertOutput AwGetAlertOutput } AwGetAlertOutput ::= SET { pResultCode INTEGER, pAlertFile OctetString, pAlertFileLen INTEGER, pMessage BasicString } AwListAlerts ::= SET { pListAlertsInput AwInput, pListAlertsOutput AwListAlertsOutput } AwListAlertsOutput ::= SET { pResultCode INTEGER, pAlertList SET OF AwAlertInfo, pMessage BasicString } AwAlertInfo ::= SET { pAlertName BasicString, pAlertFileLen INTEGER, pUserNcid Ncid, pLastUserNcid Ncid, pCreateDate DateTime, pLastDate DateTime, pAOEName BasicString, pAOEPath BasicString, pAOEDate DateTime, pAOESize INTEGER, pFacilityNcid Ncid, pMakeBin BasicString, pDescription BasicString, pState INTEGER } AwBuild ::= SET { pBuildInput AwStoreAOESrcInput, pBuildOutput AwOutput } AwInstall ::= SET { pInstallInput AwStoreAOESrcInput, pInstallOutput AwOutput } AwUninstall ::= SET { pUninstallInput AwInput, pUninstallOutput AwOutput } AwDelete ::= SET { pDeleteInput AwInput, pDeleteOutput AwOutput } AwStoreAOESrc ::= SET { pStoreAOESrcInput AwStoreAOESrcInput, pStoreAOESrcOutput AwOutput } AwStoreAOESrcInput ::= SET { pAlertName BasicString, pSrcFile OctetString, pSrcFileLen INTEGER, pMakeBin BasicString, pUserNcid Ncid, pFacilityNcid Ncid, pTriggers AwTriggers, pFilters AwFilters, pFlags INTEGER } AwRemoveAOESrc ::= SET { pRemoveAOESrcInput AwInput, pRemoveAOESrcOutput AwOutput } AwCompileAOE ::= SET { pCompileAOEInput AwCompileAOEInput, pCompileAOEOutput AwOutput } AwCompileAOEInput ::= SET { pAlertName BasicString, pUserNcid Ncid, pFlags INTEGER } AwRegisterAOE ::= SET { pRegisterAOEInput AwInput, pRegisterAOEOutput AwOutput } AwUnregisterAOE ::= SET { pUnregisterAOEInput AwInput, pUnregisterAOEOutput AwOutput } AwEnableAOE ::= SET { pEnableAOEInput AwInput, pEnableAOEOutput AwOutput } AwDisableAOE ::= SET { pDisableAOEInput AwInput, pDisableAOEOutput AwOutput } AwGetAOEState ::= SET { pGetAOEStateInput AwInput, pGetAOEStateOutput AwGetAOEStateOutput } AwGetAOEStateOutput ::= SET { pResultCode INTEGER, pState INTEGER, pMessage BasicString } AwResetCriteria ::= SET { pResetCriteriaInput AwResetCriteriaInput, pResetCriteriaOutput AwOutput } AwResetCriteriaInput ::= SET { pAlertName BasicString, pAlertFile OctetString, pAlertFileLen INTEGER, pUserNcid Ncid, pFacilityNcid Ncid, pFlags INTEGER, pTriggers AwTriggers, pFilters AwFilters } AwTriggers ::= SET OF AwTrigger AwTrigger ::= SET { pType Ncid, pSubType Ncid, pAsn1Path BasicString OPTIONAL, pCompareRelation Ncid OPTIONAL, pCompareData Ncid OPTIONAL } AwFilters ::= SET OF AwFilter AwFilter ::= CHOICE { pPatientNcid Ncid } AwInput ::= SET { pAlertName BasicString, pUserNcid Ncid OPTIONAL } AwOutput ::= SET { pResultCode INTEGER, pMessage BasicString } END MMM-AwTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN AwTrans ::= CHOICE { awFunctions AwFunctions } END DataDictFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN DataDictFunctions ::= CHOICE { dDACidToNcids DDACidToNcids, dDARepToNcids DDARepToNcids, dDANcidToCids DDANcidToCids, dDAGPrefSForms DDAGPrefSForms, dDAGRelSForms DDAGRelSForms, dDAIsRels DDAIsRels, dDAIsAs DDAIsAs, dDAGRanges DDAGRanges, dDAGDomains DDAGDomains, dDAGPickLists DDAGPickLists, dDARepToNcidsWSForms DDARepToNcidsWSForms } DDACidToNcids ::= SET OF DDACidToNcid DDACidToNcid ::= SET { dDACidToNcidInput DDACidToNcidInput, dDACidToNcidOutput DDACidToNcidOutput } DDACidToNcidInput ::= SET { cid Cid } DDACidToNcidOutput ::= SET { nCid Ncid } DDARepToNcids ::= SET OF DDARepToNcid DDARepToNcid ::= SET { dDARepToNcidInput DDARepToNcidInput, dDARepToNcidOutput DDARepToNcidOutput } DDARepToNcidsWSForms ::= SET OF DDARepToNcidWSForm DDARepToNcidWSForm ::= SET { dDARepToNcidInput DDARepToNcidInput, dDARepToNcidOutput DDARepToNcidWSFormsOutput } DDARepToNcidInput ::= SET { representation VisibleString, contextNcid Ncid, domainNcid Ncid } DDARepToNcidOutput ::= SET { dDANcids DDANcids } DDARepToNcidWSFormsOutput ::= SET OF DDARepToNcidWSFormOutput DDARepToNcidWSFormOutput ::= SET { ncid Ncid, relSFormNumId RelSFormNumId } DDANcidToCids ::= SET OF DDANcidToCid DDANcidToCid ::= SET { dDANcidToCidInput DDANcidToCidInput, dDANcidToCidOutput DDANcidToCidOutput } DDANcidToCidInput ::= SET { nCid Ncid } DDANcidToCidOutput ::= SET { cid Cid } DDAGPrefSForms ::= SET OF DDAGPrefSForm DDAGPrefSForm ::= SET { dDAGPrefSFormInput DDAGPrefSFormInput, dDAGPrefSFormOutput DDAGPrefSFormOutput } DDAGPrefSFormInput ::= SET { conceptNcid Ncid, contextNcid Ncid } DDAGPrefSFormOutput ::= SET { relatedSurfaceForm DDARelatedSurfaceForm } DDAGRelSForms ::= SET OF DDAGRelSForm DDAGRelSForm ::= SET { dDAGRelSFormInput DDAGRelSFormInput, dDAGRelSFormOutput DDAGRelSFormOutput } DDAGRelSFormInput ::= SET { relSFormNumId RelSFormNumId } DDAGRelSFormOutput ::= SET { relatedSurfaceForm DDARelatedSurfaceForm } DDAIsRels ::= SET OF DDAIsRel DDAIsRel ::= SET { dDAIsRelInput DDAIsRelInput, dDAIsRelOutput DDAIsRelOutput } DDAIsRelInput ::= SET { conceptA Ncid, relationship Ncid, conceptB Ncid } DDAIsRelOutput ::= SET { answer BOOLEAN } DDAIsAs ::= SET OF DDAIsA DDAIsA ::= SET { dDAIsAInput DDAIsAInput, dDAIsAOutput DDAIsAOutput } DDAIsAInput ::= SET { conceptNcid Ncid, domainNcid Ncid } DDAIsAOutput ::= SET { answer BOOLEAN } DDAGRanges ::= SET OF DDAGRange DDAGRange ::= SET { dDAGRangeInput DDAGRangeInput, dDAGRangeOutput DDAGRangeOutput } DDAGRangeInput ::= SET { domainNcid Ncid, relationshipNcid Ncid } DDAGRangeOutput ::= SET { dDARange DDARange } DDAGDomains ::= SET OF DDAGDomain DDAGDomain ::= SET { dDAGDomainInput DDAGDomainInput, dDAGDomainOutput DDAGDomainOutput } DDAGDomainInput ::= SET { conceptNcid Ncid, relationshipNcid Ncid } DDAGDomainOutput ::= SET { dDADomain DDADomain } DDAGPickLists ::= SET OF DDAGPickList DDAGPickList ::= SET { dDAGPickListInput DDAGPickListInput, dDAGPickListOutput DDAGPickListOutput } DDAGPickListInput ::= SET { domainNcid Ncid, contextNcid Ncid, preferredOnly BOOLEAN, level INTEGER, relationshipNcid Ncid, filterText VisibleString } DDAGPickListOutput ::= SET { relatedSurfaceForms DDARelatedSurfaceForms } DDARelatedSurfaceForms ::= SET OF DDARelatedSurfaceForm DDARelatedSurfaceForm ::= SET { relSFormNumId RelSFormNumId, concept DDAConcept, representation DDARepresentation OPTIONAL } DDARange ::= SET { domainNcid Ncid, dDARangeItems DDARangeItems } DDARangeItems ::= SET OF DDARangeItem DDARangeItem ::= SET { conceptNcid Ncid } DDADomain ::= SET { conceptNcid Ncid, dDADomainItems DDADomainItems } DDADomainItems ::= SET OF DDADomainItem DDADomainItem ::= SET { domainNcid Ncid } DDANcids ::= SET OF Ncid DDAConcept ::= SET { ncid Ncid } DDARepresentation ::= CHOICE { basicString BasicString } END EMH DEFINITIONS IMPLICIT TAGS ::= BEGIN Errors ::= SET OF ErMessage ErMessage ::= SET { sType BasicString, iNumber Long, sTitle BasicString OPTIONAL, sUserMessage BasicString OPTIONAL, sSystemMessage BasicString OPTIONAL, iButton Long OPTIONAL, iIcon Long OPTIONAL, iModality Long OPTIONAL, iRouting Long OPTIONAL, sHelpRefer BasicString OPTIONAL, sReporterId BasicString OPTIONAL, sReporterSubId BasicString OPTIONAL, sVersion BasicString OPTIONAL, sImess InsertMessage OPTIONAL, unitNumber INTEGER OPTIONAL, linkItID INTEGER OPTIONAL, transactionId BasicString OPTIONAL, eventId Long OPTIONAL, medRecNumber BasicString OPTIONAL, medRecFacilty ULong2 OPTIONAL, encNumber BasicString OPTIONAL, encFacility ULong2 OPTIONAL, placerRefNum BasicString OPTIONAL, placerSysId ULong2 OPTIONAL, fillerRefNum BasicString OPTIONAL, fillerSysId ULong2 OPTIONAL, lastOneHere BasicString OPTIONAL } InsertMessage ::= SET OF SinsMess SinsMess ::= SET { sMess BasicString, iDex Long } END MMM-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN BER-String ::= OctetString Boolean ::= CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({YesNo}) PRESENT }) }) }) }) ValueX ::= CHOICE { sDecimal SDecimal, sInteger SInteger, sDecimalRange SDecimalRange, sIntegerRange SIntegerRange, sDateTime SDateTime, basicString BasicString, decimal DecimalX, long1 Long, uLong ULong, long2 Long2, uLong2 ULong2, dateTime GDateTime, coded CODED, codedWOSform CODEDWOSFORM, codedWRSform CODEDWRSFORM, multiMedia MultiMedia } NValue ::= ValueX( WITH COMPONENTS { basicString, decimal, long1, uLong, long2, uLong2, dateTime, coded, codedWOSform, codedWRSform, multiMedia}) Attribute ::= SET { value ValueX, negation CODEDWOSFORM( WITH COMPONENTS { ncid (1023) , relSFormNumId OPTIONAL }) OPTIONAL, numericOperator CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({NumericOperator}) PRESENT }) OPTIONAL, uncertainty CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Uncertainty}) PRESENT }) OPTIONAL, machineProbability MachineProbability OPTIONAL, userStatedProbability UserStatedProbability OPTIONAL, modifier CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AttributeModifier}) PRESENT }) OPTIONAL, units CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Units}) PRESENT }) OPTIONAL, stateOfBeingVerb CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({StateOfBeingVerb}) PRESENT }) OPTIONAL, actionVerb CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({ActionVerb}) PRESENT }) OPTIONAL, precision Precision OPTIONAL } Precision ::= BasicString MachineProbability ::= Probability UserStatedProbability ::= Probability Probability ::= DecimalX(0..1) LAttribute ::= CHOICE { att Attribute( WITH COMPONENTS { ..., value ( NValue ) PRESENT }), decimalRange DecimalRangeSet, integerRange IntegerRangeSet, titer TiterSet, doc DocumentSegment, timeIntAtt DateTimeIntervalSet, mCodedAtt MCodedSequence, mCWOSformAtt MCodedWOSformSequence, mCWRSformAtt MCodedWRSformSequence, mLCodedAtt MLCodedSequence, mLCWOSformAtt MLCodedWOSformSequence, mLCWRSformAtt MLCodedWRSformSequence, sound Sound, errCoded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({LooseTypeErrorCode}) PRESENT }), errText BasicString, multimediaSequence MultimediaSequence, errBinary OctetString } CODEDATTRIBUTE ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { coded}) , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL }) }) MCodedSequence ::= SEQUENCE OF CODEDATTRIBUTE MCODEDATTRIBUTE ::= LAttribute( WITH COMPONENTS { mCodedAtt}) CODEDWOSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform}) , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL }) }) MCodedWOSformSequence ::= SEQUENCE OF CODEDWOSFORMATTRIBUTE MCODEDWOSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { mCWOSformAtt}) CODEDWRSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWRSform}) , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL }) }) MCodedWRSformSequence ::= SEQUENCE OF CODEDWRSFORMATTRIBUTE MCODEDWRSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { mCWRSformAtt}) LCODEDATTRIBUTE ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { coded}) , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL }) }) MLCodedSequence ::= SEQUENCE OF LCODEDATTRIBUTE MLCODEDATTRIBUTE ::= LAttribute( WITH COMPONENTS { errCoded, errText, mLCodedAtt}) LCODEDWOSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform}) , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL }) }) MLCodedWOSformSequence ::= SEQUENCE OF LCODEDWOSFORMATTRIBUTE MLCODEDWOSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { errCoded, errText, mLCWOSformAtt}) LCODEDWRSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWRSform}) , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL }) }) MLCodedWRSformSequence ::= SEQUENCE OF LCODEDWRSFORMATTRIBUTE MLCODEDWRSFORMATTRIBUTE ::= LAttribute( WITH COMPONENTS { errCoded, errText, mLCWRSformAtt}) BasicStringAtt ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { basicString}) }) }) LBasicStringAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { basicString}) }) }) DocumentAtt ::= LAttribute( WITH COMPONENTS { doc}) LDocumentAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, doc}) SoundAtt ::= LAttribute( WITH COMPONENTS { sound}) LSoundAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, sound}) DecimalAtt ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { decimal}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) SDecimalAttribute ::= Attribute( WITH COMPONENTS { value ( WITH COMPONENTS { sDecimal}) , numericOperator OPTIONAL , units OPTIONAL }) LDecimalAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { decimal}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) IntegerAtt ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { long1}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) SIntegerAttribute ::= Attribute( WITH COMPONENTS { value ( WITH COMPONENTS { sInteger}) , numericOperator OPTIONAL , units OPTIONAL }) LIntegerAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { long1}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) ULongAtt ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { uLong}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) LULongAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { uLong}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) Long2Att ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { long2}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) LLong2Att ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { long2}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) ULong2Att ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { uLong2}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) LULong2Att ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { uLong2}) , numericOperator OPTIONAL , units OPTIONAL , precision OPTIONAL }) }) TiterSet ::= SET { lower DecimalAtt, upper DecimalAtt } TiterAtt ::= LAttribute( WITH COMPONENTS { titer}) LTiterAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, titer}) DecimalRangeSet ::= SET { lower DecimalAtt, upper DecimalAtt } DecimalRangeAtt ::= LAttribute( WITH COMPONENTS { decimalRange}) LDecimalRangeAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, decimalRange}) SDecimalRangeAttribute ::= Attribute( WITH COMPONENTS { value ( WITH COMPONENTS { sDecimalRange}) , numericOperator OPTIONAL , units OPTIONAL }) IntegerRangeSet ::= SET { lower IntegerAtt, upper IntegerAtt } IntegerRangeAtt ::= LAttribute( WITH COMPONENTS { integerRange}) LIntegerRangeAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, integerRange}) SIntegerRangeAttribute ::= Attribute( WITH COMPONENTS { value ( WITH COMPONENTS { sIntegerRange}) , numericOperator OPTIONAL , units OPTIONAL }) Time ::= Attribute( WITH COMPONENTS { value ( WITH COMPONENTS { sInteger}) , units ( WITH COMPONENTS { ..., ncid ({TimeUnits}) PRESENT }) }) TimeAtt ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { long1}) , units ( WITH COMPONENTS { ..., ncid ({TimeUnits}) PRESENT }) , numericOperator OPTIONAL , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL , precision OPTIONAL }) }) STimeAttribute ::= Attribute( WITH COMPONENTS { value ( WITH COMPONENTS { sInteger}) , units ( WITH COMPONENTS { ..., ncid ({TimeUnits}) PRESENT }) , numericOperator OPTIONAL }) LTime ::= CHOICE { time Time, timeCode CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({TimeCode}) PRESENT }), text BasicString } LTimeAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { long1}) , numericOperator OPTIONAL , units ( WITH COMPONENTS { ..., ncid ({TimeUnits}) PRESENT }) OPTIONAL , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL , precision OPTIONAL }) }) DateTimeAtt ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { dateTime}) , numericOperator OPTIONAL , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL }) }) LDateTimeAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, att ( WITH COMPONENTS { value ( WITH COMPONENTS { dateTime}) , numericOperator OPTIONAL , negation OPTIONAL , uncertainty OPTIONAL , modifier OPTIONAL , precision OPTIONAL }) }) SDateTimeAttribute ::= Attribute( WITH COMPONENTS { value ( WITH COMPONENTS { sDateTime}) , negation, numericOperator, uncertainty, machineProbability, userStatedProbability, modifier}) DateTimeIntervalSet ::= SET { startTime DateTimeAtt, endTime DateTimeAtt } DateTimeIntervalAtt ::= LAttribute( WITH COMPONENTS { timeIntAtt}) LDateTimeIntervalAtt ::= LAttribute( WITH COMPONENTS { errCoded, errText, timeIntAtt}) TimeInterval ::= LTimeInterval( WITH COMPONENTS { lStartTime ( WITH COMPONENTS { dateTime}) , lEndTime ( WITH COMPONENTS { dateTime}) }) LTimeInterval ::= SET { lStartTime LDateTime, lEndTime LDateTime } StringId ::= ULong2 StringKey ::= SET { stringId StringId, editVersion EditVersion } Version ::= ULong2 EditVersion ::= ULong ObjectPointers ::= SET OF ObjectPointer ObjectPointer ::= CHOICE { intObjPtr InternalObjectPointer, extObjPtr ExternalObjectPointer } ExternalObjectPointer ::= SET { objectClass CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({ObjectClass}) PRESENT }) }) }) }) } InternalObjectPointer ::= SET { stringKey StringKey, linkStrength CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({LinkStrength}) PRESENT }) }) }) }) OPTIONAL, remoteStringType CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({StringType}) PRESENT }) }) }) }) OPTIONAL, localElements ElementPaths OPTIONAL, remoteElements ElementPaths OPTIONAL } ElementPaths ::= SEQUENCE OF ElementPath ElementPath ::= SEQUENCE OF ElementId ElementId ::= CHOICE { elementId Ncid, elementIndex ULong } Versions ::= SET OF Version Cids ::= SET OF Cid Ncids ::= SET OF Ncid Decimals ::= SET OF DecimalX Titers ::= SET OF Titer DecimalRanges ::= SET OF DecimalRange IntegerRanges ::= SET OF IntegerRange DateTimes ::= SET OF DateTime GDateTimes ::= SET OF GDateTime Barcodes ::= SET OF Barcode Images ::= SET OF Image Icons ::= SET OF Icon Sounds ::= SET OF Sound Videos ::= SET OF Video BasicStrings ::= SET OF BasicString StringTexts ::= SET OF StringText RtfTexts ::= SET OF RtfText SgmlTexts ::= SET OF SgmlText HtmlTexts ::= SET OF HtmlText PcTexts ::= SET OF PcText DocumentSegment ::= SET { html HtmlText, plain BasicString OPTIONAL, rtf RtfText OPTIONAL, sgml SgmlText OPTIONAL, pctext PcText OPTIONAL } LocationInfo ::= SET { physicalLocation PhysicalLocation OPTIONAL, terminalId LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({TerminalID}) PRESENT }) OPTIONAL } PhysicalLocation ::= CHOICE { room CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Room}) PRESENT }), bed CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Bed}) PRESENT }), nursingDivision CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({NursingDivision}) PRESENT }), serviceArea CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({ServiceArea}) PRESENT }), buildingFloor CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({BuildingFloor}) PRESENT }), building CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Building}) PRESENT }), facility CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Facility}) PRESENT }) } Representation ::= CHOICE { barcode Barcode, image Image, icon Icon, sound Sound, video Video, basicString BasicString, doc DocumentSegment } Text ::= CHOICE { basicString BasicString, stringText StringText, formatted FormattedText, encodedForm EncodedForm } StringText ::= CHOICE { englishText BasicString, spanishText BasicString } FormattedText ::= CHOICE { sgmlText SgmlText, htmlText HtmlText, rtfText RtfText, pcText PcText } EncodedForm ::= BasicString RtfText ::= BasicString SgmlText ::= BasicString HtmlText ::= BasicString PcText ::= OctetString MultiMediaAtt ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { multiMedia}) }) }) LMultiMediaAtt ::= MultiMediaAttribute MultiMediaAttribute ::= LAttribute( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { multiMedia}) }) , errCoded, errText, errBinary}) MultiMedia ::= SET { mediaType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({MediaType}) PRESENT }) OPTIONAL, mediaSubType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({MediaSubType}) PRESENT }) OPTIONAL, mediaSubTypeVersion BasicString OPTIONAL, compressionScheme CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({CompressionAlgorithm}) PRESENT }) OPTIONAL, compressedLength ULong2 OPTIONAL, uncompressedLength ULong2 OPTIONAL, parameterSet ParameterSet OPTIONAL, referencePointer UniqueReferenceId OPTIONAL, data OctetString OPTIONAL } ParameterSet ::= SET OF Parameter Parameter ::= SET { attribute CODED( WITH COMPONENTS { ncid ({CodedAttribute}) }), value ParameterValue } ParameterValue ::= NValue( WITH COMPONENTS { basicString, decimal, long1, uLong, long2, uLong2, dateTime, codedWOSform}) MultimediaSequence ::= SEQUENCE OF MultiMediaAttribute UniqueReferenceId ::= SET { refNum ReferenceNumber, system CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AssignedBySystem}) PRESENT }) OPTIONAL } ReferenceNumber ::= BasicString END MMM-LabData DEFINITIONS IMPLICIT TAGS ::= BEGIN StandardLabData» ::= SET { labDataHeader» LabDataHeader, results» StdLabObservations } LabDataHeader ::= SET { testName» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SpecificLabTest}) PRESENT }), specimens» LabSpecimens OPTIONAL, verifiedDateTime» DateTime OPTIONAL, resultReceivedDateTime» DateTime OPTIONAL, fillerOrderNumber» FillerOrderNumber OPTIONAL, placerOrderNumber» PlacerOrderNumber OPTIONAL, testStatus» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({ResultStatus}) PRESENT }) OPTIONAL, resultingTechnicians» L-ResultingTechnicians OPTIONAL, codedComments» CODEDCOMMENTS(WITH COMPONENT ( WITH COMPONENTS { ..., comments ( WITH COMPONENTS { ..., ncid ({LabCodedComments}) PRESENT }) PRESENT } )) OPTIONAL, textComments» TextComments OPTIONAL } L-ResultingTechnicians» ::= SET OF L-ResultingTechnician L-ResultingTechnician» ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({User}) PRESENT }) LabSpecimens» ::= SET OF LabSpecimen LabSpecimen» ::= SET { collectionDateTime» EventDateTime, specimenReceivedDateTime» DateTime OPTIONAL, aggregateSpecDescript» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AggregateSpecDescript}) PRESENT }) OPTIONAL, specimenDescript» SpecimenDescript OPTIONAL, collectors» L-Collectors OPTIONAL, collectionLocation» LocationInfo OPTIONAL, codedComments» CODEDCOMMENTS(WITH COMPONENT ( WITH COMPONENTS { ..., comments ( WITH COMPONENTS { ..., ncid ({LabCodedComments}) PRESENT }) PRESENT } )) OPTIONAL, textComments» TextComments OPTIONAL, setId» SetId OPTIONAL } L-Collectors» ::= SET OF L-Collector L-Collector» ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Collector}) PRESENT }) SpecimenDescript» ::= SET { bodySite» BodySite OPTIONAL, aggregateBodySite» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AggregateBodySite}) PRESENT }) OPTIONAL, specimenType» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SpecimenType}) PRESENT }) OPTIONAL, specimenCollectionMethod» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SpecimenCollectionMethod}) PRESENT }) OPTIONAL, volume» ObservationValue( WITH COMPONENTS { observation ( VObservation ) , units}) OPTIONAL, fuzzyVolume» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({FuzzyVolume}) PRESENT }) OPTIONAL, collectionDevice» DeviceInfo OPTIONAL, pathologicLesion» PathologicLesion OPTIONAL, color» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SpecimenColor}) PRESENT }) OPTIONAL, odor» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SpecimenOdor}) PRESENT }) OPTIONAL, consistency» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SpecimenConsistency}) PRESENT }) OPTIONAL, patientPosition» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({PatientPosition}) PRESENT }) OPTIONAL, prostheticDevice» DeviceInfo OPTIONAL } ObservationValue» ::= SET { observation» Observation, negation» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Negation}) PRESENT }) OPTIONAL, numericOperator» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({NumericOperator}) PRESENT }) OPTIONAL, uncertainty» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Uncertainty}) PRESENT }) OPTIONAL, machineProbability» DecimalX OPTIONAL, userStatedProbability» DecimalX OPTIONAL, fuzzyStatement» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({FuzzyStatement}) PRESENT }) OPTIONAL, units» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Units}) PRESENT }) OPTIONAL } NObservation ::= Observation( WITH COMPONENTS { ldecimal, linteger, lrange, ltiter, lcoded, text, ltime, ldateTime, null}) VObservation ::= Observation( WITH COMPONENTS { ldecimal, null}) Observation ::= CHOICE { decimal DecimalX, integer Long, range Range, titer Titer, coded CODED, ldecimal LDecimal, linteger LLong, lrange LRange, ltiter LTiter, lcoded LCODEDWOSFORM, text Text, time Time, ltime LTime, dateTime DateTime, ldateTime LDateTime, null Null } StdLabObservations» ::= SET OF StdLabObservation StdLabObservation» ::= SET { observationId» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({ObservationId}) PRESENT }), observationValue» ObservationValue( WITH COMPONENTS { ..., observation ( NObservation ) PRESENT }), referencesRange» Text OPTIONAL, abnormalFlag» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AbnormalFlag}) PRESENT }) OPTIONAL, resultStatus» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({ResultStatus}) PRESENT }) OPTIONAL, deltaFlag» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DeltaFlag}) PRESENT }) OPTIONAL, reportingFlag» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({ReportingFlag}) PRESENT }) OPTIONAL, textComments» TextComments OPTIONAL, codedComments» CODEDCOMMENTS(WITH COMPONENT ( WITH COMPONENTS { ..., comments ( WITH COMPONENTS { ..., ncid ({LabCodedComments}) PRESENT }) PRESENT } )) OPTIONAL, setId» SetId OPTIONAL } END MMM-ClinicalTypes DEFINITIONS IMPLICIT TAGS ::= BEGIN COMMENTS ::= SEQUENCE OF CommentGroup CommentGroup ::= SET { comments CommentSet, sourceOfComment LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({SourceOfComment}) PRESENT }) }) }) PRESENT }) OPTIONAL, setId SetId OPTIONAL } CommentSet ::= SEQUENCE OF CommentItem CommentItem ::= CHOICE { text BasicString, code LCODEDWOSFORMATTRIBUTE, doc LDocumentAtt, sound LSoundAtt } CODEDCOMMENTS ::= SET OF CodedCommentSet CodedCommentSet ::= SET { comments LCODEDWOSFORM, sourceOfComment LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SourceOfComment}) PRESENT }) OPTIONAL, setId SetId OPTIONAL } ClinicalEvent ::= SET { header ClinObsHeader, clinObs ClinicalObservations } ClinicalObservations ::= SEQUENCE OF ClinObsInstance ClinObsInstance ::= SET { id ULong2, value ClinicalObservation, version ConceptVersion OPTIONAL } ClinicalObservation ::= SET { obsId» LCODEDWOSFORMATTRIBUTE, obsValue» LAttribute, refRange» ReferenceRange OPTIONAL, abnFlag» LCODEDWOSFORMATTRIBUTE OPTIONAL, status» LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({ResultStatus}) PRESENT }) }) }) PRESENT }) OPTIONAL, deltaFlag» LCODEDWOSFORMATTRIBUTE OPTIONAL, reportFlag» LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({ReportingFlag}) PRESENT }) }) }) PRESENT }) OPTIONAL, comments» COMMENTS OPTIONAL, display» DisplayText OPTIONAL, obsMods» ClinicalObservations OPTIONAL, aggObs» LCODEDWOSFORMATTRIBUTE OPTIONAL, format» LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({ClinObsFormat}) PRESENT }) }) }) PRESENT }) OPTIONAL, actionsInfo» EventActionsInfo OPTIONAL, setId» SetId OPTIONAL } ClinObsHeader» ::= SET { obsBatId» CODEDWOSFORMATTRIBUTE, fillerOrderNumber» FillerOrderNumber OPTIONAL, placerOrderNumber» PlacerOrderNumber OPTIONAL, testStatus» LCODEDWOSFORMATTRIBUTE OPTIONAL, obsDateTime» DateTimeIntervalAtt OPTIONAL, observedBy» CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({User}) PRESENT }) }) }) }) OPTIONAL, comments» COMMENTS OPTIONAL, type» CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({ClinObsType}) PRESENT }) }) }) }) OPTIONAL, severity» CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({ClinObsSeverity}) PRESENT }) }) }) }) OPTIONAL, severityValue» LIntegerAtt OPTIONAL, productionStatus» CODEDATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { coded ( WITH COMPONENTS { ..., ncid ({ProductionStatus}) PRESENT }) }) }) }) OPTIONAL, alertKey» AlertKey OPTIONAL, alertObject» AlertObject OPTIONAL, chain» CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({StoreChain}) PRESENT }) }) }) }) OPTIONAL, notifications» Notifications OPTIONAL, display» DisplayText OPTIONAL, aggObs» LCODEDWOSFORMATTRIBUTE OPTIONAL, format» LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({EventFormat}) PRESENT }) }) }) PRESENT }) OPTIONAL, displayOrder» DisplayOrderSet OPTIONAL, accessionNumber AccessionNumber OPTIONAL, clinObs ClinicalObservations OPTIONAL } AccessionNumber ::= UniqueReferenceId SetId ::= INTEGER DisplayOrderSet ::= SET OF DisplayOrderInContext DisplayOrderInContext ::= SET { context CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({DisplayContext}) PRESENT }) }) }) }), order DisplayOrder } DisplayOrder ::= INTEGER AlertKey» ::= SET { transId» AlertTransactionId, seq» AlertSequence } AlertTransactionId ::= INTEGER AlertSequence ::= INTEGER AlertObject» ::= BasicString Notifications» ::= SET OF Notification Notification» ::= SET { desType» CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({DestinationType}) PRESENT }) }) }) }), value» DestinationValue, id» NotificationId, deliverySystem» CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({DeliverySystem}) PRESENT }) }) }) }) OPTIONAL } NotificationId» ::= INTEGER DestinationValue ::= CHOICE { coded» CODEDWOSFORMATTRIBUTE, text» BasicString } DisplayText» ::= HtmlText ReferenceRange» ::= BasicString TextComments» ::= SET OF TextComment TextComment ::= SET { comments StringTexts, sourceOfComment LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SourceOfComment}) PRESENT }) OPTIONAL, setId SetId OPTIONAL } LocationDescription» ::= CHOICE { bodyLoc BodyLocation, complexBodyLoc ComplexBodyLocation } BodyLocation ::= SET { bodySite BodySite, bodySiteConnector L-BodySiteConnector OPTIONAL, aggregateBodySite L-BodyLocAggregateBodySite OPTIONAL } BodySite ::= SET { bodyAnatomy L-BodyAnatomy, side L-Side, laterality L-Laterality, depth L-BodyDepth, relativeDepth L-BodyRelativeDepth, level L-BodyLevel, relativeLevel L-BodyRelativeLevel, relativeSideOrLaterality L-RelativeSideOrLaterality } L-BodySiteConnector ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({BodySiteConnector}) PRESENT }) L-BodyLocAggregateBodySite ::= L-AggregateBodySite L-AggregateBodySite ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AggregateBodySite}) PRESENT }) L-BodyAnatomy ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({BodyAnatomy}) PRESENT }) L-Side ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Side}) PRESENT }) L-Laterality ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Laterality}) PRESENT }) L-BodyDepth ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({BodyDepth}) PRESENT }) L-BodyRelativeDepth ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({BodyRelativeDepth}) PRESENT }) L-BodyLevel ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({BodyLevel}) PRESENT }) L-BodyRelativeLevel ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({BodyRelativeLevel}) PRESENT }) L-RelativeSideOrLaterality ::= LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({RelativeSideOrLaterality}) PRESENT }) ComplexBodyLocation ::= SET { } PathologicLesion ::= SET { pathologicStructure LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({PathologicStructure}) PRESENT }), lesionModifier LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({LesionModifier}) PRESENT }) OPTIONAL } DeviceInfo ::= SET { device LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Device}) PRESENT }), model Model OPTIONAL, serialNumber BasicString OPTIONAL } Model ::= BasicString PriorityRank ::= INTEGER MedRecNumber ::= BasicString UnitNumber ::= INTEGER RadiologyNumber ::= BasicString HemsEncounterId ::= NumericId SiteEncounterId ::= SET { facility CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Facility}) PRESENT }), siteEncNum SiteEncounterNumber } SiteEncounterNumber ::= BasicString MedicalRecordId ::= SET { facility CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({Facility}) PRESENT }) }) }) }), medRecNumber MedRecNumber } EventDateTime ::= CHOICE { dateTime DateTime, timeInterval TimeInterval } PlacerGroupOrderNumber ::= UniqueReferenceId FillerGroupOrderNumber ::= UniqueReferenceId GroupOrderNumber ::= UniqueReferenceId PlacerOrderNumber ::= UniqueReferenceId FillerOrderNumber ::= UniqueReferenceId DocumentId ::= UniqueReferenceId PKICertificate ::= OctetString RelatedClinicianInfos ::= SET OF RelatedClinicianInfo RelatedClinicianInfo ::= SET { clinicianRole CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({ClinicianRole}) PRESENT }), clinician LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({User}) PRESENT }), setId SetId OPTIONAL } EnterpriseReferenceId ::= BasicString EnteredTime ::= DateTime EffectiveTime ::= DateTime Addresses ::= SET OF Address Address ::= SET { addressType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AddressType}) PRESENT }) OPTIONAL, street1 Street1 OPTIONAL, street2 Street2 OPTIONAL, city LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({City}) PRESENT }) OPTIONAL, county LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({County}) PRESENT }) OPTIONAL, state LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({State}) PRESENT }) OPTIONAL, postCode LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({PostCode}) PRESENT }) OPTIONAL, country LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Country}) PRESENT }) OPTIONAL, fullAddress FullAddress OPTIONAL, addressAudit AddressAudit OPTIONAL, setId SetId OPTIONAL } Street1 ::= BasicString Street2 ::= BasicString FullAddress ::= BasicString AddressAudit ::= AuditInfo AuditInfo ::= SET { createAuditNum CreateAuditNum OPTIONAL, rowUpdateAuditNum RowUpdateAuditNum OPTIONAL, rowDeleteAuditNum RowDeleteAuditNum OPTIONAL } CreateAuditNum ::= INTEGER RowUpdateAuditNum ::= INTEGER RowDeleteAuditNum ::= INTEGER PatientId ::= SET { unitNumber UnitNumber OPTIONAL, refId EnterpriseReferenceId OPTIONAL, hemsEncId HemsEncounterId OPTIONAL, siteEncId SiteEncounterId OPTIONAL, medRecId MedicalRecordId OPTIONAL } StringHeader ::= SET { version Version, stringType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({StringType}) PRESENT }), stringSubType CODEDWOSFORM, stringKey StringKey, eventDateTime EventDateTime, dataType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DataType}) PRESENT }) OPTIONAL, compressionScheme CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({CompressionAlgorithm}) PRESENT }) OPTIONAL, eventLocation LocationInfo OPTIONAL, dataEntryModel LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DataEntryModel}) PRESENT }) OPTIONAL, semanticLinks SemanticLinks OPTIONAL, actionsInfo» EventActionsInfo OPTIONAL } EventActionsInfo» ::= SEQUENCE OF EventActionInfo EventActionInfo ::= SET { clinician» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({User}) PRESENT }) OPTIONAL, actionId» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({EventActionId}) PRESENT }), enteredBy» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({User}) PRESENT }) OPTIONAL, enteredTime» EnteredTime OPTIONAL, effectiveTime» EffectiveTime OPTIONAL, location» LocationInfo OPTIONAL, pointOfCare» LocationInfo OPTIONAL, textComments» TextComments OPTIONAL, codedComments» CODEDCOMMENTS(WITH COMPONENT ( WITH COMPONENTS { ..., comments ( WITH COMPONENTS { ..., ncid ({EventActionComment}) PRESENT }) PRESENT } )) OPTIONAL, associatedActions» EventActionsInfo OPTIONAL, elementPaths» ElementPaths OPTIONAL, application LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({EventActionProgram}) PRESENT }) }) }) PRESENT }) OPTIONAL, reason LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({EventActionReason}) PRESENT }) }) }) PRESENT }) OPTIONAL, comments COMMENTS(WITH COMPONENT ( WITH COMPONENTS { ..., comments (WITH COMPONENT ( WITH COMPONENTS { ..., code ( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({EventActionInfoComment}) PRESENT }) }) }) PRESENT }) PRESENT } )) PRESENT } )) OPTIONAL, setId SetId OPTIONAL, editVersion» EditVersion, pkiCertificate» PKICertificate OPTIONAL } SemanticLink ::= SET { relationship CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({SemanticLinkRelationship}) PRESENT }) }) }) }), objectPointer ObjectPointer, linkInfo EventActionsInfo OPTIONAL, setId SetId OPTIONAL } SemanticLinks ::= SET OF SemanticLink PatDatumObject ::= INSTANCE-OF-CONCEPT({PatDatumObjectSet}) Names ::= SET OF Name Name ::= SET { nameIndex NameIndex OPTIONAL, nameType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({NameType}) PRESENT }) OPTIONAL, lastName LastName OPTIONAL, lastName2 LastName2 OPTIONAL, firstName FirstName OPTIONAL, middleName MiddleName OPTIONAL, middleName2 MiddleName2 OPTIONAL, suffix Suffix OPTIONAL, title Title OPTIONAL, degree Degree OPTIONAL, firstNameSoundex FirstNameSoundex OPTIONAL, lastNameSoundex LastNameSoundex OPTIONAL, fullName FullName OPTIONAL, nameAudit NameAudit OPTIONAL, setId SetId OPTIONAL } NameIndex ::= INTEGER LastName ::= BasicString LastName2 ::= BasicString FirstName ::= BasicString MiddleName ::= BasicString MiddleName2 ::= BasicString Suffix ::= BasicString Title ::= BasicString Degree ::= BasicString FirstNameSoundex ::= BasicString LastNameSoundex ::= BasicString FullName ::= BasicString NameAudit ::= AuditInfo Phones ::= SET OF Phone Phone ::= SET { phoneType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({PhoneType}) PRESENT }) OPTIONAL, countryCode CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({CountryCode}) PRESENT }) OPTIONAL, areaCode AreaCode OPTIONAL, localNumber LocalNumber OPTIONAL, extension Extension OPTIONAL, phoneAudit PhoneAudit OPTIONAL, setId SetId OPTIONAL } AreaCode ::= BasicString LocalNumber ::= BasicString Extension ::= BasicString PhoneAudit ::= AuditInfo Ssn ::= BasicString AuditTransactions ::= SET OF AuditTransaction AuditTransaction ::= SET { hemsEncId HemsEncounterId, unitNumber UnitNumber, auditNumber AuditNumber, transactionType CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({TransactionType}) PRESENT }), transactionTime TransactionTime, employee LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({AuditEmployee}) PRESENT }), version EditVersion, mmiVersion EditVersion, mmiFacility CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({MmiFacility}) PRESENT }), encFacility CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({EncFacility}) PRESENT }), setId SetId OPTIONAL } AuditNumber ::= INTEGER TransactionTime ::= DateTime QuantityUnits ::= SDecimalAttribute( WITH COMPONENTS { value, units ( WITH COMPONENTS { ..., ncid ({DoseUnits}) PRESENT }) OPTIONAL }) Duration ::= STimeAttribute END MMM-HemsInfo DEFINITIONS IMPLICIT TAGS ::= BEGIN HemsInfo ::= SET { version Version, messageInfo MessageInfo, trans TransactionObject } MessageInfo ::= SET { processInfo ProcessInfo, accessSecurityInfo AccessSecurityInfo, messageFlags MessageFlags OPTIONAL, maxBuffer MaxBuffer OPTIONAL, transactionId TransactionId OPTIONAL, errors Errors OPTIONAL, context UserContext OPTIONAL } UserContext ::= SET { language CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({LanguageContext}) PRESENT }) }) }) }) OPTIONAL, userId CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({UserContext}) PRESENT }) }) }) }) OPTIONAL, userGroup CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({UserGroupContext}) PRESENT }) }) }) }) OPTIONAL, specialty CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({MedicalSpecialtyContext}) PRESENT }) }) }) }) OPTIONAL, department CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({DepartmentContext}) PRESENT }) }) }) }) OPTIONAL, facility CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({FacilityContext}) PRESENT }) }) }) }) OPTIONAL, enterprise CODEDWOSFORMATTRIBUTE( WITH COMPONENTS { att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({EnterpriseContext}) PRESENT }) }) }) }) OPTIONAL } MaxBuffer ::= ULong2 TransactionId ::= BasicString MessageFlags ::= SET { dataDrive CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DataDrive}) PRESENT }) OPTIONAL, moreData CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({MoreData}) PRESENT }) OPTIONAL } ProcessInfo ::= SET { processTime DateTime } AccessSecurityInfo ::= SET { securityTicket UserSecurityTicket OPTIONAL, originationInfo OriginationInfo } UserSecurityTicket ::= SET { sUid VisibleString, sTicket BitString, sFilter BitString } OriginationInfo ::= SET { locationInfo» LocationInfo, pointOfCare» LocationInfo OPTIONAL, application» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({EventActionProgram}) PRESENT }), userid» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({User}) PRESENT }) OPTIONAL, facility CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({Facility}) PRESENT }), time» DateTime, clinician» LCODEDWOSFORM( WITH COMPONENTS { ..., ncid ({User}) PRESENT }) OPTIONAL, reason» LCODEDWOSFORMATTRIBUTE( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({EventActionReason}) PRESENT }) }) }) PRESENT }) OPTIONAL, comments» COMMENTS(WITH COMPONENT ( WITH COMPONENTS { ..., comments (WITH COMPONENT ( WITH COMPONENTS { ..., code ( WITH COMPONENTS { ..., att ( WITH COMPONENTS { value ( WITH COMPONENTS { codedWOSform ( WITH COMPONENTS { ..., ncid ({EventActionInfoComment}) PRESENT }) }) }) PRESENT }) PRESENT } )) PRESENT } )) OPTIONAL } TransactionObject ::= INSTANCE-OF-CONCEPT({HemsTransaction}) END LicenseFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN LicenseFunctions ::= CHOICE { pGetSeat LICGetSeat, pReleaseSeat LICReleaseSeat, pUpdateSeat LICUpdateSeat, pGetTimeout LICGetTimeout } LICGetSeat ::= SET { pGetSeatInput LICGetSeatInput, pGetSeatOutput LICGetSeatOutput } LICGetSeatInput ::= SET { pAppId Ncid, pIPAddress VisibleString, pUserId Ncid } LICGetSeatOutput ::= SET { pSeat INTEGER, pResultCode INTEGER } LICReleaseSeat ::= SET { pReleaseSeatInput LICReleaseSeatInput, pReleaseSeatOutput LICReleaseSeatOutput } LICReleaseSeatInput ::= SET { pAppId Ncid, pIPAddress VisibleString, pUserId Ncid, pSeat INTEGER } LICReleaseSeatOutput ::= SET { pResultCode INTEGER } LICUpdateSeat ::= SET { pUpdateSeatInput LICUpdateSeatInput, pUpdateSeatOutput LICUpdateSeatOutput } LICUpdateSeatInput ::= SET { pAppId Ncid, pIPAddress VisibleString, pUserId Ncid, pSeat INTEGER } LICUpdateSeatOutput ::= SET { pResultCode INTEGER } LICGetTimeout ::= SET { pGetTimeoutInput LICGetTimeoutInput, pGetTimeoutOutput LICGetTimeoutOutput } LICGetTimeoutInput ::= SET { pAppId Ncid } LICGetTimeoutOutput ::= SET { pTimeout INTEGER, pResultCode INTEGER } END MMM-LicenseTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN LicenseTrans ::= CHOICE { licenseFunctions LicenseFunctions } END MMM-MVTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN MVTrans ::= SET { medicalRecords MedicalRecordMoves OPTIONAL, encounters EncounterMoves OPTIONAL, events EventMoves OPTIONAL } MedicalRecordMoves ::= SET OF MedicalRecordMove MedicalRecordMove ::= SET { target UnitNumberId, source MedicalRecordId } EncounterMoves ::= SET OF EncounterMove EncounterMove ::= SET { target UnitNumberId, source EncounterId } EventMoves ::= SET OF EventMove EventMove ::= SET { target EncounterId, source EventId } UnitNumberId ::= SET { unitNumber UnitNumber OPTIONAL, medicalRecordId MedicalRecordId OPTIONAL, referenceId EnterpriseReferenceId OPTIONAL } EncounterId ::= SET { hemsEncounter HemsEncounterId OPTIONAL, siteEncounter SiteEncounter OPTIONAL } SiteEncounter ::= SET { unitNumberId UnitNumberId, siteEncounterId SiteEncounterId } EventId ::= StringKey END MMM-WLTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN WLAdminTrans» ::= SET OF WLInfo WLInfo ::= SET { id INTEGER OPTIONAL, name VisibleString OPTIONAL, tag INTEGER OPTIONAL, userNcid Ncid OPTIONAL, rules WLRules OPTIONAL } WLRules ::= SET OF WLRule WLRule ::= SET { fieldId WLField, loValue VisibleString OPTIONAL, hiValue VisibleString OPTIONAL, opId WLOp } WLField ::= CHOICE { confidence Null, submitDate Null, objectId Null, confidenceWanted Null, action Null, actionUserId Null, actionDate Null, mergeId Null } WLOp ::= CHOICE { gt Null, lt Null, gte Null, lte Null, gtlt Null, gtelt Null, gtlte Null, gtelte Null } WLItems ::= SET OF WLItem WLItem ::= SET { objectId INTEGER, suspectId INTEGER, submitDate GeneralizedTime, confidenceWanted INTEGER, confidence INTEGER, action VisibleString, actionUserId Ncid, actionDate GeneralizedTime, columnList VisibleString, rulesUsed VisibleString, userName VisibleString, mergeId INTEGER, assignedToNcid INTEGER, workListLabel VisibleString, workListTag VisibleString } WLQueryTrans ::= WLQuery WLQuery ::= SET { info WLInfo, items WLItems } END MMM-ETTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN ETTrans ::= SET OF ETTemplate ETTemplate ::= SET { header ETHeader, items ETItems } ETHeader ::= SET { id INTEGER OPTIONAL, type ETType OPTIONAL, name BasicString OPTIONAL, owner Ncid OPTIONAL, isShared VisibleString OPTIONAL, isActive VisibleString OPTIONAL, searchMode ETSearchMode OPTIONAL, createUser Ncid OPTIONAL, createTime GeneralizedTime OPTIONAL, modifyUser Ncid OPTIONAL, modifyTime GeneralizedTime OPTIONAL, references ETReferences OPTIONAL } ETType ::= CHOICE { enterprise Null, clinic Null, user Null } ETSearchMode ::= CHOICE { exact Null, beginsWith Null } ETReferences ::= SET OF ETReference ETReference ::= SET { type Ncid, value Ncid } ETItems ::= SET OF ETItem ETItem ::= SET { type ETItemType, isRequired VisibleString, data OctetString } ETItemType ::= CHOICE { mmm Null, blob Null } END OSHFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN OSHFunctions ::= CHOICE { pLoadBin OSHLoadBin, pLoadItem OSHLoadItem, pSaveBin OSHSaveBin, pSaveItem OSHSaveItem } OSHLoadBin ::= SET { pLoadBinInput OSHLoadBinInput, pLoadBinOutput OSHLoadBinOutput } OSHLoadItem ::= SET { pLoadItemInput OSHLoadItemInput, pLoadItemOutput OSHLoadItemOutput } OSHSaveBin ::= SET { pSaveBinInput OSHSaveBinInput, pSaveBinOutput OSHSaveBinOutput } OSHSaveItem ::= SET { pSaveItemInput OSHSaveItemInput, pSaveItemOutput OSHSaveItemOutput } OSHLoadBinInput ::= SET { pName BasicString, pClass BasicString, pOwner Ncid, pRecurse INTEGER, pFullLoad INTEGER } OSHLoadBinOutput ::= SET { pSearchResults OSHBins, pResultCode INTEGER } OSHLoadItemInput ::= SET { pItemName BasicString, pBinName BasicString, pBinClass BasicString } OSHLoadItemOutput ::= SET { pReturnItem OSHBinItem, pResultCode INTEGER } OSHSaveBinInput ::= SET { pTargetBins OSHBins } OSHSaveBinOutput ::= SET { pResultCode INTEGER } OSHSaveItemInput ::= SET { pTargetItem OSHBinItem } OSHSaveItemOutput ::= SET { pResultCode INTEGER } OSHBins ::= SET OF OSHBin OSHBin ::= SET { pName BasicString, pClass BasicString, pOwner Ncid, pDeleteFlag INTEGER, pBinItems OSHBinItems } OSHBinItems ::= SET OF OSHBinItem OSHBinItem ::= SET { pItemName BasicString, pBinName BasicString, pBinClass BasicString, pType Ncid, pNumeric DecimalX, pText BasicString, pDeleteFlag INTEGER, pUpdateFlag INTEGER, pFileContents OctetString, pFileSize INTEGER, pTimestamp BasicString } END MMM-OSHTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN OSHTrans ::= CHOICE { pOSHFunctions OSHFunctions } END MMM-VoserTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN VoserTrans ::= CHOICE { dataDictFunctions DataDictFunctions } END Hddmaintasn1 DEFINITIONS IMPLICIT TAGS ::= BEGIN HDDMaintFunctions ::= CHOICE { hDDMReadConcepts HDDMReadConcepts, hDDMAddConcepts HDDMAddConcepts, hDDMModifyConcepts HDDMModifyConcepts, hDDMDeleteConcepts HDDMDeleteConcepts, hDDMPromoteConcepts HDDMPromoteConcepts, hDDMDemoteConcepts HDDMDemoteConcepts, hDDMReadRSForms HDDMReadRSForms, hDDMAddRSForms HDDMAddRSForms, hDDMModifyRSForms HDDMModifyRSForms, hDDMDeleteRSForms HDDMDeleteRSForms, hDDMReadRSFormContexts HDDMReadRSFormContexts, hDDMAddRSFormContexts HDDMAddRSFormContexts, hDDMModifyRSFormContexts HDDMModifyRSFormContexts, hDDMDeleteRSFormContexts HDDMDeleteRSFormContexts, hDDMReadRelationships HDDMReadRelationships, hDDMAddRelationships HDDMAddRelationships, hDDMModifyRelationships HDDMModifyRelationships, hDDMDeleteRelationships HDDMDeleteRelationships } HDDMReadConcepts ::= SET OF HDDMReadConcept HDDMReadConcept ::= SET { hDDMReadConceptInput HDDMReadConceptInput, hDDMReadConceptOutput HDDMReadConceptOutput } HDDMReadConceptInput ::= SET { nCid Ncid } HDDMReadConceptOutput ::= SET { concept HDDMWholeConcept } HDDMAddConcepts ::= SET OF HDDMAddConcept HDDMAddConcept ::= SET { hDDMAddConceptInput HDDMAddConceptInput, hDDMAddConceptOutput HDDMAddConceptOutput } HDDMAddConceptInput ::= HDDMReadConceptOutput HDDMAddConceptOutput ::= HDDMReadConceptOutput HDDMModifyConcepts ::= SET OF HDDMModifyConcept HDDMModifyConcept ::= SET { hDDMModifyConceptInput HDDMModifyConceptInput, hDDMModifyConceptOutput HDDMModifyConceptOutput } HDDMModifyConceptInput ::= HDDMAddConceptInput HDDMModifyConceptOutput ::= HDDMAddConceptOutput HDDMDeleteConcepts ::= SET OF HDDMDeleteConcept HDDMDeleteConcept ::= SET { hDDMDeleteConceptInput HDDMDeleteConceptInput } HDDMDeleteConceptInput ::= HDDMReadConceptInput HDDMPromoteConcepts ::= SET OF HDDMPromoteConcept HDDMPromoteConcept ::= SET { hDDMPromoteConceptInput HDDMPromoteConceptInput, hDDMPromoteConceptOutput HDDMPromoteConceptOutput } HDDMPromoteConceptInput ::= HDDMReadConceptInput HDDMPromoteConceptOutput ::= HDDMReadConceptOutput HDDMDemoteConcepts ::= SET OF HDDMDemoteConcept HDDMDemoteConcept ::= SET { hDDMDemoteConceptInput HDDMDemoteConceptInput, hDDMDemoteConceptOutput HDDMDemoteConceptOutput } HDDMDemoteConceptInput ::= HDDMReadConceptInput HDDMDemoteConceptOutput ::= HDDMReadConceptOutput HDDMReadRSForms ::= SET OF HDDMReadRSForm HDDMReadRSForm ::= SET { hDDMReadRSFormInput HDDMReadRSFormInput, hDDMReadRSFormOutput HDDMReadRSFormOutput } HDDMReadRSFormInput ::= SET { rsformId NumericId } HDDMReadRSFormOutput ::= SET { rsform HDDMRSForm } HDDMAddRSForms ::= SET OF HDDMAddRSForm HDDMAddRSForm ::= SET { hDDMAddRSFormInput HDDMAddRSFormInput, hDDMAddRSFormOutput HDDMAddRSFormOutput } HDDMAddRSFormInput ::= HDDMReadRSFormOutput HDDMAddRSFormOutput ::= HDDMReadRSFormOutput HDDMModifyRSForms ::= SET OF HDDMModifyRSForm HDDMModifyRSForm ::= SET { hDDMModifyRSFormInput HDDMModifyRSFormInput, hDDMModifyRSFormOutput HDDMModifyRSFormOutput } HDDMModifyRSFormInput ::= HDDMAddRSFormInput HDDMModifyRSFormOutput ::= HDDMAddRSFormOutput HDDMDeleteRSForms ::= SET OF HDDMDeleteRSForm HDDMDeleteRSForm ::= SET { hDDMDeleteRSFormInput HDDMDeleteRSFormInput } HDDMDeleteRSFormInput ::= HDDMReadRSFormInput HDDMReadRSFormContexts ::= SET OF HDDMReadRSFormContext HDDMReadRSFormContext ::= SET { hDDMReadRSFormContextInput HDDMReadRSFormContextInput, hDDMReadRSFormContextOutput HDDMReadRSFormContextOutput } HDDMReadRSFormContextInput ::= SET { rsformId NumericId OPTIONAL, context Ncid OPTIONAL, preferredScore Long OPTIONAL } HDDMReadRSFormContextOutput ::= HDDRSFormContext HDDMAddRSFormContexts ::= SET OF HDDMAddRSFormContext HDDMAddRSFormContext ::= SET { hDDMAddRSFormContextInput HDDMAddRSFormContextOutput, hDDMAddRSFormContextOutput HDDMAddRSFormContextOutput } HDDMAddRSFormContextInput ::= HDDMReadRSFormContextOutput HDDMAddRSFormContextOutput ::= HDDMReadRSFormContextOutput HDDMModifyRSFormContexts ::= SET OF HDDMModifyRSFormContext HDDMModifyRSFormContext ::= SET { hDDMModifyRSFormContextInput HDDMModifyRSFormContextInput, hDDMModifyRSFormContextOutput HDDMModifyRSFormContextOutput } HDDMModifyRSFormContextInput ::= HDDMAddRSFormContextInput HDDMModifyRSFormContextOutput ::= HDDMAddRSFormContextOutput HDDMDeleteRSFormContexts ::= SET OF HDDMDeleteRSFormContext HDDMDeleteRSFormContext ::= SET { hDDMDeleteRSFormContextInput HDDMDeleteRSFormContextInput } HDDMDeleteRSFormContextInput ::= SET { rsformId NumericId, context Ncid, preferredScore Long } HDDMReadRelationships ::= SET OF HDDMReadRelationship HDDMReadRelationship ::= SET { hDDMReadRelationshipInput HDDMReadRelationshipInput, hDDMReadRelationshipOutput HDDMReadRelationshipOutput } HDDMReadRelationshipInput ::= SET { conceptRelation Ncid OPTIONAL, relationship Ncid OPTIONAL, concept Ncid OPTIONAL } HDDMReadRelationshipOutput ::= SET { relationship HDDConceptRelation } HDDMAddRelationships ::= SET OF HDDMAddRelationship HDDMAddRelationship ::= SET { hDDMAddRelationshipInput HDDMAddRelationshipInput, hDDMAddRelationshipOutput HDDMAddRelationshipOutput } HDDMAddRelationshipInput ::= SET { relationship HDDConceptRelation } HDDMAddRelationshipOutput ::= HDDMAddRelationshipInput HDDMModifyRelationships ::= SET OF HDDMModifyRelationship HDDMModifyRelationship ::= SET { hDDMModifyRelationshipInput HDDMModifyRelationshipInput, hDDMModifyRelationshipOutput HDDMModifyRelationshipOutput } HDDMModifyRelationshipInput ::= HDDMAddRelationshipInput HDDMModifyRelationshipOutput ::= HDDMAddRelationshipOutput HDDMDeleteRelationships ::= SET OF HDDMDeleteRelationship HDDMDeleteRelationship ::= SET { hDDMDeleteRelationshipInput HDDMDeleteRelationshipInput } HDDMDeleteRelationshipInput ::= SET { conceptRelation Ncid, relationship Ncid, concept Ncid } HDDMWholeConcept ::= SET { concept HDDConcept OPTIONAL, rsforms HDDMRSForms OPTIONAL, relationships HDDConceptRelations OPTIONAL } HDDMRSForms ::= SET OF HDDMRSForm HDDMRSForm ::= SET { rsformId NumericId OPTIONAL, ncid Ncid OPTIONAL, representation BasicString OPTIONAL, enterprise Ncid OPTIONAL, contexts HDDMRSFormContexts OPTIONAL } HDDMRSFormContexts ::= SET OF HDDMRSFormContext HDDMRSFormContext ::= SET { context Ncid OPTIONAL, preferredScore Long OPTIONAL, enterprise Ncid OPTIONAL } HDDConcept ::= SET { ncid Ncid OPTIONAL, cid Cid OPTIONAL, status Ncid OPTIONAL, supersededBy Ncid OPTIONAL, enterprise Ncid OPTIONAL, definition BasicString OPTIONAL, comments BasicString OPTIONAL, schema Ncid OPTIONAL } HDDRSFormContext ::= SET { rsformId NumericId OPTIONAL, context Ncid OPTIONAL, preferredScore Long OPTIONAL, enterprise Ncid OPTIONAL } HDDConceptRelations ::= SET OF HDDConceptRelation HDDConceptRelation ::= SET { conceptRelation Ncid OPTIONAL, relationship Ncid OPTIONAL, concept Ncid OPTIONAL, enterprise Ncid OPTIONAL } END MMM-HDDMaintTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN HDDMaintTrans ::= CHOICE { hDDMaintFunctions HDDMaintFunctions } END MMM-ScheduleTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN ScheduleTrans ::= CHOICE { scheduleCriteriaMsg ScheduleCriteriaMsg, scheduleMsg ScheduleMsg } ScheduleCriteriaMsg ::= SET { order VisibleString, scheduleCriteriaInfo ScheduleCriteriaInfo } ScheduleCriteriaInfo ::= SET OF ScheduleCriteriaRecord ScheduleCriteriaRecord ::= SET { lAppointmentTypeNcid Ncid OPTIONAL, lAppointmentStatusNcid Ncid OPTIONAL, lUnitNumber UnitNumber OPTIONAL, lScheduledFacilityNcid Ncid OPTIONAL, sCriteriaStartDttm GeneralizedTime OPTIONAL, sCriteriaStopDttm GeneralizedTime OPTIONAL, sCriteriaStartWindow GeneralizedTime OPTIONAL, sCriteriaStopWindow GeneralizedTime OPTIONAL, lProviderNcid Ncid OPTIONAL } ScheduleMsg ::= SET { order VisibleString, scheduleInfo ScheduleInfo } ScheduleInfo ::= SET OF ScheduleRecord ScheduleRecord ::= SET { sAppointmentId VisibleString, lAppointmentTypeNcid Ncid, lAppointmentStatusNcid Ncid, lUnitNumber UnitNumber, sPatientName Name, sPatientBirthdate GeneralizedTime, sPatientSex VisibleString, sPatientHomePhone VisibleString, sPatientWorkPhone VisibleString, sMedicalRecordNumber MedRecNumber, sEncounterNumber SiteEncounterNumber, sResponsibleParty VisibleString, lMedRecordFacilityNcid Ncid, lEncounterFacilityNcid Ncid, lScheduledFacilityNcid Ncid, lScheduledLocationNcid Ncid, sAppointmentStartDttm GeneralizedTime, sAppointmentStopDttm GeneralizedTime, sReason VisibleString, lProviderNcid Ncid, sProviderName Name, lReferringProviderNcid Ncid, sReferringProviderName Name, lSchedulerNcid Ncid, sScheduledDttm GeneralizedTime, lRaceNcid Ncid, sNote VisibleString } END MMM-InboxTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN InboxTrans ::= SET { inboxAdmFunctions InboxAdmFunctions, inboxEvtFunctions InboxEvtFunctions } InboxEvtFunctions ::= CHOICE { loadInboxEvents LoadInboxEvents, newInboxEvents LoadInboxEvents, updateInboxStatus UpdateInboxStatus, routeInboxEvents RouteInboxEvents, clearInbox ClearInbox, loadActionRequests LoadActionRequests, saveActionRequests SaveActionRequests, saveInboxEvents SaveInboxEvents } InboxAdmFunctions ::= CHOICE { loadInboxNames LoadInboxNames, loadInboxDefinition LoadInboxDefinition, saveInboxDefinition SaveInboxDefinition, loadInboxDataTypes LoadInboxDataTypes, saveInboxDataTypes SaveInboxDataTypes } LoadActionRequests ::= SET { actionRequestInput ActionRequestInput, actionRequestOutput ActionRequestOutput } SaveActionRequests ::= SET { actionInput ActionRequestInput, saveResult SaveResult } ActionRequestInput ::= SET { events InboxEvents } ActionRequestOutput ::= SET { events InboxEvents } LoadInboxEvents ::= SET { inboxEventInput InboxEventInput, inboxEventOutput InboxEventOutput } SaveInboxEvents ::= SET { inboxSaveInput Inboxes } UpdateInboxStatus ::= SET { updateStatusInput Inboxes } ClearInbox ::= SET { clearInboxInput ClearInboxInput, clearInboxOutput ClearInboxOutput } SaveResult ::= INTEGER UpdateStatusInput ::= SET { inboxes Inboxes } ClearInboxInput ::= SET { inboxes Inboxes } ClearInboxOutput ::= SET { updateResult SaveResult } RouteInboxEvents ::= SET { routeInboxInput RouteInboxInput } RouteInboxInput ::= SET { routeInboxes RouteInboxes } RouteInboxes ::= SET OF RouteInbox RouteInbox ::= SET { targetInboxId ULong, sourceInboxId ULong, eventId ULong2, removeFromSourceFlag BOOLEAN, routingComment BasicString, inboxStatus ULong2 } InboxUpdates ::= SET OF InboxUpdate InboxUpdate ::= SET { inboxId ULong, eventId ULong2, editVersion ULong, inboxStatus Ncid } InboxEventInput ::= SET { userModules UserModules, sortColumns SortColumns OPTIONAL, context InboxContext, inboxes InboxHeaders } UserModules ::= SET OF ModuleAccess ModuleAccess ::= SET { cwModule BasicString } SortColumns ::= SET OF SortColumn SortColumn ::= SET { order INTEGER, columnId INTEGER, direction INTEGER } InboxContext ::= SET { totalFound INTEGER OPTIONAL, totalReturned INTEGER OPTIONAL, searchId INTEGER OPTIONAL, currentPosition INTEGER OPTIONAL, numberOfRecords INTEGER OPTIONAL, maxRecords INTEGER OPTIONAL, nextToReturn INTEGER OPTIONAL, startGMTime GeneralizedTime OPTIONAL, endGMTime GeneralizedTime OPTIONAL, lastSearchGMTime BasicString OPTIONAL, numberNewEvents INTEGER OPTIONAL, clearSearch BOOLEAN OPTIONAL } InboxEventOutput ::= SET { context InboxContext, inboxes Inboxes OPTIONAL } Inboxes ::= SET OF Inbox Inbox ::= SET { header InboxHeader, events InboxEvents OPTIONAL } InboxEvents ::= SET OF InboxEvent InboxEvent ::= SET { eventId ULong2, editVersion ULong, statusSortGroup BasicString, inboxStatus Ncid, proxyFromUser Ncid OPTIONAL, patientName BasicString, unitNumber ULong, facilityNcid Ncid, encounterNumber BasicString OPTIONAL, dataType Ncid, dataSubType Ncid, eventStatus Ncid OPTIONAL, patientDept Ncid OPTIONAL, patientRoom Ncid OPTIONAL, patientBed Ncid OPTIONAL, orderingClinician BasicString OPTIONAL, severityGroup ULong OPTIONAL, eventStartGMTime GeneralizedTime, actionSummaryNcid Ncid, actionCommentNcid Ncid, actions ActionRequests OPTIONAL, subscribers InboxSubscribers OPTIONAL, dataTypeName BasicString OPTIONAL, eventSubType Ncid OPTIONAL, hemsEncounterId ULong2 OPTIONAL } InboxSubscribers ::= SET OF InboxSubscriber InboxSubscriber ::= SET { inboxId ULong, editVersion ULong OPTIONAL, addGMTime BasicString OPTIONAL, inboxStatus Ncid, modifiedUserNcid Ncid OPTIONAL, modifiedGMTime GeneralizedTime OPTIONAL, proxyFromUser Ncid OPTIONAL } ActionRequests ::= SET OF ActionRequest ActionRequest ::= SET { requestInfo RequestInfo, fullfillmentInfo FullfillmentInfo } RequestInfo ::= SET { requestedBy Ncid, requestGMTime GeneralizedTime, requestCode Ncid, requestText BasicString } FullfillmentInfo ::= SET { fullfilledEditVersion ULong, fullfilledBy Ncid, fullfilledGMTime GeneralizedTime, fullfillmentCode Ncid, fullfillmentText BasicString } LoadInboxNames ::= SET { inboxNameInput InboxNameInput, inboxNameOutput InboxNameOutput } InboxNameInput ::= SET { inboxType BasicString, activeFlag BOOLEAN OPTIONAL, templateFlag BOOLEAN OPTIONAL, filterText BasicString OPTIONAL, inboxUserNcid Ncid OPTIONAL } InboxNameOutput ::= SET { pollInterval INTEGER, headers InboxHeaders } InboxHeaders ::= SET OF InboxHeader InboxHeader ::= SET { inboxId ULong, inboxName BasicString OPTIONAL, inboxUserNcid Ncid OPTIONAL, templateFlag BOOLEAN OPTIONAL, templateId ULong OPTIONAL, activeFlag BOOLEAN OPTIONAL, inboxType BasicString OPTIONAL, activatedGMTime GeneralizedTime OPTIONAL, createdByNcid Ncid OPTIONAL, createdGMTime GeneralizedTime OPTIONAL, proxyToUser Ncid OPTIONAL } InboxRules ::= SET OF InboxRule InboxRule ::= SET { opCode ULong, inboxId ULong, roleNcid Ncid, patTypeRuleNcid Ncid, eventTypeNcid Ncid, eventSubGroupDomain Ncid, eventStatusNcid Ncid, severityRule Ncid, activeFlag BOOLEAN, userNcid Ncid OPTIONAL } InboxUsers ::= SET OF InboxUser InboxUser ::= SET { opCode ULong, inboxId ULong, inboxName BasicString, userNcid Ncid, adminFlag BOOLEAN, activeFlag BOOLEAN, activationTime GeneralizedTime, inactivationTime GeneralizedTime } InboxPatients ::= SET OF InboxPatient InboxPatient ::= SET { opCode ULong, inboxId ULong, unitNumber ULong, currentName BasicString } InboxProxys ::= SET OF InboxProxy InboxProxy ::= SET { opCode ULong, inboxId ULong, proxyInboxId ULong, clinicianNcid Ncid, retainCopyFlag BOOLEAN, startGMTime GeneralizedTime, endGMTime GeneralizedTime } InboxLocations ::= SET OF InboxLocation InboxLocation ::= SET { opCode ULong, inboxId ULong, locationNcid Ncid, facilityNcid Ncid, departmentNcid Ncid, roomNcid Ncid, bedNcid Ncid } InboxDefinitions ::= SET OF InboxDefinition InboxDefinition ::= SET { opCode ULong, header InboxHeader, rules InboxRules, users InboxUsers, patients InboxPatients, proxies InboxProxys, locations InboxLocations } LoadInboxDefinition ::= SET { inboxDefinitionInput InboxHeader, inboxDefinitionOutput InboxDefinition } SaveInboxDefinition ::= SET { inboxDefinitionInput InboxDefinition, inboxDefinitionOutput SaveResult } LoadInboxDataTypes ::= SET { inboxDataTypeInput Ncid, inboxDataTypeOutput InboxDataTypes } SaveInboxDataTypes ::= SET { inboxDataTypeInput InboxDataTypeInput, inboxDataTypeOutput SaveResult } InboxDataTypeInput ::= SET { opCode ULong, inboxDataTypes InboxDataTypes } InboxDataTypes ::= SET OF InboxDataType InboxDataType ::= SET { opCode ULong OPTIONAL, enterpriseNcid Ncid, dataTypeName BasicString OPTIONAL, eventTypeNcid Ncid OPTIONAL, eventSubGroupDomain Ncid OPTIONAL, eventTypeQualifier Ncid OPTIONAL, docType BasicString OPTIONAL, cwModule BasicString OPTIONAL, removeESigFlag BOOLEAN OPTIONAL, removeReviewFlag BOOLEAN OPTIONAL, validStatuses InboxStatuses, validSeverities InboxSeverities } InboxStatuses ::= SET OF InboxStatus InboxStatus ::= SET { statusNcid Ncid } InboxSeverities ::= SET OF InboxSeverity InboxSeverity ::= SET { code INTEGER, description BasicString } END MMM-PatGroupTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN PatGroupTrans ::= SEQUENCE OF PatGroupAction PatGroupAction ::= SET { patGroupInfo PatGroupInfo, operation PatGroupOperation } PatGroupOperation ::= CHOICE { deleteOp Null, updateOp Null, insertOp Null, selectOp Null, loadPatGroupOp StringId } PatGroupInfo ::= SET { patGroupEntries PatGroupEntries, patGroupDefinitions PatGroupDefinitions } PatGroupEntries ::= SET OF PatGroupEntry PatGroupEntry ::= SET { patGroupId StringId, unitNumber Long, autoAddFlag Boolean, addTime GDateTime } PatGroupDefinitions ::= SET OF PatGroupDefinition PatGroupDefinition ::= SET { patGroupId StringId, name BasicString, owningUser CODED( WITH COMPONENTS { ncid ({User}) }), owningLogonName BasicString, modifyUser CODED( WITH COMPONENTS { ncid ({User}) }), modifyTime GDateTime, type CODED( WITH COMPONENTS { ncid ({PatGroupType}) }), entity CODEDWOSFORM, status CODED( WITH COMPONENTS { ncid ({PatGroupDefinitionStatus}) }), conditions PatGroupConditions OPTIONAL } PatGroupConditions ::= SET OF PatGroupCondition PatGroupCondition ::= SET { conditionType CODED( WITH COMPONENTS { ncid ({PatGroupConditionType}) }), condition CODED( WITH COMPONENTS { ncid ({PatGroupCondition}) }), value ConditionValue OPTIONAL } ConditionValue ::= CHOICE { numeric PatGroupConditionNumericValue, coded CODEDWOSFORM } PatGroupConditionNumericValue ::= SET { value Long, units CODED( WITH COMPONENTS { ncid ({Units}) }) } END MMM-SubscriptionTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN SubsTrans ::= SET { subsFunctions SubsFunctions } SubsFunctions ::= CHOICE { loadSubs SubsLoadEvent, saveSubs SubsSaveEvent } SubsLoadEvent ::= CHOICE { loadInput SubsEvent, loadOutput SubsEvent } SubsSaveEvent ::= CHOICE { saveInput SubsEvent, saveOutput BOOLEAN } SubsEvent ::= SET { userNcid Ncid, logonName BasicString, transOptions ULong, userSubs Subscriptions, locSubs Subscriptions, supportedTypes SupportedTypes, templates Template, filters PatientFilters, devices Devices } Subscriptions ::= SET OF Subscription SupportedTypes ::= SET OF DataTypeDef PatientFilters ::= SET OF PatientFilter Subscription ::= SET { opCode Long, name BasicString, userNcid Ncid, logonName BasicString, locationNcid Ncid, patientGroupId Long, patientFilterId Long, dataTypes DataTypes, statusNcid Ncid, subscriptionId Long } Template ::= SET { userTemplates Subscriptions, othersTemplates Subscriptions } DataTypeDef ::= SET { id Long, name BasicString, cwModuleNcid Ncid } PatientFilter ::= SET { opCode Long, patientFilterId Long, userNcid Ncid, name BasicString, sex BasicString, raceNcid Ncid, facilityNcid Ncid, lowAgeDays Long, highAgeDays Long, city BasicString, state BasicString, county BasicString, postCode BasicString } DataTypes ::= SET OF DataType DataType ::= SET { opCode Long, dataTypeID Long, conditions Conditions, devices Devices, recipients Recipients, activeFlag BOOLEAN, conditionID Long, subDeviceID Long, subRecipientID Long } Conditions ::= SET OF Condition Condition ::= SET { asn1Name BasicString, asn1Contents BasicString, codedValue Ncid, compareRuleNcid Ncid, loValue DecimalX, hiValue DecimalX, evalPriority Long } Devices ::= SET OF Device Device ::= SET { deviceName BasicString, deviceID ULong, dateAdded GDateTime } Recipients ::= SET OF Recipient Recipient ::= SET { userNcid Ncid, logonName BasicString, dateAdded GDateTime } END AmFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN AmFunctions ::= CHOICE { pLoadPkgInfo AmLoadPkgInfo, pLoadAlert AmLoadAlert, pSaveAlert AmSaveAlert, pDeleteAlert AmDeleteAlert, pGetGroupID AmGetGroupID } AmLoadPkgInfo ::= SET { pLoadPkgInfoInput AmLoadPkgInfoInput, pLoadPkgInfoOutput AmLoadPkgInfoOutput } AmLoadAlert ::= SET { pLoadAlertInput AmLoadAlertInput, pLoadAlertOutput AmLoadAlertOutput } AmSaveAlert ::= SET { pSaveAlertInput AmSaveAlertInput, pSaveAlertOutput AmSaveAlertOutput } AmDeleteAlert ::= SET { pDeleteAlertInput AmDeleteAlertInput, pDeleteAlertOutput AmDeleteAlertOutput } AmGetGroupID ::= SET { pGetGroupIDInput INTEGER, pGetGroupIDOutput INTEGER } AmLoadPkgInfoInput ::= SET { pVersion BasicString } AmLoadPkgInfoOutput ::= SET { pResultCode INTEGER, pAlertMgmt AmAlertMgmt } AmLoadAlertInput ::= SET { pAlertObject BasicString, pQualifyingNcid Ncid } AmLoadAlertOutput ::= SET { pResultCode INTEGER, pAlertPackage AmAlertPackage } AmSaveAlertInput ::= SET { pAlert AmAlert, pQualifyingNcid Ncid } AmSaveAlertOutput ::= SET { pResultCode INTEGER } AmDeleteAlertInput ::= SET { pAlertObject BasicString, pPackageId Ncid, pMsgTypeId Ncid } AmDeleteAlertOutput ::= SET { pResultCode INTEGER } AmAlertMgmt ::= SET { version BasicString, alertPackages AmAlertPackages } AmAlertPackages ::= SET OF AmAlertPackage AmAlertPackage ::= SET { pName BasicString, pPackageId Ncid, pDescription BasicString, pType Ncid, pAlerts AmAlerts } AmAlerts ::= SET OF AmAlert AmAlert ::= SET { pObjectName BasicString, pAlertName BasicString, pDescription BasicString, pType Ncid, pMsgTypeId Ncid, pDataPointsSet AmDataPointsSet, pFacilityAlerts AmFacilityAlerts, pPatients AmPatients, pDataTypes AmDataTypes } AmPatients ::= SET OF AmPatient AmPatient ::= SET { pUnitNumber ULong } AmFacilityAlerts ::= SET OF AmFacilityAlert AmDataTypes ::= SET OF AmDataType AmFacilityAlert ::= SET { pFacility Ncid, pSeverity Ncid, pStorageChainId Ncid, pProductionStatus Ncid, pModifyTime GDateTime, pModifyUser Ncid, pDuplicateChecking Ncid, pDuplicateTimeFrame INTEGER, pDuplicateAllowSpec BOOLEAN, pActive INTEGER, pDataStatusNew BOOLEAN, pDataStatusModify BOOLEAN, pDataStatusDelete BOOLEAN, pTriggers AmTriggers, pDestinations AmDestinations, pOperation INTEGER } AmDataType ::= SET { pObjectName BasicString, pPatDatumObjectId Ncid, pEventTypeId Ncid, pEventSubtypeId Ncid, pDataStatusNew BOOLEAN, pDataStatusModify BOOLEAN, pDataStatusDelete BOOLEAN, pAsn1Path BasicString, pCompareRelation Ncid } AmTriggers ::= SET OF AmTrigger AmDestinations ::= SET OF AmDestination AmDataPointsSet ::= SET { pOperation INTEGER, pDataPoints AmDataPoints } AmDataPoints ::= SET OF AmDataPoint AmDataPoint ::= SET { pGroupId INTEGER, pFacilityId Ncid, pSex BasicString, pRaceId Ncid, pLowAgeDays INTEGER, pHighAgeDays INTEGER, pMakeAlert BasicString, pSeverityId Ncid, pMessageTextId Ncid, pGovtReportId Ncid, pMedIncludeId INTEGER, pMedExcludeId INTEGER, pLabIncludeId INTEGER, pLabExcludeId INTEGER, pInsuranceFlag BasicString, pAADays INTEGER, pDescription BasicString, pMedIncludes AmPkgMeds, pMedExcludes AmPkgMeds, pLabIncludes AmPkgLabs, pLabExcludes AmPkgLabs, pUnitNumber INTEGER, pSSN BasicString, pReference BasicString, pAbuseTypeId Ncid, pDataSeqId INTEGER, pSchedules AmPkgSchedules, pDataTypes AmPkgDataTypes, pGroupTypeId Ncid, pIndicatorStatusId Ncid, pTrackerTypeId Ncid, pAdminClassId Ncid, pPkgDestId INTEGER, pPkgDestinations AmDestinations, pPatientName BasicString } AmPkgMeds ::= SET OF AmPkgMed AmPkgLabs ::= SET OF AmPkgLab AmPkgSchedules ::= SET OF AmPkgSchedule AmPkgDataTypes ::= SET OF AmPkgDataType AmPkgLab ::= SET { pLabId INTEGER, pObservationId Ncid, pCompareType BasicString, pLowValue DecimalX, pHighValue DecimalX, pAbnormalFlag BasicString, pDeltaFlag BasicString, pLabSearchMin INTEGER } AmPkgMed ::= SET { pMedId INTEGER, pMedicationId Ncid, pRouteIncludeId Ncid, pSchedIncludeId Ncid, pSchedExcludeId Ncid, pSameOrderFlag BasicString } AmPkgSchedule ::= SET { pDataSeqId INTEGER, pApplicabilityId Ncid, pSequenceNumber INTEGER, pEarlyRecAge INTEGER, pLateRecAge INTEGER, pEarlyAllowAge INTEGER, pLateAllowAge INTEGER, pMinIntervalFromPrev INTEGER, pMaxIntervalFromPrev INTEGER, pRecMinIntervalFromPrev INTEGER, pRecMaxIntervalFromPrev INTEGER, pStartTimeOfYear INTEGER, pStopTimeOfYear INTEGER, pGenerateOnlyWithin INTEGER, pMaxAgePrevDose INTEGER, pMinAgePrevDose INTEGER, pCommentForReminder BasicString } AmPkgDataType ::= SET { pDataSeqId INTEGER, pPatDatumObjectId Ncid, pEventTypeId Ncid, pEventSubtypeId Ncid } AmTrigger ::= SET { pAlertMapId INTEGER, pEventType Ncid, pEventSubType Ncid, pAsn1Triggers AmAsn1Triggers, pObjectType INTEGER, pForeGroundFlag INTEGER, pFirePathFlag BOOLEAN, pModifyTime GDateTime, pUserId Ncid, pAsn1Ptr INTEGER, pCheckUnitNumber INTEGER, pRoutingServer BasicString } AmAsn1Triggers ::= SET OF AmAsn1Trigger AmAsn1Trigger ::= SET { pAsn1Ptr INTEGER, pAsn1Path BasicString, pCompareRelation Ncid, pCompareData Ncid } AmDestination ::= SET { pDestinationType Ncid, pDestinationValue Ncid, pActive BOOLEAN, pDistribute BOOLEAN, pModifyTime GDateTime, pModifyUser Ncid, pFollowupLogic BasicString } END MMM-AmcTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN AmcTrans ::= CHOICE { amFunctions AmFunctions } END SecurityFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN SecurityFunctions ::= CHOICE { secUserSearch SecUserSearch, secReadUserProfile SecUserProfile, secCreateUserProfile SecUserProfile, secUpdateUserProfile SecUserProfile, secDeleteUserProfile SecUserProfile, secCreatePasswdGroup SecPasswdGroup, secReadPasswdGroup SecPasswdGroup, secUpdatePasswdGroup SecPasswdGroup, secDeletePasswdGroup SecPasswdGroup, secReadPasswdGroupList SecPasswdGroupList, secCreateAccessGroup SecAccessGroup, secReadAccessGroup SecAccessGroup, secUpdateAccessGroup SecAccessGroup, secDeleteAccessGroup SecAccessGroup, secReadAccessGroupList SecAccessGroupList, secReadAccessPrivileges SecAccessPrivileges, secReadRoleAssociations SecRoleAssociations, secReadUserList SecUserList, secReadFacility SecFacility, secUpdateFacility SecFacility } SecUserSearch ::= SET { secUnitNumber INTEGER, secUserNumber INTEGER, secLastName BasicString, secUserName BasicString, secUserNcid ULong2, secRoleNcid ULong2, secUserProfiles SecUserProfiles } SecUserProfiles ::= SET OF SecUserProfile SecUserProfile ::= SET { secMmiInfo SecMmiInfo, secUserInfo SecUserInfo, secClinicianInfo SecClinicianInfo, secAccessGroupList SecAccessGroupList, secAccessPrivileges SecAccessPrivileges, secFacilities SecFacilities, secInterfaces SecInterfaces } SecMmiInfo ::= SET { secUnitNumber INTEGER, secLastName BasicString, secFirstName BasicString, secMiddleName BasicString, secSex BasicString, secSSN BasicString, secPhones SecPhones } SecPhones ::= SET OF SecPhone SecPhone ::= SET { secPhoneTypeNcid ULong2, secCountryCode BasicString, secAreaCode BasicString, secNumber BasicString, secExtension BasicString } SecUserInfo ::= SET { secUserNumber INTEGER, secLogonName BasicString, secInitials BasicString, secSiteUserId BasicString, secUserNcid ULong2, secRoleNcid ULong2, secLocationNcid ULong2, secPasswordGroup INTEGER, secLogonPassword BitString, secGraceLogonsUsed INTEGER, secFailedLogonAttempts INTEGER, secAccountLockoutTime BasicString, secLastLogonTime BasicString, secPasswordLastChanged BasicString, secUserPreferences BitString, secActiveFlag INTEGER, secInactivationTime BasicString, secInboxMaint INTEGER, secMaxLogonCount INTEGER } SecClinicianInfo ::= SET { secElectronicSignature BitString, secDeaNumber BasicString, secAmaLicense BasicString, secStateLicense BasicString, secSpecialtyNcid ULong2, secTranscriptionistFlag INTEGER } SecPasswdGroupList ::= SET OF SecBasicDescription SecBasicDescription ::= SET { secNumber INTEGER, secDescription VisibleString } SecAccessPrivileges ::= SET OF SecBasicDescription SecFacilities ::= SET OF SecFacility SecInterfaces ::= SET OF SecInterface SecPasswdGroup ::= SET { secGroupNumber INTEGER, secGroupName VisibleString, secUserList SecUserList, secMinimumLength INTEGER, secMinAlphaLength INTEGER, secMinNumericLength INTEGER, secValidDays INTEGER, secNotificationDays INTEGER, secGraceLogonsAllowed INTEGER, secHistoryLength INTEGER, secLoggingPolicy INTEGER, secLockoutPolicy INTEGER, secLockoutDuration INTEGER, secCrackCheckPolicy INTEGER, secMaxLogonCount INTEGER } SecFacility ::= SET { secFacilityNcid ULong2, secUserList SecUserList } SecInterface ::= SET { secContextNcid ULong2, secRepresentation VisibleString, secPreferredScore INTEGER } SecAccessGroup ::= SET { secGroupNumber INTEGER, secGroupName VisibleString, secUserList SecUserList, secAccessPrivileges SecAccessPrivileges } SecUserList ::= SET OF SecBasicDescription SecAccessGroupList ::= SET OF SecBasicDescription SecRoleAssociations ::= SET OF SecRoleAssociation SecRoleAssociation ::= SET { secRoleNcid ULong2, secGroupNumber INTEGER } END MMM-SecurityTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN SecurityTrans ::= SecurityFunctions END MMM-CLTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN CLTrans ::= SET { switches Switches OPTIONAL, fields CLFields } Switches ::= SET OF Switch Switch ::= SET { switchName SwitchName, switchValue SwitchValue OPTIONAL } SwitchName ::= VisibleString SwitchValue ::= VisibleString CLFields ::= SET OF CLField CLField ::= SET { facilityNcid Ncid OPTIONAL, lastName LastName OPTIONAL, firstName FirstName OPTIONAL, middleName MiddleName OPTIONAL, suffix Suffix OPTIONAL, title Title OPTIONAL, sex VisibleString OPTIONAL, ssn Ssn OPTIONAL, birthDate GeneralizedTime OPTIONAL, referenceNumber ReferenceNumber OPTIONAL, logonName VisibleString OPTIONAL, initials VisibleString OPTIONAL, role Ncid OPTIONAL, password VisibleString OPTIONAL, unitNumber VisibleString OPTIONAL, clrepresentations CLRepresentations OPTIONAL, userNumber INTEGER OPTIONAL, userNcid Ncid OPTIONAL, fullName FullName OPTIONAL } CLRepresentations ::= SET OF CLRepresentation CLRepresentation ::= SET { context Ncid, rep VisibleString } END DynamicSql DEFINITIONS IMPLICIT TAGS ::= BEGIN DynamicSqlTransaction» ::= SEQUENCE OF DynamicSqlStatement DynamicSqlStatement» ::= SET { sqlId» CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({SQLCString}) PRESENT }), sqlStatement» DynamicSqlText OPTIONAL, procName» DynamicSqlProcName OPTIONAL, statementFlags» DynamicSqlFlags OPTIONAL, columnNames» DynamicSqlColumnNames OPTIONAL, rows» DynamicSqlRows OPTIONAL, bindVars» DynamicSqlBindVars OPTIONAL } DynamicSqlText» ::= BasicString DynamicSqlProcName» ::= BasicString DynamicSqlFlags» ::= SET { moreRows CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({YesNo}) PRESENT }) OPTIONAL, rowsReturned ULong OPTIONAL } DynamicSqlColumnNames» ::= SEQUENCE OF DynamicSqlColumnName DynamicSqlColumnName» ::= BasicString DynamicSqlRows» ::= SEQUENCE OF DynamicSqlColumns DynamicSqlColumns» ::= SEQUENCE OF DynamicSqlValue DynamicSqlValue» ::= CHOICE { textString BasicString, binaryString OctetString, date DateTime } DynamicSqlBindVars» ::= SEQUENCE OF DynamicSqlBindVar DynamicSqlBindVar» ::= CHOICE { inBindVar DynamicSqlValue, inOutBindVar DynamicSqlValue, cursorVar Null } END