CHANGELOG

IMDF Specification 1.0.0

"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: origin property
    • Venue Types (top-level indexed item on web) moved under Apple heading

IMDF Specification 1.0.0.rc.1

"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 type member includes movablepartition
  • PHONE type updated. Must be E.164 compliant
  • HOURS (Reference.md#hours) updated. Must be OSM compliant
  • Unit definition updated
  • Relationship and Section JSON 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_id is mandatory
  • Opening.source has been removed
  • Opening.significance has been removed
  • FEATURE-REFERENCE member type corrected 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 of Fixture for kiosk capture
  • Removal of Fixture category kiosk
  • Zone has been renamed to Geofence
  • Amenity now references Unit features instead of Level
  • Anchor now references Unit instead of Level
  • Fixture now optionally references Anchor
  • Opening attribute official has been replaced by significance
  • DATE-TIME type 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