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 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 Hemsasn1 DEFINITIONS IMPLICIT TAGS ::= BEGIN HemsMessage ::= CHOICE { mmiInfo MmiInfo, patdataInfo PatDataInfo, phoneLogMsg PhoneLogMsg, phoneLogCriteriaMsg PhoneLogCriteriaMsg, scheduleCritMsg ScheduleCritMsg, userMessage UserMessage, scheduleMsg ScheduleMsg } UserMmi ::= CHOICE { mmiInfo MmiInfo, userMessage UserMessage } MmiInfo ::= SET { hemsInfo HemsInfo OPTIONAL, dataRecord DataRecord OPTIONAL } DataRecord ::= CHOICE { mmiRecords MmiRecords, encounterRecords EncounterRecords, mmiMergeRecords MmiMergeRecords } MmiRecords ::= SET OF MmiRecord MmiRecord ::= SET { unitNumber UnitNumber OPTIONAL, referenceId ReferenceId OPTIONAL, memberInfo MemberInfo OPTIONAL, motherName MotherName OPTIONAL, maidenName MaidenName OPTIONAL, mmiFlags MmiFlags OPTIONAL, recordContext RecordContext OPTIONAL, idAudit IdAudit OPTIONAL, auditTransactions AuditTransactions OPTIONAL, recordTags RecordTags OPTIONAL } RecordTags ::= SET OF RecordTag RecordTag ::= SET { tagName TagName, tagValue TagValue } TagName ::= VisibleString TagValue ::= VisibleString EncounterRecords ::= SET OF EncounterRecord EncounterRecord ::= SET { mmiFacilityCid MmiFacilityCid OPTIONAL, hemsEncounterId HemsEncounterId OPTIONAL, encounterNumber EncounterNumber OPTIONAL, unitNumber UnitNumber OPTIONAL, arrivalTime ArrivalTime OPTIONAL, departureTime DepartureTime OPTIONAL, symptom Symptom OPTIONAL, symptomOnsetTime SymptomOnsetTime OPTIONAL, admissionClassCid AdmissionClassCid OPTIONAL, admissionTypeCid AdmissionTypeCid OPTIONAL, hospitalServiceCid HospitalServiceCid OPTIONAL, contractCode ContractCode OPTIONAL, readmissionIndicator ReadmissionIndicator OPTIONAL, dischargeDispositionCid DischargeDispositionCid OPTIONAL, generalConsent GeneralConsent OPTIONAL, scheduledTime ScheduledTime OPTIONAL, accidentInfo AccidentInfo OPTIONAL, encounterRoles EncounterRoles OPTIONAL, locationInfos LocationInfos OPTIONAL, insurances Insurances OPTIONAL, codedDatas CodedDatas OPTIONAL, recordContext RecordContext OPTIONAL, encounterAudit EncounterAudit OPTIONAL, updateMode UpdateMode OPTIONAL, generated Generated OPTIONAL, returnGenerated ReturnGenerated OPTIONAL, auditTransactions AuditTransactions OPTIONAL, genericData GenericData OPTIONAL } ReturnGenerated ::= BOOLEAN Generated ::= BOOLEAN ContractCode ::= VisibleString UpdateMode ::= INTEGER Symptom ::= VisibleString SymptomOnsetTime ::= Time AdmissionClassCid ::= Ncid AdmissionTypeCid ::= Ncid HospitalServiceCid ::= Ncid ReadmissionIndicator ::= StringCode DischargeDispositionCid ::= Ncid AccidentInfo ::= SET { accidentTime AccidentTime OPTIONAL, accidentCodeCid AccidentCodeCid OPTIONAL, updateMode UpdateMode OPTIONAL, accidentLocation AccidentLocation OPTIONAL } AccidentTime ::= Time AccidentCodeCid ::= Ncid RoleToPatientRelCid ::= Ncid AccidentLocation ::= VisibleString GeneralConsent ::= StringCode EncounterRoles ::= SET OF EncounterRole EncounterRole ::= SET { roleIndex RoleIndex OPTIONAL, roleCid Ncid OPTIONAL, roleAudit RoleAudit OPTIONAL, userNcid UserNcid OPTIONAL, unitNumber UnitNumber OPTIONAL, roleStartTime RoleStartTime OPTIONAL, roleEndTime RoleEndTime OPTIONAL, roleServiceCid RoleServiceCid OPTIONAL, roleIdentity RoleIdentity OPTIONAL, roleEmployerIdentity RoleEmployerIdentity OPTIONAL, roleToPatientRelCid RoleToPatientRelCid OPTIONAL, updateMode UpdateMode OPTIONAL } RoleIndex ::= INTEGER InsuranceCid ::= Ncid RoleStartTime ::= Time RoleEndTime ::= Time RoleServiceCid ::= Ncid RoleAudit ::= AuditInfo RoleIdentity ::= SET { name Name OPTIONAL, address Address OPTIONAL, phone Phone OPTIONAL, ssn Ssn OPTIONAL, sex Sex OPTIONAL } SubscriberIdentity ::= RoleIdentity RoleEmployerIdentity ::= SET { fullName FullName OPTIONAL, unitNumber UnitNumber OPTIONAL } SubscriberToPatientRelCid ::= Ncid LocationInfos ::= SET OF LocationInfo LocationInfo ::= SET { locationIndex LocationIndex OPTIONAL, scheduledTime ScheduledTime OPTIONAL, arrivalTime ArrivalTime OPTIONAL, departureTime DepartureTime OPTIONAL, departmentCid DepartmentCid OPTIONAL, roomCid RoomCid OPTIONAL, bedCid BedCid OPTIONAL, updateMode UpdateMode OPTIONAL, locAudit LocAudit OPTIONAL } LocationIndex ::= INTEGER DepartmentCid ::= Ncid RoomCid ::= Ncid BedCid ::= Ncid LocAudit ::= AuditInfo Insurances ::= SET OF Insurance Insurance ::= SET { priority Priority OPTIONAL, insuranceCid InsuranceCid OPTIONAL, insuranceAudit InsuranceAudit OPTIONAL, insuranceTypeCid InsuranceTypeCid OPTIONAL, insuredGroupNumber InsuredGroupNumber OPTIONAL, insuredGroupName InsuredGroupName OPTIONAL, insuredGroupEmpId InsuredGroupEmpId OPTIONAL, insuredGroupEmpName InsuredGroupEmpName OPTIONAL, companyPlanCode CompanyPlanCode OPTIONAL, policyNumber PolicyNumber OPTIONAL, planEffectiveTime PlanEffectiveTime OPTIONAL, planExpirationTime PlanExpirationTime OPTIONAL, verificationStatusCid VerificationStatusCid OPTIONAL, precertificationInfo PrecertificationInfo OPTIONAL, insuranceRoleCid InsuranceRoleCid OPTIONAL, insuranceUnitNumber UnitNumber OPTIONAL, subscriberIdentity SubscriberIdentity OPTIONAL, subscriberToPatientRelCid SubscriberToPatientRelCid OPTIONAL, subscriberEmployerIdentity SubscriberIdentity OPTIONAL, updateMode UpdateMode OPTIONAL, champusInfo ChampusInfo OPTIONAL } InsuranceRoleCid ::= Ncid Priority ::= INTEGER InsuranceTypeCid ::= Ncid InsuredGroupNumber ::= VisibleString InsuredGroupName ::= VisibleString InsuredGroupEmpId ::= VisibleString InsuredGroupEmpName ::= VisibleString CompanyPlanCode ::= INTEGER PolicyNumber ::= VisibleString PlanEffectiveTime ::= Time PlanExpirationTime ::= Time VerificationStatusCid ::= Ncid PrecertificationInfo ::= SET { precertificationAuthorization PrecertificationAuthorization OPTIONAL, precertificationContact PrecertificationContact OPTIONAL, precertificationTime PrecertificationTime OPTIONAL, precertificationDays PrecertificationDays OPTIONAL } PrecertificationAuthorization ::= VisibleString PrecertificationContact ::= Name PrecertificationTime ::= Time PrecertificationDays ::= INTEGER ChampusInfo ::= SET { champusServiceCid ChampusServiceCid OPTIONAL, champusStatusCid ChampusStatusCid OPTIONAL, champusRankGradeCid ChampusRankGradeCid OPTIONAL } ChampusServiceCid ::= Ncid ChampusStatusCid ::= Ncid ChampusRankGradeCid ::= Ncid InsuranceAudit ::= AuditInfo PayorAudit ::= AuditInfo CodedDatas ::= SET OF CodedData CodedData ::= SET { codedDataCid CodedDataCid OPTIONAL, codeCid CodeCid OPTIONAL, codedDataIndex CodedDataIndex OPTIONAL, codingMethodCid CodingMethodCid OPTIONAL, codeValue CodeValue OPTIONAL, effectiveTime EffectiveTime OPTIONAL, updateMode UpdateMode OPTIONAL, codedDataAudit CodedDataAudit OPTIONAL } CodeCid ::= Ncid CodedDataCid ::= Ncid CodingMethodCid ::= Ncid CodeValue ::= VisibleString EffectiveTime ::= Time CodedDataIndex ::= INTEGER CodedDataAudit ::= AuditInfo EncounterAudit ::= AuditInfo MmiMergeRecords ::= SET OF MmiMergeRecord MmiMergeRecord ::= SET { dropMerge MmiRecord, preserveMerge MmiRecord, coalesceFlag CoalesceFlag } HemsInfo ::= SET { requesterInfo RequesterInfo OPTIONAL, userSecurityTicket UserSecurityTicket OPTIONAL, clientInfo ClientInfo OPTIONAL, context Context OPTIONAL } ClientInfo ::= SET { clientName ClientName, callDataDrive CallDataDrive } ClientName ::= INTEGER CallDataDrive ::= BOOLEAN RequesterInfo ::= SET { requesterEmployeeId RequesterEmployeeId, requesterLogonName LogonName, requesterPassword RequesterPassword OPTIONAL, requesterFacilityCid RequesterFacilityCid, dataBase DataBase OPTIONAL, applicationName ApplicationName, versionCode VersionCode } MemberInfo ::= SET { names Names OPTIONAL, addresses Addresses OPTIONAL, phones Phones OPTIONAL, ssn Ssn OPTIONAL, correctSsnFlag CorrectSsnFlag OPTIONAL, ssnMissingReasonCid SsnMissingReasonCid OPTIONAL, govtHealthNumber GovtHealthNumber OPTIONAL, passPort PassPort OPTIONAL, sex Sex OPTIONAL, dateOfBirth DateOfBirth OPTIONAL, birthDateResolution BirthDateResolution OPTIONAL, dateOfDeath DateOfDeath OPTIONAL, deathDateResolution DeathDateResolution OPTIONAL, raceCid RaceCid OPTIONAL, religionCid ReligionCid OPTIONAL, maritalStatusCid MaritalStatusCid OPTIONAL, facilities Facilities OPTIONAL, genericMemberIds GenericMemberIds OPTIONAL, genericData GenericData OPTIONAL } GenericMemberIds ::= SET OF GenericMemberId GenericMemberId ::= SET { idTypeNcid IdTypeNcid, idValue IdValue, assigningAuthorityNcid AssigningAuthorityNcid OPTIONAL, genericIdAudit GenericIdAudit OPTIONAL } IdTypeNcid ::= Ncid IdValue ::= VisibleString AssigningAuthorityNcid ::= Ncid GenericIdAudit ::= AuditInfo GenericData ::= SET OF GenericDatum GenericDatum ::= SET { ordinal GDOrdinal OPTIONAL, typeNcid GDType, codedValue GDCodedValue OPTIONAL, textValue GDTextValue OPTIONAL, container GenericData OPTIONAL, updateMode UpdateMode OPTIONAL, audit GDAudit OPTIONAL } GDOrdinal ::= INTEGER GDType ::= Ncid GDCodedValue ::= LCODEDWOSFORM GDTextValue ::= BasicString GDAudit ::= AuditInfo Names ::= SET OF Name Name ::= SET { nameIndex NameIndex OPTIONAL, nameTypeCid NameTypeCid 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 } Addresses ::= SET OF Address Address ::= SET { addressTypeCid AddressTypeCid OPTIONAL, street1 Street1 OPTIONAL, street2 Street2 OPTIONAL, city City OPTIONAL, county County OPTIONAL, state State OPTIONAL, postCode PostCode OPTIONAL, country Country OPTIONAL, fullAddress FullAddress OPTIONAL, addressAudit AddressAudit OPTIONAL } Phones ::= SET OF Phone Phone ::= SET { phoneTypeCid PhoneTypeCid OPTIONAL, countryCode CountryCode OPTIONAL, areaCode AreaCode OPTIONAL, localNumber LocalNumber OPTIONAL, extension Extension OPTIONAL, phoneAudit PhoneAudit OPTIONAL } Facilities ::= SET OF Facility Facility ::= SET { mmiFacilityCid Ncid OPTIONAL, medRecNumber MedRecNumber OPTIONAL, radiologyNumber RadiologyNumber OPTIONAL, facilityAudit FacilityAudit OPTIONAL, inactiveMRNFlag InactiveMRNFlag OPTIONAL } MmiFlags ::= SET { patientFlag PatientFlag OPTIONAL, guarantorFlag GuarantorFlag OPTIONAL, expiredFlag ExpiredFlag OPTIONAL, adoptionFlag AdoptionFlag OPTIONAL, unidentifiedFlag UnidentifiedFlag OPTIONAL, institutionalFlag InstitutionalFlag OPTIONAL, deactivateFlag DeactivateFlag OPTIONAL, previousLinkErrorFlag PreviousLinkErrorFlag OPTIONAL, organDonorFlag OrganDonorFlag OPTIONAL } PatientFlag ::= StringCode GuarantorFlag ::= StringCode ExpiredFlag ::= StringCode AdoptionFlag ::= StringCode UnidentifiedFlag ::= StringCode InstitutionalFlag ::= StringCode DeactivateFlag ::= StringCode PreviousLinkErrorFlag ::= StringCode OrganDonorFlag ::= StringCode UnitNumber ::= INTEGER ReferenceId ::= VisibleString MotherName ::= Name MaidenName ::= Name Ssn ::= VisibleString CorrectSsnFlag ::= StringCode SsnMissingReasonCid ::= Ncid NameIndex ::= INTEGER NameTypeCid ::= Ncid LastName ::= VisibleString LastName2 ::= VisibleString FirstName ::= VisibleString MiddleName ::= VisibleString MiddleName2 ::= VisibleString Suffix ::= VisibleString Title ::= VisibleString Degree ::= VisibleString FirstNameSoundex ::= VisibleString LastNameSoundex ::= VisibleString FullName ::= VisibleString FullAddress ::= VisibleString RecordContext ::= OCTET-STRING MmiFacilityCid ::= Ncid MedRecNumber ::= VisibleString RadiologyNumber ::= VisibleString InactiveMRNFlag ::= StringCode RequesterEmployeeId ::= EmployeeId RequesterPassword ::= OCTET-STRING RequesterFacilityCid ::= FacilityCid ApplicationName ::= VisibleString VersionCode ::= VisibleString DataBase ::= VisibleString EmployeeId ::= Ncid Context ::= SET { completionCode CompletionCode OPTIONAL, continuation Continuation OPTIONAL } UserSecurityTicket ::= SET { sUid VisibleString, sTicket BIT-STRING, sFilter BIT-STRING } CompletionCode ::= ErMessage Continuation ::= CHOICE { mmiLookUp MmiLookUp, mmiSequentialRead MmiSequentialRead, patDataSearchRead PatDataSearchRead, generalContinuation GeneralContinuation } PatDataSearchRead ::= SET { patDataSearch PatDataSearch, patDataRecKey PatDataRecKey, searchStartTime SearchStartTime } GeneralContinuation ::= OCTET-STRING MmiLookUp ::= SET { totalFound INTEGER OPTIONAL, totalReturned INTEGER OPTIONAL, searchIdentification INTEGER OPTIONAL, currentPosition INTEGER OPTIONAL, numberOfRecords INTEGER OPTIONAL, maxRecords INTEGER OPTIONAL, timeout INTEGER OPTIONAL, startDttm Time OPTIONAL, endDttm Time OPTIONAL } MmiSequentialRead ::= SET { searchId INTEGER OPTIONAL, currentRecordId INTEGER OPTIONAL, requestedSearch VisibleString OPTIONAL, textParameter VisibleString OPTIONAL, count INTEGER OPTIONAL, waitForAccess INTEGER OPTIONAL } GovtHealthNumber ::= VisibleString PassPort ::= VisibleString DateOfBirth ::= SET { birthDate Time, dateEstimated BOOLEAN OPTIONAL } BirthDateResolution ::= Ncid DateOfDeath ::= Time DeathDateResolution ::= Ncid RaceCid ::= Ncid Sex ::= StringCode ReligionCid ::= Ncid MaritalStatusCid ::= Ncid AddressTypeCid ::= Ncid Street1 ::= VisibleString Street2 ::= VisibleString City ::= VisibleString County ::= VisibleString State ::= VisibleString PostCode ::= VisibleString Country ::= VisibleString PhoneTypeCid ::= Ncid CountryCode ::= StringCode AreaCode ::= VisibleString LocalNumber ::= VisibleString Extension ::= VisibleString IdAudit ::= AuditInfo NameAudit ::= AuditInfo AddressAudit ::= AuditInfo PhoneAudit ::= AuditInfo FacilityAudit ::= AuditInfo MmiLocationCid ::= Ncid EncounterNumber ::= VisibleString HemsEncounterId ::= ULong2 ScheduledTime ::= Time ArrivalTime ::= Time DepartureTime ::= Time PrimaryPhysician ::= VisibleString Time ::= GeneralizedTime AuditInfo ::= SET { createAuditNum CreateAuditNum OPTIONAL, rowUpdateAuditNum RowUpdateAuditNum OPTIONAL, rowDeleteAuditNum RowDeleteAuditNum OPTIONAL } CreateAuditNum ::= INTEGER RowUpdateAuditNum ::= INTEGER RowDeleteAuditNum ::= INTEGER FacilityCids ::= SET OF FacilityCid FacilityCid ::= Ncid LocationCid ::= Ncid TypeCid ::= Ncid ConceptId ::= INTEGER StringCode ::= VisibleString AuditTransactions ::= SET OF AuditTransaction AuditTransaction ::= SET { hemsEncounterId HemsEncounterId, unitNumber UnitNumber, auditNumber AuditNumber, transactionType TransactionType, transactionTime TransactionTime, employeeId EmployeeId, applicationName ApplicationName, versionCode VersionCode, mmiVersion MmiVersion, mmiFacilityCid MmiFacilityCid, encFacilityCid EncFacilityCid } EncFacilityCid ::= Ncid AuditNumber ::= INTEGER TransactionType ::= TransactionCid TransactionCid ::= Ncid MmiVersion ::= VisibleString TransactionTime ::= GeneralizedTime PatDataInfo ::= SET { hemsInfo HemsInfo, infoRecord PatDataInfoRecord } PatDataInfoRecord ::= CHOICE { patDataSearch PatDataSearch, patDataRecords PatDataRecords, patDataReply PatDataReply } PatDataSearch ::= SET { patientIdentifier PatientIdentifier OPTIONAL, templateCid TemplateCid OPTIONAL, dataClassCid DataClassCid OPTIONAL, subClassCid SubClassCid OPTIONAL, dataStringTime DataStringTime OPTIONAL, patDataRecKey PatDataRecKey OPTIONAL, searchStartTime SearchStartTime OPTIONAL, searchEndTime SearchEndTime OPTIONAL, searchForward SearchForward OPTIONAL, stringStates StringStates OPTIONAL, returnOrder ReturnOrder OPTIONAL, maxReplyString MaxReplyString OPTIONAL, sourceUser SourceUser OPTIONAL, intermediateUser IntermediateUser OPTIONAL, createInfo CreateInfo OPTIONAL, updateInfo UpdateInfo OPTIONAL, dataState DataState OPTIONAL, dynamicQuery DynamicQuery OPTIONAL, returnSqlQuery ReturnSqlQuery OPTIONAL } PatDataRecords ::= SET OF PatDataRecord PatDataRecord ::= SET { patDataRecKey PatDataRecKey, patientIdentifier PatientIdentifier, templateCid TemplateCid, dataClassCid DataClassCid, subClassCid SubClassCid OPTIONAL, dataStringTime DataStringTime, sourceUser SourceUser OPTIONAL, intermediateUser IntermediateUser OPTIONAL, createInfo CreateInfo, updateInfo UpdateInfo OPTIONAL, dataState DataState OPTIONAL, stringState StringState, dataString DataString OPTIONAL } PatDataReply ::= SET { patDataRecords PatDataRecords, sqlQuery SqlQuery OPTIONAL } PatientIdentifier ::= SET { patientFacilityCid FacilityCid OPTIONAL, hemsEncounterId HemsEncounterId OPTIONAL, unitNumber UnitNumber OPTIONAL } CreateInfo ::= SET { createUser CreateUser, createTime CreateTime } UpdateInfo ::= SET { updateFacilityCid FacilityCid OPTIONAL, updateUser UpdateUser OPTIONAL, updateAppName UpdateAppName OPTIONAL, updateAppVer UpdateAppVer OPTIONAL, updateTime UpdateTime OPTIONAL } TemplateCid ::= Ncid DataClassCid ::= Ncid SubClassCid ::= Ncid ParentString ::= PatDataRecKey PatDataRecKey ::= SET { dataStringKey DataStringKey, updateCount UpdateCount, checkValue CheckValue } DataString ::= OCTET-STRING DataStringKey ::= VisibleString UpdateCount ::= INTEGER(0..65535) SearchStartTime ::= GeneralizedTime SearchEndTime ::= GeneralizedTime DataStringTime ::= GeneralizedTime SearchForward ::= BOOLEAN StringStates ::= SET OF StringState StringState ::= INTEGER(0..2) MaxReplyString ::= INTEGER(0..65535) ActualReplyString ::= INTEGER(0..65535) ReturnOrder ::= INTEGER(0..255) SourceUser ::= EmployeeId IntermediateUser ::= EmployeeId CreateUser ::= EmployeeId CreateTime ::= GeneralizedTime DataState ::= INTEGER(0..4294967295) DynamicQuery ::= BOOLEAN ReturnSqlQuery ::= BOOLEAN UpdateUser ::= EmployeeId UpdateAppName ::= VisibleString UpdateAppVer ::= VisibleString UpdateTime ::= GeneralizedTime CheckValue ::= INTEGER SqlQuery ::= VisibleString ScheduleCritMsg ::= SET { hemsInfo HemsInfo, order Order, scheduleCritInfo ScheduleCritInfo } ScheduleCritInfo ::= SET OF ScheduleCritRecord ScheduleCritRecord ::= SET { cApptTypeCid Ncid OPTIONAL, cApptStatusCid Ncid OPTIONAL, cUnitNum UnitNumber OPTIONAL, cFacilityCid FacilityCid OPTIONAL, cStartDateTime Time OPTIONAL, cEndDateTime Time OPTIONAL, cStartTimeWindow Time OPTIONAL, cEndTimeWindow Time OPTIONAL, cProvider INTEGER OPTIONAL } ScheduleMsg ::= SET { hemsInfo HemsInfo, order Order, scheduleInfo ScheduleInfo } ScheduleInfo ::= SET OF ScheduleRecord ScheduleRecord ::= SET { apptId INTEGER, apptTypeCid Ncid, unitNumber UnitNumber, patientName Name, patientDob Time, patientSex Sex, idxMrn VisibleString, hemsEncounterId HemsEncounterId, responsibleParty VisibleString, facilityCid FacilityCid, locationCid LocationCid, apptStart Time, apptEnd Time, reason VisibleString, provider Ncid, providerName Name, refProvider Ncid, refProviderName Name, schedBy RequesterEmployeeId, schedTransactionDateTime Time, note VisibleString } LdrInfo ::= SET { userSecurityTicket UserSecurityTicket, context Context } Order ::= VisibleString UserMessage ::= SET { hemsInfo HemsInfo, userProfiles UserProfiles } UserProfiles ::= SET OF UserProfile UserProfile ::= SET { userInfo UserInfo, mmiRecord MmiRecord, clinicianInfo ClinicianInfo OPTIONAL, securityInfo SecurityInfo OPTIONAL } UserInfo ::= SET { userNumber UserNumber OPTIONAL, userNcid UserNcid OPTIONAL, facilities Facilities OPTIONAL, locationCid LocationCid OPTIONAL, roleCid RoleCid OPTIONAL, unitNumber UnitNumber OPTIONAL, logonName LogonName OPTIONAL, logonPassword LogonPassword OPTIONAL, siteUserId SiteUserId OPTIONAL, userInitials UserInitials OPTIONAL, activeFlag ActiveFlag OPTIONAL, lastLogonTime LastLogonTime OPTIONAL, inactivationTime InactivationTime OPTIONAL, userPreferences UserPreferences OPTIONAL } ClinicianInfo ::= SET { electronicSignature ElectronicSignature OPTIONAL, deaNumber DeaNumber OPTIONAL, amaLicense AmaLicense OPTIONAL, stateLicense StateLicense OPTIONAL, specialtyCid SpecialtyCid OPTIONAL } SecurityInfo ::= SET { securityTicket SecurityTicket, securityFilter SecurityFilter OPTIONAL, securityTicketTimeout SecurityTicketTimeout OPTIONAL } SiteUserId ::= VisibleString LogonName ::= VisibleString LogonPassword ::= OCTET-STRING UserInitials ::= VisibleString ActiveFlag ::= StringCode LastLogonTime ::= Time InactivationTime ::= Time ElectronicSignature ::= BIT-STRING DeaNumber ::= VisibleString AmaLicense ::= VisibleString StateLicense ::= VisibleString SpecialtyCid ::= Ncid RoleCid ::= Ncid UserNcid ::= Ncid UserNumber ::= INTEGER SecurityTicket ::= STicket SecurityFilter ::= SFilter SecurityTicketTimeout ::= VisibleString STicket ::= BIT-STRING SFilter ::= BIT-STRING UserPreferences ::= BIT-STRING PhoneLogCriteriaMsg ::= SET { hemsInfo HemsInfo, phoneLogCriteriaInfo PhoneLogCriteriaInfo } PhoneLogCriteriaInfo ::= SET OF PhoneLogCriteriaRecord PhoneLogCriteriaRecord ::= SET { lRecipient RequesterEmployeeId OPTIONAL, lSender RequesterEmployeeId OPTIONAL, lFacilityCid FacilityCid OPTIONAL, callDttm TimeRange OPTIONAL, sentDttm TimeRange OPTIONAL, lRegardingPatient UnitNumber OPTIONAL, lFlags INTEGER OPTIONAL, lReceived BOOLEAN OPTIONAL, lResponder RequesterEmployeeId } PhoneLogMsg ::= SET { hemsInfo HemsInfo, phoneLogInfo PhoneLogInfo } PhoneLogInfo ::= SET OF PhoneLogRecord PhoneLogRecord ::= SET { lPhoneLogId INTEGER, lRecipient RequesterEmployeeId, lSender RequesterEmployeeId, lFacilityCid FacilityCid, sCallDttm Time, sSentDttm Time, lRegardingPatient UnitNumber OPTIONAL, sCallerName VisibleString, sCallerPhone VisibleString, lFlags INTEGER, sMessage VisibleString, sReceivedDttm Time OPTIONAL, lResponder RequesterEmployeeId, sResponse VisibleString, sLastUpdateDttm Time } TimeRange ::= SET { from TimeCriteria OPTIONAL, to TimeCriteria OPTIONAL } TimeCriteria ::= SET { sTime Time, lOrEqualTo BOOLEAN } CoalesceFlag ::= INTEGER END PtlstASN1 DEFINITIONS IMPLICIT TAGS ::= BEGIN PtlstCriteriaMsg ::= SET { hemsInfo HemsInfo, order Order, ptlstCriteriaInfo PtlstCriteriaInfo } PtlstCriteriaInfo ::= SET OF PtlstCriteriaRecord PtlstCriteriaRecord ::= SET { nUserNcid Ncid OPTIONAL, nFacilityNcid Ncid OPTIONAL, lUnitNumber UnitNumber OPTIONAL, lHemsEncounterId HemsEncounterId OPTIONAL, nDepartmentNcid Ncid OPTIONAL, sMedicalRecordNumber ReferenceId OPTIONAL, nRoleNcid Ncid OPTIONAL, sWhereClause VisibleString OPTIONAL, sAdmissionClassType VisibleString OPTIONAL, sAdmissionStartDttm GeneralizedTime OPTIONAL, sAdmissionStopDttm GeneralizedTime OPTIONAL, sAdmissionStartWindow GeneralizedTime OPTIONAL, sAdmissionStopWindow GeneralizedTime OPTIONAL, sDischargeStartDttm GeneralizedTime OPTIONAL, sDischargeStopDttm GeneralizedTime OPTIONAL } PtlstMsg ::= SET { hemsInfo HemsInfo, ptlstInfo PtlstInfo } PtlstInfo ::= SET OF PtlstRecord PtlstRecord ::= SET { nUserNcid Ncid, lUserNumber UserNumber, nUserLocationNcid Ncid, nRoleNcid Ncid, sRelationshipName VisibleString OPTIONAL, sRoleNcidActive VisibleString, sRoleStartTime RoleStartTime OPTIONAL, sRoleEndTime RoleEndTime OPTIONAL, lHemsEncounterId HemsEncounterId OPTIONAL, nFacilityNcid Ncid, sEncounterNumber EncounterNumber OPTIONAL, lUnitNumber UnitNumber, nAdmissionClassNcid Ncid, nAdmissionTypeNcid Ncid, sAdmissionTime Time, sDischargeTime Time, sSymptom Symptom OPTIONAL, lLocationIndex LocationIndex OPTIONAL, nDepartmentNcid Ncid OPTIONAL, nRoomNcid Ncid OPTIONAL, nBedNcid Ncid OPTIONAL, sArrivalTime ArrivalTime OPTIONAL, sDepartureTime DepartureTime OPTIONAL, sPatientFlag PatientFlag OPTIONAL, sMedicalRecordNumber ReferenceId OPTIONAL, sBirthDate Time OPTIONAL, sSex Sex OPTIONAL, lNameIndex NameIndex OPTIONAL, sFacilityName VisibleString OPTIONAL, sPatientName Name OPTIONAL, sRoom VisibleString OPTIONAL, sBed VisibleString OPTIONAL, sLocationName VisibleString OPTIONAL, nAttendingPhysicianNcid Ncid OPTIONAL, sAttendingPhysicianName Name OPTIONAL } END PhnlgASN1 DEFINITIONS IMPLICIT TAGS ::= BEGIN PhnlgCriteriaMsg ::= SET { order Order, hemsInfo HemsInfo, phnlgCriteriaInfo PhnlgCriteriaInfo } PhnlgCriteriaInfo ::= SET OF PhnlgCriteriaRecord PhnlgCriteriaRecord ::= SET { nUserNcid Ncid OPTIONAL, nFacilityNcid Ncid OPTIONAL, lUnitNumber UnitNumber OPTIONAL, sLogDate Time, sUpdateTime Time OPTIONAL, lStatus INTEGER OPTIONAL, lPriority INTEGER OPTIONAL, sResolveTime Time OPTIONAL, sCallerHomePhone VisibleString OPTIONAL, sCallerWorkPhone VisibleString OPTIONAL, sCallerOtherPhone VisibleString OPTIONAL, nCallTypeNcid Ncid OPTIONAL, sSearchStartTime GeneralizedTime OPTIONAL, sSearchEndTime GeneralizedTime OPTIONAL, sWhereClause VisibleString OPTIONAL } PhnlgMsg ::= SET { hemsInfo HemsInfo, phnlgInfo PhnlgInfo } PhnlgInfo ::= SET OF PhnlgRecord PhnlgRecord ::= SET { nUserNcid Ncid OPTIONAL, sUserNameFull Name OPTIONAL, nFacilityNcid Ncid OPTIONAL, sFacilityName VisibleString OPTIONAL, sCallerName Name OPTIONAL, lUnitNumber UnitNumber OPTIONAL, sPatientNameFull Name OPTIONAL, sLogDate Time, sUpdateTime Time OPTIONAL, sMessage VisibleString OPTIONAL, sResponse VisibleString OPTIONAL, sUpdateName Name OPTIONAL, sLoggerName Name OPTIONAL, lStatus INTEGER OPTIONAL, lPriority INTEGER OPTIONAL, sResolverName Name OPTIONAL, sResolveTime Time OPTIONAL, sCallerHomePhone VisibleString OPTIONAL, sCallerWorkPhone VisibleString OPTIONAL, sCallerOtherPhone VisibleString OPTIONAL, nCallTypeNcid Ncid OPTIONAL, sMedicalRecordNumber ReferenceId OPTIONAL, nMedRecFacilityNcid Ncid OPTIONAL, sMedRecFacilityName VisibleString OPTIONAL } END HemsFull DEFINITIONS IMPLICIT TAGS ::= BEGIN END