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 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 MMM-VoserTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN VoserTrans ::= CHOICE { dataDictFunctions DataDictFunctions } END