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 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