CHANGELOG
IMDF Specification 1.0.0
- IMDF Manifest- Updated languagedefinition
 
- Updated 
- Address provinceupdated to OPTIONAL
- 
Added Apple Guidance 
- 
New categories 
| "feature-type" | category | 
|---|---|
| "amenity" | "restroom.female.wheelchair" | 
| "amenity" | "restroom.male.wheelchair" | 
| "amenity" | "restroom.transgender.wheelchair" | 
| "amenity" | "restroom.unisex.wheelchair" | 
| "amenity" | "restroom.wheelchair" | 
| "amenity" | "handsanitizerstation" | 
| "amenity" | "healthscreening" | 
| "amenity" | "prayerroom" | 
| "amenity" | "prayerroom.christianity" | 
| "amenity" | "prayerroom.islam" | 
| "amenity" | "prayerroom.islam.female" | 
| "amenity" | "prayerroom.islam.male" | 
| "amenity" | "prayerroom.judaism" | 
| "amenity" | "prayerroom.buddhism" | 
| "amenity" | "prayerroom.hinduism" | 
| "amenity" | "prayerroom.sikh" | 
| "amenity" | "prayerroom.taoic" | 
| "amenity" | "prayerroom.shintoism" | 
| "amenity" | "seating" | 
| "section" | "paidarea" | 
| "unit" | "restroom.female.wheelchair" | 
| "unit" | "restroom.male.wheelchair" | 
| "unit" | "restroom.transgender.wheelchair" | 
| "unit" | "restroom.unisex.wheelchair" | 
| "unit" | "restroom.wheelchair" | 
| "unit" | "terrace" | 
- 
Occupant categories expanded. Refer to Categories 
- 
Deleted categories 
| "feature-type" | category | Comment | 
|---|---|---|
| "amenity" | "chapel" | Replaced by "prayerroom.*" | 
- Apple-specific Updates:- IMDF Manifest enhancement: originproperty
- Venue Types (top-level indexed item on web) moved under Apple heading
 
- IMDF Manifest enhancement: 
IMDF Specification 1.0.0.rc.1
- IMDF Extension
- Update to legal terms
- New categories
| "feature-type" | category | 
|---|---|
| "amenity" | "baggageclaim" | 
| "amenity" | "gatearea" | 
| "amenity" | "paidarea" | 
| "amenity" | "platform" | 
| "amenity" | "traintrack" | 
| "unit" | "classroom" | 
| "unit" | "lounge" | 
| "unit" | "recreation" | 
| "unit" | "storage" | 
| "section" | "seatingrow" | 
| "section" | "cubicle" | 
IMDF Validations Version 1.0.3
| New Validations | 
|---|
| AmenityEqualsAnchor | 
| InvalidISOCountryAndISOProvinceCodeCombination | 
| InvalidISOProvinceCodeForISOCountry | 
| ParkingUnitShouldBeContainedByParkingLevel | 
Re-factored/"Decomposed" Validations
| Old Validation | Comment | 
|---|---|
| KioskMustHaveAnchor | KioskShouldHaveAnchorOrContainAmenity | 
| AddressMustHaveProvinceCode | Updated to only expect Province when defined for the Country Code | 
| FemaleRestroomUnitMustNotContainRestroomAmenityCategory | Updated to account for new Restroom - (Wheelchair) categories | 
| GenericRestroomUnitCategoryContainsSpecificRestroomAmenityCategory | As above | 
| MaleRestroomUnitMustNotContainRestroomAmenityCategory | As above | 
| RestroomUnitCategoryShouldNotContainRestroomAmenityCategory | As above | 
| RestroomUnitMayOnlyContainAmenityFromRestroomHierarchy | As above | 
IMDF Validations Version 1.0.2
- Where applicable, validation definitions explicitly reference category constraints. E.g., KioskMustNotContainAmenityCategory - The validation's definition enumerates the Amenity categories.
Re-factored/"Decomposed" Validations
| Old Validation | Replaced By | 
|---|---|
| UnitCategoryMustNotContainAmenity | StructuralUnitMustNotContainAmenity, OpenToBelowUnitMustNotContainAmenity, MovingWalkwayUnitMayOnlyContainMovingWalkwayAmenity, StepsUnitMustNotContainAmenity, StairsUnitMayOnlyContainStairsAmenity, EscalatorUnitMayOnlyContainEscalatorAmenity, ElevatorUnitMayOnlyContainElevatorAmenity | 
| SuspiciousBuildingCategorization | BuildingCategoryShouldBeParking | 
| OpeningMaximumSizeExceeded | OpeningIsSuspiciouslyLarge | 
| OpeningMinimumSizeNotMet | OpeningIsSuspiciouslySmall | 
| UnitCategoryMustNotContainFixture | StructuralUnitMustNotContainFixture, OpenToBelowUnitMustNotContainFixture | 
| UnitCategoryMustNotContainKiosk | StructuralUnitMustNotContainKiosk, OpenToBelowUnitMustNotContainKiosk | 
| UnitCategoryMustNotContainAnchor | StructuralUnitMustNotContainAnchor, OpenToBelowUnitMustNotContainAnchor | 
| InvalidAddressReference, InvalidAnchorReference, InvalidBuildingReference, InvalidLevelReference, InvalidParentsReference, InvalidUnitReference | ReferencedFeatureIDMustBeResolvable | 
New Validations
| New Validations | 
|---|
| AerialFootprintMustNotContainOrEqualAerialFootprint | 
| AltNameMustBeString | 
| FemaleRestroomUnitMustNotContainRestroomAmenityCategory | 
| GenericRestroomUnitCategoryContainsSpecificRestroomAmenityCategory | 
| GroundFootprintMustNotContainOrEqualGroundFootprint | 
| MaleRestroomUnitMustNotContainRestroomAmenityCategory | 
| ParkingUnitIsNotContainedByParkingLevel | 
| RestroomUnitMayOnlyContainAmenityFromRestroomHierarchy | 
| RestroomUnitCategoryShouldNotContainRestroomAmenityCategory | 
| SpecificRestroomUnitCategoryContainsGenericRestroomAmenityCategory | 
| TrainBoardingGateAmenityShouldHaveName | 
Deprecated Validations
| Validations | 
|---|
| BaggageClaimSectionMustNotOverlapCheckinSection | 
| BaggageClaimSectionMustNotOverlapGateAreaSection | 
| BaggageClaimSectionMustNotOverlapImmigrationSection | 
| BaggageClaimSectionMustNotOverlapSecuritySection | 
| BaggageClaimSectionsMustNotOverlap | 
| RoomUnitMustContainAnchor | 
| SecuritySectionShouldTouchPreSecuritySection | 
| SecuritySectionShouldTouchPostSecuritySection | 
| TerminalGeofencesOverlapOnSameLevel | 
| TerminalShouldNotOverlapConcourseGeofenceOnSameLevel | 
| UnitCategoryShouldContainAnchor | 
Deprecated due to the proprietary nature of the data requirements.
IMDF Specification 1.0.0.beta.3
- Precision requirements updated
- Manifest enhanced to include generated_by
- Overview updated. Includes links to the Indoor Maps Program webpage and sample code for displaying an indoor map
IMDF Validations Version 1.0.1
Re-factored/"Decomposed" Validations
| Old Validation | Replaced By | 
|---|---|
| AmenityWithinUnexpectedUnit | UnitCategoryMustNotContainAmenity, UnitCategoryShouldNotContainAmenity | 
| AnchorWithinUnexpectedUnit | UnitCategoryMustNotContainAnchor, UnitCategoryShouldNotContainAnchor | 
| InvalidUnitContainmentOfFixture | UnitCategoryMustNotContainFixture, UnitCategoryShouldNotContainFixture | 
| KioskWithinUnexpectedUnit | UnitCategoryMustNotContainKiosk, UnitCategoryShouldNotContainKiosk | 
| AnchorShouldBeWithinUnit | UnitCategoryShouldContainAnchor, RoomUnitMustContainAnchor | 
| UnitMustHavePolygonGeometry | UnitMustHavePolygonalGeometry | 
| FixtureMustHavePolygonGeometry | FixtureMustHavePolygonalGeometry | 
New Validations
| New Validations | 
|---|
| ManifestFileMustBePresent | 
| FileLoadingError | 
| FileMustContainFeatureCollection | 
| FileMustBeValidGeoJSON | 
| FileMustBeValidJSON | 
| FeatureMustHaveId | 
| FeatureIdMustNotBeEmpty | 
| FeatureIdMustBeString | 
| FeatureMustHaveFeatureType | 
| FeatureTypeMustNotBeEmpty | 
| FeatureTypeMustBeString | 
| FeatureIdMustBeUnique | 
| BuildingMustHaveAtLeastOneFootprint | 
| LevelHasSuspiciousOrdinal | 
| UnitMustHavePolygonalGeometry | 
| FixtureCategoryShouldNotContainAmenity | 
| FixtureCategoryShouldNotContainAnchor | 
| FixtureMustHavePolygonalGeometry | 
| FixtureMustNotOverlapKiosk | 
| ArrivalGateAmenityShouldHaveName | 
| BaggageCarouselAmenityShouldHaveName | 
| BusBoardingGateAmenityShouldHaveName | 
| BaggageClaimSectionMustNotOverlapCheckinSection | 
| BaggageClaimSectionMustNotOverlapGateAreaSection | 
| BaggageClaimSectionMustNotOverlapImmigrationSection | 
| BaggageClaimSectionMustNotOverlapSecuritySection | 
| BaggageClaimSectionsMustNotOverlap | 
| SecuritySectionShouldTouchPreSecuritySection | 
| SecuritySectionShouldTouchPostSecuritySection | 
| ConcourseGeofenceMustHaveDisplayPoint | 
| ConcourseGeofenceHasInteriorRing | 
| TerminalGeofenceHasInteriorRing | 
| TerminalGeofenceMustHaveDisplayPoint | 
| TerminalGeofencesOverlapOnSameLevel | 
| TerminalShouldNotOverlapConcourseGeofenceOnSameLevel | 
IMDF Specification 1.0.0.beta.2
- Airport and Shopping Center guidance updated with latest map data requirements
- Transit Station Guidance added
- Openingrequirements updated. Door- typemember includes- movablepartition
- PHONEtype updated. Must be E.164 compliant
- HOURS(Reference.md#hours) updated. Must be OSM compliant
- Unitdefinition updated
- Relationshipand- SectionJSON samples updated
- Significant restructuring of validation rules, now presented in tabular form and downloadable as CSV
- Category additions/modifications
| Feature Type | Category | Replaces | 
|---|---|---|
| venue | trainstation | |
| building | transit | |
| building | transit.bus | |
| building | transit.train | |
| amenity | baggagecarousel.intl | |
| amenity | firealarmpullstation | |
| amenity | fireextinguisher | |
| amenity | ticketing.rail | |
| amenity | vendingmachine.trainticket | |
| amenity | strollerrental | |
| amenity | amphitheater | |
| amenity | fieldofplay | |
| amenity | fieldofplay.americanfootball | |
| amenity | fieldofplay.baseball | |
| amenity | fieldofplay.basketball | |
| amenity | fieldofplay.fieldhockey | |
| amenity | fieldofplay.icehockey | |
| amenity | fieldofplay.rugby | |
| amenity | fieldofplay.soccer | |
| amenity | fieldofplay.softball | |
| amenity | fieldofplay.tennis | |
| amenity | fieldofplay.trackfield | |
| amenity | fieldofplay.volleyball | |
| amenity | reception.desk | |
| amenity | studentadmissions | |
| amenity | studentservices | |
| amenity | library | |
| unit | fieldofplay | |
| unit | unenclosedarea | 
IMDF Specification 1.0.0.beta
- Public release labeled as 1.0.0.beta
- Added licence and terms of use
- Significant restructuring of validation rules, now versioned independently from core specification
- Formatting and descriptive language changes
- JSON samples have been corrected
- Categories have been captured on dedicated page, linked directly from feature description pages
- Anchor.unit_idis mandatory
- Opening.sourcehas been removed
- Opening.significancehas been removed
- FEATURE-REFERENCEmember- typecorrected to- feature_type
- Category additions/modifications
| Feature Type | Category | Replaces | 
|---|---|---|
| venue | stripmall | |
| unit | kitchen | |
| unit | walkway.island | |
| section | gambling | |
| section | gambling.baccarat | baccarat | 
| section | gambling.bingo | bingo | 
| section | gambling.blackjack | blackjack | 
| section | gambling.craps | craps | 
| section | gambling.keno | keno | 
| section | gambling.mahjong | mahjong | 
| section | gambling.medalgame | medalgame | 
| section | gambling.minibaccarat | minibaccarat | 
| section | gambling.offtrackbetting | offtrackbetting | 
| section | gambling.pachinko | pachinko | 
| section | gambling.paigow | paigow | 
| section | gambling.poker | poker | 
| section | gambling.poker.letitride | poker.letitride | 
| section | gambling.poker.paigow | poker.paigow | 
| section | gambling.poker.threecard | poker.threecard | 
| section | gambling.poker.video | poker.video | 
| section | gambling.sicbo | sicbo | 
| section | gambling.slotmachine | slotmachine | 
| section | gambling.slotmachine.highlimit | slotmachine.highlimit | 
| section | gambling.roulette | roulette | 
| section | gambling.rummy | rummy | 
| amenity | atm | |
| amenity | babychanging | |
| amenity | boardinggate.aircraft | |
| amenity | boardinggate.bus | |
| amenity | boardinggate.ferry | |
| amenity | boardinggate.train | |
| amenity | photobooth | |
| amenity | ticketing.rail | 
IMDF Specification 1.0.0.alpha
- New feature type Kiosk, replaces prior use ofFixturefor kiosk capture
- Removal of Fixturecategorykiosk
- Zonehas been renamed to- Geofence
- Amenitynow references- Unitfeatures instead of- Level
- Anchornow references- Unitinstead of- Level
- Fixturenow optionally references- Anchor
- Openingattribute- officialhas been replaced by- significance
- DATE-TIMEtype now required as full date/time value with offset
- Formatting and spelling corrections
- Significant refactoring of validation rules, rule names, descriptions and feature specific tables
- Horizontal Positional Accuracy requirements (Reference.md) updated