Validations

Version

The current version number of IMDF Validations is 1.0.3. Only current IMDF Validations are described in this resource. Version 1.0.3 validations are also available for download

Prior Version(s)

  • IMDF Validations Version: 1.0.2 (Download)

Severities

Severities are used to categorize validation results.

Severity Description
INFO Non-critical constraint violation indicating an informative message
WARNING Non-critical constraint violation indicating a warning
VIOLATION Constraint violation

Archive

feature severity rule definition
N/A Info ZeroCountOfUnitQualifiedAddresses Validates that a delivery has at least one unit-qualified Address.
N/A Violation FeatureIdMustBeString Structural Validation: Validates that the feature id is a string. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FeatureIdMustBeUnique Structural Validation: Validates that a feature has a unique ID. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FeatureIdMustNotBeEmpty Structural Validation: Validates that the feature id is not an empty string. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FeatureMustHaveFeatureType Structural Validation: Validates that the feature has a top-level feature_type field. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FeatureMustHaveId Structural Validation: Validates that the feature has a top-level id field. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FeatureTypeMustBeString Structural Validation: Validates that the feature type is a string. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FeatureTypeMustNotBeEmpty Structural Validation: Validates that the feature has a non-empty feature type. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FileMustBeValidGeoJSON Structural Validation: Validates that a file is a valid GeoJSON. Checks include, amongst others: i) Self-intersection, where a line segment crosses a line segment. ii) Self-intersection, where a line segment overlaps a line segment. iii) Self-intersection, where vertices have the same x/y coordinates. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation FileMustContainFeatureCollection Structural Validation: Validates that the file contains a valid GeoJSON FeatureCollection. Complete validation of an Archive is predicated upon all structural validations being passed.
N/A Violation NameMustBeString Validates that a name is a string data type.
N/A Violation ReferencedFeatureIDMustBeResolvable Structural Validation: Validates that a feature id reference is resolvable.
N/A Violation VenueCountMustBeExactlyOne Validates that a delivery contains only one Venue feature.

Manifest

feature severity rule definition
N/A Violation ManifestFileMustBePresent Structural Validation: Validates that a Manifest file is present in the delivery. Complete validation of an Archive is predicated upon all structural validations being passed.
Manifest Violation ManifestVersionMustBeValid Validates the IMDF version declared in the Manifest geoJSON.

Address

feature severity rule definition
Address Violation AddressMustBeReferenced Validates that an Address record is referenced by a feature.
Address Violation AddressMustHaveAddressLine Validates that an Address has an address line.
Address Violation AddressMustHaveCountryCode Validates that an Address has a country code.
Address Violation AddressMustHaveLocality Validates that an Address has a locality.
Address Violation AddressMustHaveProvinceCode Validates that an Address has a Province code when defined by ISO for Country.
Address Violation AddressUnitMustNotBeBlank Validates that Address Unit is not blank. (Not empty string or whitespace.)
Address Violation InvalidCountryCode Validates that a country code is a valid ISO-3166 value.
Address Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Address Violation InvalidISOCountryAndISOProvinceCodeCombination Validates that the ISO Province code is valid for ISO the Country.
Address Violation InvalidIsoProvinceCode Validates that a province code is a valid ISO-3166-2 value.
Address Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Address Violation PostalCodeExtensionMustNotBeBlank Validates that postal_code_ext in Address is not blank. (Not empty string or whitespace.)
Address Violation PostalCodeMustNotBeBlank Validates that postal_code in an Address is not blank. (Not empty string or whitespace.)
Address Violation VanityPostalCodeMustNotBeBlank Validates that postal_code_vanity in Address is not blank. (Not empty string or whitespace.)
Address Warning AddressHasDissimilarProvinceCode Validates that Addresses do not have dissimilar province codes.
Address Warning AddressMustBeDistinct Validates that Addresses are distinct.
Address Warning AddressShouldHavePostalCode Validates that an Address has a postal_code.

Amenity

feature severity rule definition
Amenity Info GenericRestroomUnitCategoryContainsSpecificRestroomAmenityCategory Validates that a 'restroom.family', 'restroom.female', 'restroom.male', 'restroom.transgender', or 'restroom.unisex' Amenity is not contained (or touched) by a 'restroom' Unit.
Amenity Violation AccessibilityMustBeValid Validates the accessibility category assigned to the feature.
Amenity Violation AltNameMustBeString Validates that an alt_name is a string data type.
Amenity Violation AmenityCategoryMustBeValid Validates the category assigned to an Amenity.
Amenity Violation AmenityMustHaveCategory Validates that an Amenity has a category value.
Amenity Violation AmenityMustHavePointGeometry Validates that an Amenity is a Point geometry.
Amenity Violation AmenityMustReferenceUnit Validates that an Amenity references a Unit.
Amenity Violation CorrelationIdMustBeMatched Validates that a correlation_id is matched by at least one other feature's correlation_id in the same feature-type.
Amenity Violation HoursMustNotBeBlank Validates that hours are not blank. (Not empty string or whitespace.)
Amenity Violation InvalidCorrelationID Validates that a 'correlation_id' is a valid v4 UUID value.
Amenity Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Amenity Violation InvalidLanguageTag Validates that a language tag is a valid value.
Amenity Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Amenity Violation LevelIDsMustBeDissimilarForCorrelationID Validates that features from the same feature-type, whose correlation_id match, possess dissimilar Level id values.
Amenity Violation NameMustBeString Validates that a name is a string data type.
Amenity Violation PhoneMustBeValid Validates that the phone is correctly formatted.
Amenity Violation WebsiteMustBeValid Validates that a website URL is correctly formatted.
Amenity Warning AircraftBoardingGateAmenityShouldHaveName Validates that a 'boardinggate.aircraft' Amenity possesses a name.
Amenity Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Amenity Warning AmenityNameAndCategoryAreSame Validates that an Amenity does not possess a category that matches the name.
Amenity Warning AmenityNameShouldNotBeDuplicate Validates that names among Amenities with the same category ('arrivalgate', 'boardinggate.aircraft', 'boardinggate.bus' and 'boardinggate.train') are distinct.
Amenity Warning AmenityShouldBeCoveredByReferencedUnit Validates that an Amenity is covered by the referenced Unit.
Amenity Warning AmenityShouldNotEqualAmenity Validates that Amenities are not coincident on the same Level.
Amenity Warning ArrivalGateAmenityShouldHaveName Validates that an 'arrivalgate' Amenity possesses a name.
Amenity Warning BaggageCarouselAmenityNameIsDuplicateInSameBuilding Validates that 'baggagecarousel' Amenity names are distinct in the same Building.
Amenity Warning BaggageCarouselAmenityShouldHaveName Validates that a 'baggagecarousel' Amenity possesses a name.
Amenity Warning BusBoardingGateAmenityShouldHaveName Validates that a 'boardinggate.bus' Amenity possesses a name.
Amenity Warning CategoryShouldBeSameForCorrelationID Validates that features with matching correlation_id possess the same category.
Amenity Warning ElevatorUnitMayOnlyContainElevatorAmenity Validates that an Amenity, if present and contained (or touched) by an 'elevator' Unit, is an 'elevator' Amenity and not any other category of Amenity.
Amenity Warning EscalatorUnitMayOnlyContainEscalatorAmenity Validates that an Amenity, if present and contained (or touched) by an 'escalator' Unit, is an 'escalator' Amenity and not any other category of Amenity.
Amenity Warning FemaleRestroomUnitMustNotContainRestroomAmenityCategory Validates that a 'restroom.family', 'restroom.male', 'restroom.transgender' or 'restroom.unisex' Amenity is not contained (or touched) by a 'restroom.female' Unit.
Amenity Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.
Amenity Warning KioskMustNotContainAmenityCategory Validates that an 'elevator', 'escalator', 'movingwalkway' or 'stairs' Amenity is not contained (or touched) by a Kiosk.
Amenity Warning MaleRestroomUnitMustNotContainRestroomAmenityCategory Validates that a 'restroom.family', 'restroom.female', 'restroom.transgender' or 'restroom.unisex' Amenity is not contained (or touched) by a 'restroom.male' Unit.
Amenity Warning MovingWalkwayUnitMayOnlyContainMovingWalkwayAmenity Validates that an Amenity, if present and contained (or touched) by a 'movingwalkway' Unit, is a 'movingwalkway' Amenity and not any other category of Amenity.
Amenity Warning OpenToBelowUnitMustNotContainAmenity Validates that an Amenity is not contained (or touched) by an 'opentobelow' Unit.
Amenity Warning RestroomUnitCategoryShouldNotContainRestroomAmenityCategory Validates i) '.female', '.male', '.transgender', '.unisex' (plus .wheelchair) Amenity is not contained (or touched) by a 'restroom.family' Unit. ii) '.family', '.female', '.male', '.transgender' (plus .wheelchair) Amenity is not contained (or touched) by a 'restroom.unisex' Unit.
Amenity Warning RestroomUnitMayOnlyContainAmenityFromRestroomHierarchy Validates that an Amenity, if present and contained (or touched) by a Unit whose category is in the Restroom hierarchy, also possesses a category from the Restroom hierarchy.
Amenity Warning StairsUnitMayOnlyContainStairsAmenity Validates that an Amenity, if present and contained (or touched) by a 'stairs' Unit, is a 'stairs' Amenity and not any other category of Amenity.
Amenity Warning StepsUnitMustNotContainAmenity Validates that an Amenity is not contained (or touched) by a 'steps' Unit.
Amenity Warning StructuralUnitMustNotContainAmenity Validates that an Amenity is not contained (or touched) by a Unit that models physical/structural elements, such as 'brick', 'column', 'concrete', 'drywall', 'glass', 'structure', and 'wood'.
Amenity Warning TrainBoardingGateAmenityShouldHaveName Validates that a 'boardinggate.train' Amenity possesses a name value.
Amenity Warning UnspecifiedAmenityShouldHaveName Validates that an 'unspecified' Amenity possesses a name.

Anchor

feature severity rule definition
Anchor Info ReferencedAddressDoesNotMatchBuildingAddress Validates that an Anchor's referenced Address (non-unit-qualified Address portion) matches the Building's Address.
Anchor Violation AnchorMustBeCoveredByReferencedUnit Validates that an Anchor is covered by the referenced Unit.
Anchor Violation AnchorMustHavePointGeometry Validates that an Anchor is a Point geometry.
Anchor Violation AnchorMustReferenceUnit Validates that an Anchor references a Unit.
Anchor Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Anchor Warning AnchorShouldNotEqualAnchor Validates that Anchors are not coincident on the same Level.
Anchor Warning OpenToBelowUnitMustNotContainAnchor Validates that an Anchor is not contained (or touched) by an 'opentobelow' Unit.
Anchor Warning StructuralUnitMustNotContainAnchor Validates that an Anchor is not contained (or touched) by a Unit that models physical/structural elements, such as 'brick', 'column', 'concrete', 'drywall', 'glass', 'structure', and 'wood'.

Building

feature severity rule definition
Building Info BuildingAddressResolvesToVenueAddress Validates that a Building and Venue do not share the same Address.
Building Violation AltNameMustBeString Validates that an alt_name is a string data type.
Building Violation BuildingCategoryMustBeValid Validates the category assigned to a Building.
Building Violation BuildingHasNoLevel Validates that a Building is referenced by at least one Level.
Building Violation BuildingMustHaveAtLeastOneFootprint Validates that a Building has at least one Footprint defined.
Building Violation BuildingMustHaveCategory Validates that a Building has a category.
Building Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Building Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Building Violation InvalidLanguageTag Validates that a language tag is a valid value.
Building Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Building Violation NameMustBeString Validates that a name is a string data type.
Building Violation RestrictionCategoryMustBeValid Validates the category assigned to a Restriction.
Building Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Building Warning BuildingAltNameShouldBeDistinct Validates that a Building's alt_name is distinct.
Building Warning BuildingCategoryShouldBeParking Validates that a Building's category is 'parking' when all Level features referencing the Building possess the same category.
Building Warning BuildingFootprintGeometryMustContainDisplayPoint Validates that the display_point, when present, is within at least one (1) Footprint that references the Building.
Building Warning BuildingHasNoAddress Validates that a Building references an Address.
Building Warning BuildingHasNoAerialFootprint Validates that a Building references an 'aerial' Footprint.
Building Warning BuildingHasNoDisplayPoint Validates that a Building has a display_point.
Building Warning BuildingHasNoGroundFootprint Validates that a Building references a 'ground' Footprint.
Building Warning BuildingHasNoName Validates that a Building has a name.
Building Warning BuildingHasNoSubterraneanFootprint Validates that a Building references a 'subterranean' Footprint when the Building is also referenced by a Level that possesses a negative ordinal.
Building Warning BuildingLevelOrdinalZeroShouldBePresent Validates that a Building is referenced by a Level whose ordinal 0.
Building Warning BuildingNameIsNotDistinct Validates that a Building name is distinct.
Building Warning BuildingNameMatchesOccupantName Validates that a Building name does not match an Occupant name it 'contains'.
Building Warning BuildingReferencesUnitQualifiedAddress Validates that the Building's referenced Address is not a unit-qualified address.
Building Warning BuildingsHaveSameAddress Validates that Buildings do not share the same Address.
Building Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.
Building Warning LevelNamesInBuildingShouldBeDistinct Validates that Levels referencing the same Building possess dissimilar name values.
Building Warning LevelOrdinalsForBuildingAreNotSequential Validates that ordinal values among Levels referencing the same Building are sequential.
Building Warning LevelShortNamesInBuildingShouldBeDistinct Validates that Levels referencing the same Building possess dissimilar short_name values.
Building Warning NonMatchingNameLangTagsAmongLevelsReferencingSameBuilding Validates that a Level name language tag set is matched by another Level's name language tag set among Levels that reference the same Building.
Building Warning NonMatchingShortNameLangTagsAmongLevelsReferencingSameBuilding Validates that a Level short_name language tag set is matched by another Level's short_name language tag set among Levels that reference the same Building.
Building Warning ParkingBuildingReferencingNonParkingLevel Validates that a 'parking' Building is only referenced by a Level possessing the same category.

Detail

feature severity rule definition
Detail Info DetailMustNotIntersectOpening Validates that a Detail does not intersect an Opening feature.
Detail Violation DetailMustBeCoveredByReferencedLevel Validates that a Detail feature is covered by the referenced Level.
Detail Violation DetailMustHaveLinealGeometry Validates that a Detail feature is a LineString or MultiLineString geometry.
Detail Violation DetailMustReferenceLevel Validates that a Detail references a Level.
Detail Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.

Fixture

feature severity rule definition
Fixture Violation AltNameMustBeString Validates that an alt_name is a string data type.
Fixture Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Fixture Violation FixtureCategoryMustBeValid Validates the category assigned to a Fixture.
Fixture Violation FixtureMustBeCoveredByReferencedLevel Validates that a Fixture is covered by the referenced Level.
Fixture Violation FixtureMustHaveCategory Validates that a Fixture has a category value.
Fixture Violation FixtureMustHavePolygonalGeometry Validates that a Fixture feature has Polygon or MultiPolygon geometry.
Fixture Violation FixtureMustNotEqualFixture Validates that Fixtures are not equal on the same Level.
Fixture Violation FixtureMustNotEqualUnit Validates that a Fixture is not equal to a Unit on the same Level.
Fixture Violation FixtureMustReferenceLevel Validates that a Fixture references a Level.
Fixture Violation FixturesMustNotOverlap Validates that Fixture interiors do not intersect.
Fixture Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Fixture Violation InvalidLanguageTag Validates that a language tag is a valid value.
Fixture Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Fixture Violation NameMustBeString Validates that a name is a string data type.
Fixture Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Fixture Warning BaggageCarouselFixtureShouldHaveDisplayPointAndName Validates that a 'baggagecarousel' Fixture has both a display_point and name when the Fixture does not contain a 'baggagecarousel' Amenity.
Fixture Warning BaggageCarouselFixtureShouldHaveName Validates that a 'baggagecarousel' Fixture has a name value when it has a display_point, and the Fixture does not contain a 'baggagecarousel' Amenity.
Fixture Warning FixtureGeometryMustContainDisplayPoint Validates that the display_point is contained by the Fixture.
Fixture Warning FixtureHasInteriorRing Validates that a Fixture does not possess an interior ring.
Fixture Warning FixtureMustBeCoveredByUnit Validates that a Fixture is covered by a Unit.
Fixture Warning FixtureMustContainReferencedAnchor Validates that a Fixture contains the referenced Anchor.
Fixture Warning FixtureMustNotOverlapKiosk Validates that Fixture and Kiosk interiors do not intersect.
Fixture Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.
Fixture Warning OpenToBelowUnitMustNotContainFixture Validates that a Fixture is not contained by an 'opentobelow' Unit.
Fixture Warning StructuralUnitMustNotContainFixture Validates that a Fixture is not contained (or overlapped) by a Unit that models physical/structural elements, such as 'brick', 'column', 'concrete', 'drywall', 'glass', 'structure', and 'wood'.

Footprint

feature severity rule definition
Footprint Violation AerialFootprintMustNotContainOrEqualAerialFootprint Validates that an 'aerial' Footprint does not equal or contain another 'aerial' Footprint.
Footprint Violation FootprintCategoryMustBeValid Validates the category assigned to a Footprint.
Footprint Violation FootprintMustHavePolygonalGeometry Validates that a Footprint has a Polygon or MultiPolygon geometry.
Footprint Violation FootprintMustReferenceBuilding Validates that a Footprint references a Building.
Footprint Violation GroundFootprintMustNotContainOrEqualGroundFootprint Validates that a 'ground' Footprint does not equal or contain another 'ground' Footprint.
Footprint Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Footprint Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Footprint Violation NameMustBeString Validates that a name is a string data type.
Footprint Warning AerialFootprintShouldCoverGroundFootprint Validates that an 'aerial' Footprint contains a 'ground' Footprint.
Footprint Warning AerialFootprintsShouldNotOverlap Validates that 'aerial' Footprints do not overlap.
Footprint Warning FootprintHasInteriorRing Validates that a Footprint does not possess an interior ring.
Footprint Warning GroundFootprintShouldIntersectSubterraneanFootprint Validates that a 'subterranean' Footprint intersects a 'ground' Footprint. Intersection may either be features that touch, or the interior geometry of one feature intersecting the interior geometry of another.
Footprint Warning GroundFootprintsShouldNotOverlap Validates that 'ground' Footprints do not overlap.
Footprint Warning IndoorLevelNotEqualToAerialFootprint Validates that the union of all Indoor Levels whose ordinal is '0' and greater, is equal to the 'aerial' Footprint referencing the same Building.
Footprint Warning IndoorLevelNotEqualToGroundFootprint Validates that the union of all Indoor Levels whose ordinal is '0' is equal to the 'ground' Footprint referencing the same Building.
Footprint Warning IndoorLevelNotEqualToSubterraneanFootprint Validates that the union of all Indoor Levels, ordinal '-1' and less, is equal to the 'subterranean' Footprint referencing the same Building.
Footprint Warning SubterraneanFootprintsOverlap Validates that 'subterranean' Footprints do not overlap.

Geofence

feature severity rule definition
Geofence Info GeofenceHasInteriorRing Validates that a Geofence does not possess an interior ring.
Geofence Info GeofenceHasNoBuildingReference Validates that a Geofence references a Building.
Geofence Info GeofenceHasNoLevelReference Validates that a Geofence references a Level.
Geofence Info GeofenceHasParentReference Validates that a Geofence has a parent reference.
Geofence Info GeofenceNotWithinReferencedBuildingFootprint Validates that a Geofence is within the referenced Building's union of Footprints.
Geofence Info GeofencesOverlap Validates that the interior geometry of a Geofence does not intersect the interior geometry of another on the same Level.
Geofence Violation AltNameMustBeString Validates that an alt_name is a string data type.
Geofence Violation CorrelationIdMustBeMatched Validates that a correlation_id is matched by at least one other feature's correlation_id in the same feature-type.
Geofence Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Geofence Violation GeofenceCategoryMustBeValid Validates the category assigned to a Geofence.
Geofence Violation GeofenceMustHaveCategory Validates that a Geofence has a category value.
Geofence Violation GeofenceMustHaveLevelOrBuildingReference Validates that a Geofence references at least one Level or Building.
Geofence Violation GeofenceMustHavePolygonalGeometry Validates that a Geofence has Polygon or MultiPolygon geometry.
Geofence Violation InvalidCorrelationID Validates that a 'correlation_id' is a valid v4 UUID value.
Geofence Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Geofence Violation InvalidLanguageTag Validates that a language tag is a valid value.
Geofence Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Geofence Violation LevelIDsMustBeDissimilarForCorrelationID Validates that features from the same feature-type, whose correlation_id match, possess dissimilar Level id values.
Geofence Violation NameMustBeString Validates that a name is a string data type.
Geofence Violation RestrictionCategoryMustBeValid Validates the category assigned to a Restriction.
Geofence Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Geofence Warning CategoryShouldBeSameForCorrelationID Validates that features with matching correlation_id possess the same category.
Geofence Warning GeofenceGeometryMustContainDisplayPoint Validates that the display_point is within the Geofence.
Geofence Warning GeofenceNotCoveredByReferencedLevel Validates that a Geofence is covered by the referenced Level.
Geofence Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.

Kiosk

feature severity rule definition
Kiosk Violation AltNameMustBeString Validates that an alt_name is a string data type.
Kiosk Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Kiosk Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Kiosk Violation InvalidLanguageTag Validates that a language tag is a valid value.
Kiosk Violation KioskMustBeCoveredByReferencedLevel Validates that a Kiosk is covered by the referenced Level.
Kiosk Violation KioskMustHavePolygonalGeometry Validates that a Kiosk has a Polygon or MultiPolygon geometry.
Kiosk Violation KioskMustNotEqualUnit Validates that a Kiosk does not equal a Unit.
Kiosk Violation KioskMustReferenceLevel Validates that a Kiosk feature references a Level.
Kiosk Violation KiosksMustNotOverlap Validates that Kiosk interiors do not intersect.
Kiosk Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Kiosk Violation NameMustBeString Validates that a name is a string data type.
Kiosk Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Kiosk Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.
Kiosk Warning KioskGeometryMustContainDisplayPoint Validates that the display_point is within the Kiosk.
Kiosk Warning KioskHasInteriorRing Validates that a Kiosk does not possess an interior ring.
Kiosk Warning KioskMustBeCoveredByUnit Validates that a Kiosk is covered by a Unit.
Kiosk Warning KioskMustContainReferencedAnchor Validates that a Kiosk contains the referenced Anchor.
Kiosk Warning KioskShouldHaveAnchorOrContainAmenity Validates that a Kiosk references an Anchor or contains Amenity.
Kiosk Warning OpenToBelowUnitMustNotContainKiosk Validates that a Kiosk is not contained by an 'opentobelow' Unit.
Kiosk Warning StructuralUnitMustNotContainKiosk Validates that a Kiosk is not contained (or overlapped) by a Unit that models physical/structural elements, such as 'brick', 'column', 'concrete', 'drywall', 'glass', 'structure', and 'wood'.

Level

feature severity rule definition
Level Info LevelHasSuspiciousOrdinal Validates that a Level ordinal value is within the typical range. (>=-12 =<163)
Level Info OutdoorLevelHasBuildingReference Validates that an outdoor Level on ordinal 0 does not reference a Building.
Level Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Level Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Level Violation InvalidLanguageTag Validates that a language tag is a valid value.
Level Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Level Violation LevelCategoryMustBeValid Validates the category assigned to a Level.
Level Violation LevelMustBeReferencedByUnit Validates that a Level is referenced by at least one Unit.
Level Violation LevelMustHaveCategory Validates that a Level has a category value.
Level Violation LevelMustHaveName Validates that a Level has a name.
Level Violation LevelMustHaveOrdinal Validates that a Level has an ordinal.
Level Violation LevelMustHavePolygonalGeometry Validates that a Level has a Polygon or MultiPolygon geometry.
Level Violation LevelMustHaveShortName Validates that a Level has a short_name.
Level Violation LevelOrdinalMustBeInteger Validates that a Level ordinal is an integer value.
Level Violation NameMustBeString Validates that a name is a string data type.
Level Violation RestrictionCategoryMustBeValid Validates the category assigned to a Restriction.
Level Warning IndoorLevelMustHaveBuildingReference Validates that an indoor Level references a Building.
Level Warning LevelAndAerialFootprintShouldReferenceSameBuilding Validates that a Level whose interior geometry intersects the interior geometry of an 'aerial' Footprint both reference the same Building.
Level Warning LevelAndGroundFootprintShouldReferenceSameBuilding Validates that a Level whose interior geometry intersects the interior geometry of a 'ground' Footprint both reference the same Building.
Level Warning LevelAndSubterraneanFootprintShouldReferenceSameBuilding Validates that a Level whose interior geometry intersects the interior geometry of a 'subterranean' Footprint both reference the same Building.
Level Warning LevelGeometryMustContainDisplayPoint Validates that the display_point is within the Level.
Level Warning LevelHasInteriorRing Validates that a Level does not possess an interior ring.
Level Warning LevelMustBeFullyCoveredByUnits Validates that the union of all Units is equal to the Level they reference.
Level Warning LevelShouldBeReferencedByOpening Validates that a Level is referenced by at least one Opening.
Level Warning LevelsShouldNotOverlap Validates that Level interiors do not intersect.
Level Warning OutdoorLevelHasNegativeOrdinal Validates that an outdoor Level does not have a negative ordinal.
Level Warning OutdoorLevelShouldNotOverlapGroundFootprint Validates that an outdoor Level whose ordinal is '0' does not overlap any Building's 'ground' Footprint.
Level Warning OutdoorLevelShouldReferenceBuilding Validates that an outdoor Level, on an ordinal other than 0, references a Building.
Level Warning ParkingLevelShouldContainParkingUnit Validates that a 'parking' Level contains a 'parking' Unit.
Level Warning ParkingLevelShouldHaveAutomobileOpening Validates that a 'parking' Level is referenced by an expected Opening category on the expected ordinal.
Level Warning ParkingUnitShouldBeContainedByParkingLevel Validates that a Level containing a 'parking' Unit, and no other Unit, is categorized as a 'parking' Level.

Occupant

feature severity rule definition
Occupant Info OccupantShouldHaveModifiedTime Validates that an Occupant has a modified time.
Occupant Violation CorrelationIdMustBeMatched Validates that a correlation_id is matched by at least one other feature's correlation_id in the same feature-type.
Occupant Violation EndDateTimeIsBeforeCurrentDateTime Validates that an end DATE-TIME is after the current (system) date-time.
Occupant Violation HoursMustNotBeBlank Validates that hours are not blank. (Not empty string or whitespace.)
Occupant Violation InvalidCorrelationID Validates that a 'correlation_id' is a valid v4 UUID value.
Occupant Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Occupant Violation InvalidLanguageTag Validates that a language tag is a valid value.
Occupant Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Occupant Violation LevelIDsMustBeDissimilarForCorrelationID Validates that features from the same feature-type, whose correlation_id match, possess dissimilar Level id values.
Occupant Violation ModifiedDateTimeIsAfterCurrentDateTime Validates that a modified DATE-TIME is before the current (system) date-time.
Occupant Violation NameMustBeString Validates that a name is a string data type.
Occupant Violation OccupantCategoryMustBeValid Validates the category assigned to an Occupant.
Occupant Violation OccupantMustHaveCategory Validates that an Occupant has a category value.
Occupant Violation OccupantMustHaveName Validates that an Occupant has a Name.
Occupant Violation OccupantMustReferenceAnchor Validates that an Occupant references an Anchor.
Occupant Violation PhoneMustBeValid Validates that the phone is correctly formatted.
Occupant Violation StartDateTimeIsAfterEndDateTime Validates that a start DATE-TIME` is before the end DATE-TIME.
Occupant Violation WebsiteMustBeValid Validates that a website URL is correctly formatted.
Occupant Warning CategoryShouldBeSameForCorrelationID Validates that features with matching correlation_id possess the same category.
Occupant Warning OccupantShouldHaveHours Validates that an Occupant has hours.
Occupant Warning OccupantShouldHavePhone Validates that an Occupant has a phone.
Occupant Warning OccupantShouldHaveWebsite Validates that an Occupant has a website.
Occupant Warning SimilarOccupantsShouldNotRefSameAnchor Validates that an Anchor reference is not matched among similarly named Occupants.

Opening

feature severity rule definition
Opening Violation AccessControlMustBeValid Validates that the access_control category assigned to the Opening.
Opening Violation AccessibilityMustBeValid Validates the accessibility category assigned to the feature.
Opening Violation AltNameMustBeString Validates that an alt_name is a string data type.
Opening Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Opening Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Opening Violation InvalidLanguageTag Validates that a language tag is a valid value.
Opening Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Opening Violation NameMustBeString Validates that a name is a string data type.
Opening Violation OpeningCategoryMustBeValid Validates the category assigned to an Opening.
Opening Violation OpeningDoorMaterialMustBeValid Validates that the Opening's door material is valid.
Opening Violation OpeningDoorTypeMustBeValid Validates that the Opening door type is valid.
Opening Violation OpeningMustBeCoveredByReferencedLevel Validates that an Opening is within the referenced Level.
Opening Violation OpeningMustHaveCategory Validates that an Opening has a category.
Opening Violation OpeningMustHaveLineStringGeometry Validates that an Opening has a LineString geometry.
Opening Violation OpeningMustReferenceLevel Validates that an Opening references a Level.
Opening Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Opening Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.
Opening Warning OpeningDisplayPointShouldBeWithinBufferedDistanceOfOpening Validates that an Opening display_point is within a buffered distance of the line-string.
Opening Warning OpeningIsSuspiciouslyLarge Validates that the Opening length does not exceed 45 meters.
Opening Warning OpeningIsSuspiciouslySmall Validates that the Opening length exceeds 0.8382 meters.
Opening Warning OpeningMustBeCoveredByUnitBoundary Validates that an Opening is covered by a Unit's boundary.
Opening Warning OpeningsMustNotCrossOrOverlap Validates that an Opening does not cross or overlap another Opening referencing the same Level.

Relationship

feature severity rule definition
Relationship Info RelationshipHasGeometry Validates that a Relationship has geometry.
Relationship Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Relationship Violation InvalidRelationshipDestinationReference Validates the integrity of a feature reference.
Relationship Violation InvalidRelationshipIntermediaryReference Validates the integrity of a feature reference.
Relationship Violation InvalidRelationshipOriginReference Validates the integrity of a feature reference.
Relationship Violation RelationshipCategoryMustBeValid Validates the category assigned to a Relationship.
Relationship Violation RelationshipDirectionMustBeValid Validates the direction assigned to a Relationship.
Relationship Violation RelationshipMustHaveCategory Validates that a Relationship has a category.

Section

feature severity rule definition
Section Info SectionHasInteriorRing Validates that a Section does not possess an interior ring.
Section Info SectionHasParentReference Validates that a Section has a parent reference.
Section Info SectionsOverlap Validates that Section interiors do not intersect on the same Level.
Section Violation AccessibilityMustBeValid Validates the accessibility category assigned to the feature.
Section Violation AltNameMustBeString Validates that an alt_name is a string data type.
Section Violation CorrelationIdMustBeMatched Validates that a correlation_id is matched by at least one other feature's correlation_id in the same feature-type.
Section Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Section Violation InvalidCorrelationID Validates that a 'correlation_id' is a valid v4 UUID value.
Section Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Section Violation InvalidLanguageTag Validates that a language tag is a valid value.
Section Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Section Violation LevelIDsMustBeDissimilarForCorrelationID Validates that features from the same feature-type, whose correlation_id match, possess dissimilar Level id values.
Section Violation NameMustBeString Validates that a name is a string data type.
Section Violation RestrictionCategoryMustBeValid Validates the category assigned to a Restriction.
Section Violation SectionCategoryMustBeValid Validates the category assigned to a Section.
Section Violation SectionMustBeCoveredByReferencedLevel Validates that a Section is covered by the referenced Level.
Section Violation SectionMustHaveCategory Validates that a Section has a category.
Section Violation SectionMustHavePolygonalGeometry Validates that a Section has a Polygon or MultiPolygon geometry.
Section Violation SectionMustReferenceLevel Validates that a Section references a Level.
Section Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Section Warning CategoryShouldBeSameForCorrelationID Validates that features with matching correlation_id possess the same category.
Section Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.
Section Warning SectionGeometryMustContainDisplayPoint Validates that the display_point is within its Section.

Unit

feature severity rule definition
Unit Violation AccessibilityMustBeValid Validates the accessibility category assigned to the feature.
Unit Violation AltNameMustBeString Validates that an alt_name is a string data type.
Unit Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Unit Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Unit Violation InvalidLanguageTag Validates that a language tag is a valid value.
Unit Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Unit Violation NameMustBeString Validates that a name is a string data type.
Unit Violation RestrictionCategoryMustBeValid Validates the category assigned to a Restriction.
Unit Violation UnitCategoryMustBeValid Validates the category assigned to a Unit.
Unit Violation UnitMustBeCoveredByReferencedLevel Validates that a Unit is covered by the referenced Level.
Unit Violation UnitMustHaveCategory Validates that a Unit has a category.
Unit Violation UnitMustHavePolygonalGeometry Validates that a Unit has Polygon or MultiPolygon geometry.
Unit Violation UnitMustReferenceLevel Validates that a Unit references a Level.
Unit Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Unit Warning HasOnlyAltName Validates that an alt_name value is not exclusive, that it is accompanied by a name value.
Unit Warning UnitGeometryMustContainDisplayPoint Validates that a display_point, if present, is contained by the Unit.
Unit Warning UnitsMustNotOverlap Validates that Unit interiors do not intersect.

Venue

feature severity rule definition
Venue Violation AltNameMustBeString Validates that an alt_name is a string data type.
Venue Violation DisplayPointMustBePointGeometry Validates that a display_point is a point geometry type.
Venue Violation HoursMustNotBeBlank Validates that hours are not blank. (Not empty string or whitespace.)
Venue Violation InvalidFeatureID Validates that a feature ID is a valid v4 UUID value.
Venue Violation InvalidLanguageTag Validates that a language tag is a valid value.
Venue Violation LabelMustNotBeBlank Validates that a Label (prefLabel and altLabel) is not blank.
Venue Violation NameMustBeString Validates that a name is a string data type.
Venue Violation PhoneMustBeValid Validates that the phone is correctly formatted.
Venue Violation RestrictionCategoryMustBeValid Validates the category assigned to a Restriction.
Venue Violation VenueCategoryMustBeValid Validates the category assigned to a Venue.
Venue Violation VenueGeometryMustContainDisplayPoint Validates that a display_point assigned to a Venue feature is contained by its polygonal geometry.
Venue Violation VenueMustCoverAllChildFeatures Validates that all features are contained within the Venue.
Venue Violation VenueMustHaveAddress Validates that a Venue references an Address.
Venue Violation VenueMustHaveAtLeastOneBuilding Validates that a delivery contains at least one Building.
Venue Violation VenueMustHaveCategory Validates that the Venue has a category.
Venue Violation VenueMustHaveName Validates that a Venue has a Name.
Venue Violation VenueMustHavePolygonalGeometry Validates that a Venue has Polygon or MultiPolygon geometry.
Venue Violation WebsiteMustBeValid Validates that a website URL is correctly formatted.
Venue Warning AltNameLangTagHasNoCorrespondingNameLangTag Validates that a language tag associated with an alt_name has a corresponding presence and association with a name value.
Venue Warning VenueGeometryShouldNotHaveInteriorRing Validates that a Venue does not possess an interior ring.
Venue Warning VenueHasNoDisplayPoint Validates that the Venue has a display_point.
Venue Warning VenueShouldHaveHours Validates that a Venue has hours (of operation).
Venue Warning VenueShouldHavePhone Validates that a Venue has a phone (telephone number).
Venue Warning VenueShouldHaveWebsite Validates that a Venue has a website.