18
ISO 21090 Datatype Registration November 12, 2008

ISO 21090 Datatype Registration November 12, 2008

Embed Size (px)

Citation preview

Page 1: ISO 21090 Datatype Registration November 12, 2008

ISO 21090 Datatype Registration

November 12, 2008

Page 2: ISO 21090 Datatype Registration November 12, 2008

Abstract Datatypes Summary

Page 3: ISO 21090 Datatype Registration November 12, 2008

Starting Example

Page 4: ISO 21090 Datatype Registration November 12, 2008

Top Level: HXIT – information about the history of a value

Class: HXIT

Attributes: 4

Datatypes: Basic

HXITvalidTimeLowstring

HXITvalidTimeHighstring

HXITcontrolActRootUid

HXITcontrolActExtensionstring

Page 5: ISO 21090 Datatype Registration November 12, 2008

Next Level – add Any

Page 6: ISO 21090 Datatype Registration November 12, 2008

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

Page 7: ISO 21090 Datatype Registration November 12, 2008

Expressing an Enumeration Datatypes

ANYnullFlavor(NullFlavor)

• ISO 21090 description of using NullFlavor – NullFlavor is modeled as an enumeration.

• Create a reusable Value Domain

Page 8: ISO 21090 Datatype Registration November 12, 2008

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

Page 9: ISO 21090 Datatype Registration November 12, 2008

Expressing an Enumeration Datatypes

ANYupdateMode(UpdateMode)

• Create a reusable Value Domain

Page 10: ISO 21090 Datatype Registration November 12, 2008

Update Mode Values

• A: add

• D: deleted

• R: replace

• AS: add or replace

• N: No-Change

• U: Unknown

• K: key

Page 11: ISO 21090 Datatype Registration November 12, 2008

More Complex Example

Class: AD

Attributes: 4

Inherited Attributes: 7

Datatypes: Basic + Sequence(AD.Part) +

Set(PostalAddressUse) + QSET(TS)

Page 12: ISO 21090 Datatype Registration November 12, 2008

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

Page 13: ISO 21090 Datatype Registration November 12, 2008

ISO Datatypes Diagram

Page 14: ISO 21090 Datatype Registration November 12, 2008

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

Page 15: ISO 21090 Datatype Registration November 12, 2008

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)

Page 16: ISO 21090 Datatype Registration November 12, 2008

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

Page 17: ISO 21090 Datatype Registration November 12, 2008

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

Page 18: ISO 21090 Datatype Registration November 12, 2008

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)