Upload
beverley-williams
View
226
Download
0
Tags:
Embed Size (px)
Citation preview
ISO 21090 Datatype Registration
November 12, 2008
Abstract Datatypes Summary
Starting Example
Top Level: HXIT – information about the history of a value
Class: HXIT
Attributes: 4
Datatypes: Basic
HXITvalidTimeLowstring
HXITvalidTimeHighstring
HXITcontrolActRootUid
HXITcontrolActExtensionstring
Next Level – add Any
Next Level – ANY – basic properties of every data value
Class: AnyAttributes in Class: 3Inherited Attributes:4Datatypes: Basic + NullFlavor and UpdateMode
ANY – primary Object concept
ANYnullFlavor(NullFlavor)ANYflavoridstringANYupdateMode(UpdateMode)
Create a new DEC - (ANY) –qualifierHXIT – primary Object concept
(ANY)HXITvalidTimeLowstring(ANY)HXITvalidTimeHighstring(ANY)HXITcontroActRootUid(ANY)HXITcontrolActExtensionstring
Expressing an Enumeration Datatypes
ANYnullFlavor(NullFlavor)
• ISO 21090 description of using NullFlavor – NullFlavor is modeled as an enumeration.
• Create a reusable Value Domain
NullFlavor Values• NI: No information• INV: Invalid• OTH: Other• PINF: positive infinity• NINF: negative infinity• UNC: unencoded• DER: derived• UNK: unknown• ASKU: asked but unknown• NAV: temporarily unavailable• NASK: no asked• QS: sufficient quantity• TRC: trace• MSK: masked• NA: no applicable
Expressing an Enumeration Datatypes
ANYupdateMode(UpdateMode)
• Create a reusable Value Domain
Update Mode Values
• A: add
• D: deleted
• R: replace
• AS: add or replace
• N: No-Change
• U: Unknown
• K: key
More Complex Example
Class: AD
Attributes: 4
Inherited Attributes: 7
Datatypes: Basic + Sequence(AD.Part) +
Set(PostalAddressUse) + QSET(TS)
AD - AddressAD – primary Object concept
ADpart(AD.Part)ADuse(Set(PostalAddressUse)ADusablePeriodUsablePeriod(TS)ADisNotOrderedBoolean
ANY –primary Object concept(AD) - qualifier(AD)ANYnullFlavor(NullFlavor)(AD)ANYflavoridstring(AD)ANYupdateMode(UpdateMode)
HXIT – primary Object concept(ANY) and (AD) – qualifiers
(AD)(ANY)HXITvalidTimeLowstring(AD)(ANY)HXITTimeHighstring(AD)(ANY)HXITADcontroActRootUid(AD)(ANY)HXITcontrolActExtensionstring
ISO Datatypes Diagram
AD.Part – content model for addressed• part:ADXP• br:ADXP.BR• addressLine:ADXP.AL• initID:ADXP.UNIT• deliveryAddressLine:ADXP.DAL• deliveryInstallationType:ADXP.DINST• deliveryInstallationArea:ADXP.DINSTA• deliveryMode:ADXP.DMOD• deliveryModelIdentifier:ADXP.DMOOID• streetAddressLine:ADXP.SAL• houseNumber:ADXP.BNR• buildingNumberSuffix:ADXP.BNS• streetName:ADXP.STR• streetNameBase:ADXP.STB• streetType:ADXP.STTYP• direction:ADXP.DIR• intersection:ADXP.INT• careOf:ADXP.CAR• censusTract:ADXP.CEN• country:ADXP.CNT• county;ADXP.CPA• city.ADXP.CTY• postBox:ADXP.POB• precinct:ADXP.PRE• state:ADXP.STA• postalCode:ADXP.ZIP
• Class: AD.Part• Attributes: 26• Datatypes: complex
AD.Part – primary Object class
AD.PartpartADXPAD.PartbrDXP.BRAD.PartaddressLineADXP.ALAD.PartinitIDADXP.UNITAD.PartdeliveryAddressLineADXP.DALAD.PartdeliveryInstallationTypeADXP.DINSTAD.PartdeliveryInstallationAreaADXP.DINSTAAD.PartdeliveryModeADXP.DMODAD.PartdeliveryModelIdentifierADXP.DMOOIDAD.PartstreetAddressLineADXP.SALAD.ParthouseNumberADXP.BNRAD.PartbuildingNumberSuffixADXP.BNSAD.PartstreetNameADXP.STRAD.PartstreetNameBaseADXP.STBAD.PartstreetTypeADXP.STTYPAD.PartdirectionADXP.DIRAD.PartintersectionADXP.INTAD.PartcareOfADXP.CARAD.PartcensusTractADXP.CENAD.PartcountryADXP.CNTAD.PartcountyADXP.CPAAD.PartcityADXP.CTYAD.PartpostBoxADXP.POBAD.PartprecinctADXP.PREAD.PartstateADXP.STAAD.PartpostalCodeADXP.ZIP
ADPX – A character string that may have a type-tag signifying its role in an address
Class: ADXP
Attributes: 6
Datatypes: Basic +Code +Address Part
ADXP – primary Object Class
ADXPvaluestring
ADXPcodestring
ADXPcodeSystemVersionstring
ADXPlanguageCode
ADXPtype(AddressPartType)
ADXP Details
ADXPlanguageCode
• Valid codes are taken from IETF RFC 3066 – create a reusable Value Domain
ADXPtype(AddressPartType)
• Valid codes are specified in the ISO 21090 standard – create a reusable Value Domain
ADXP Address Part TypesAL: address lineADL: additional locatorUNID: unit identifierUNIT: unit designatorDAL: delivery address lineDINSTL: delivery installation typeDINSTA: delivery installation areaDINSTQ: delivery installation qualifierDMOD: delivery modeDMODID: delivery mode identifierSAL: street address lineBNR: building numberBNN: building number numericSTR: street nameSTB: base street nameSTTYP: street typeDIR: directionINT: intersectionCAR: care ofCEN: census tractCNT: countryCPA: county or parishCTY: municipalityDEL: delimiterPOB: post boxPRE: precinctSTA: state or provinceZIP: postal code
ADXP.DAL – the address part with the type value of delivery line (DAL)
Class: ADXP.DALAttributes: 6Datatypes: Basic +Code +Address Part
ADXP – primary Object Class(ASXP.DAL) – qualifier
(ADXP.DAL)ADXPvalue(VD has one value of DAL)(ADXP.DAL)ADXPcodestring(ADXP.DAL)ADXPcodeSystemVersionstring(ADXP.DAL)ADXPlanguageCode(ADXP.DAL)ADXPtype(AddressPartType)