# SYNTHETIC TEST GRAPH — NOT A REAL BUILDING.
# Deliberately unrealistic edge cases using generic FBO and FBO-NL.

@prefix ex: <https://firebim.org/test-data/nl/unrealistic-edge-case/>.
@prefix fbo: <https://firebim.org/ontologies/fbo#>.
@prefix fbo-nl: <https://firebim.org/ontologies/fbo/nl#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.

ex:site rdfs:label "Synthetic site with negative usable area"@en;
    fbo:hasSubitem ex:building.
ex:building a fbo:Building;
    rdfs:label "Impossible one-storey building"@en;
    fbo:hasDescription "One building containing one floor, one room, one wall, and one compartment."@en;
    fbo:HeightBuilding "-9999.0"^^xsd:float;
    fbo:BuildingFireCompartmentDaytimeoccupancy false;
    fbo:BuildingFunctionalFireUnit "impossible-functional-unit";
    fbo:ActiveFireProtection ex:alarm-system;
    fbo:PassiveFireProtection ex:passive-protection;
    fbo:FireSafetyUnit ex:compartment;
    fbo:FireHazardSpecial ex:special-hazard;
    fbo:hasSubitem ex:storey, ex:building-layers.
ex:project-type rdfs:label "Simultaneously new, altered, and demolished"@en.
ex:passive-protection rdfs:label "Negative-thickness passive protection"@en.
ex:special-hazard rdfs:label "Impossible hazard with zero fuel and infinite heat"@en.
ex:open-ramp rdfs:label "Free-open ramp with no opening"@en.
ex:industrial-class-5 rdfs:label "Contradictory office industrial class"@en.
ex:building-layers a fbo:BuildingLayers;
    rdfs:label "Minus seven building layers"@en;
    fbo:hasDescription "Represents an impossible negative layer count."@en.
ex:storey a fbo:BuildingStorey;
    rdfs:label "Only storey and floor"@en;
    fbo:hasSubitem ex:room, ex:wall, ex:door, ex:exit, ex:ceiling, ex:surface-cladding, ex:rainscreen, ex:exposed-surface.
ex:room rdfs:label "Only room with every contradictory function"@en;
    fbo:hasDescription "Synthetic room simultaneously serving every declared room function."@en;
    fbo:AreaFloorRoom "-1000000.0"^^xsd:float;
    fbo:NumberOccupants ex:negative-occupants;
    fbo:Roomfunction ex:function-all;
    fbo:AreaEvacuationroute ex:evacuation-area;
    fbo:DistanceActualTravel "-5000.0"^^xsd:float;
    fbo:DistanceDirectTravel "9999999.0"^^xsd:float;
    fbo:DistancePathway "-1.0"^^xsd:float;
    fbo:TimeWalking "-3600.0"^^xsd:float;
    fbo:EvacuationTime "-7200.0"^^xsd:float;
    fbo:FireLoadDensity "-200.0"^^xsd:float;
    fbo:FireLoad "-1000.0"^^xsd:float;
    fbo:FireHazardSpecial ex:special-hazard;
    fbo:AutomaticFireExtinguishSystem false;
    fbo:ActiveFireProtection ex:alarm-system;
    fbo:PassiveFireProtection ex:passive-protection;
    fbo:EmergencyExitLighting ex:exit-lighting;
    fbo:EmergencyPanicLights ex:panic-lighting;
    fbo:OpeningRescue ex:rescue-opening;
    fbo:PlaceSaferefuge ex:safe-refuge;
    fbo:FireSafetyUnit ex:compartment.
ex:negative-occupants rdfs:label "Negative nine hundred ninety-nine occupants"@en.
ex:function-all rdfs:label "Every mutually exclusive function"@en.
ex:function-canteen rdfs:label "Canteen"@en.
ex:function-classroom rdfs:label "Classroom"@en.
ex:function-copyroom rdfs:label "Copy room"@en.
ex:function-dormitory rdfs:label "Dormitory"@en.
ex:function-office rdfs:label "Office"@en.
ex:function-residential rdfs:label "Residential unit"@en.
ex:function-shop rdfs:label "Shop"@en.
ex:function-staff rdfs:label "Staff room"@en.
ex:function-storage rdfs:label "Storage"@en.
ex:function-storeroom rdfs:label "Storage room"@en.
ex:ak1 rdfs:label "AK1 selected"@en.
ex:ak2 rdfs:label "AK2 selected"@en.
ex:ak3 rdfs:label "AK3 selected"@en.
ex:ak4 rdfs:label "AK4 selected"@en.
ex:ak5 rdfs:label "AK5 selected"@en.
ex:ak6 rdfs:label "AK6 selected"@en.
ex:compartment a fbo:FireCompartment;
    rdfs:label "Only impossible fire compartment"@en;
    fbo:AreaFireCompartment "-1000000.0"^^xsd:float;
    fbo:hasSubitem ex:room.
ex:subcompartment-area rdfs:label "Negative subcompartment area"@en.
ex:wall a fbo:BoundaryFireCompartment;
    rdfs:label "Only wall and compartment boundary"@en;
    fbo:ExteriorWall true;
    fbo:WalltypeCompartmentFirewall ex:wall-type;
    fbo:FireResistance "-120.0"^^xsd:float;
    fbo:FireStability "-60.0"^^xsd:float;
    fbo:Integrity "-30.0"^^xsd:float;
    fbo:ThermalInsulation "-15.0"^^xsd:float;
    fbo:ThermalConductivity "999999.0"^^xsd:float;
    fbo:ReactionToFire "-999.0"^^xsd:float;
    fbo:PassiveFireProtection ex:passive-protection.
ex:wall-type rdfs:label "Contradictory building, compartment, and subcompartment firewall"@en.
ex:door a fbo:DoorExit, fbo:DoorEscaperoute;
    rdfs:label "Only door, wider than the building and opening both ways"@en;
    fbo:WidthFreeDoors "9999.0"^^xsd:float;
    fbo:UsefulWidth "-1.0"^^xsd:float;
    fbo:SelfClosing true;
    fbo:SwingDirection "simultaneously-inward-and-outward";
    fbo:FireResistance "-120.0"^^xsd:float;
    fbo:OpeningRescue ex:rescue-opening.
ex:exit a fbo:Exit;
    rdfs:label "Only exit leading back into the same room"@en;
    fbo:PlaceSaferefuge ex:safe-refuge.
ex:route a fbo:TravelDistance;
    rdfs:label "Only route with negative and contradictory distances"@en;
    fbo:WidthFreeEvacuationroutes ex:route-width;
    fbo:AreaEvacuationroute ex:evacuation-area.
ex:route-width rdfs:label "Negative clear route width"@en;
    fbo:UsefulWidth "-500.0"^^xsd:float.
ex:evacuation-area rdfs:label "Negative evacuation area"@en.
ex:stair-core rdfs:label "Only internal stair, with negative height"@en.
ex:rescue-opening rdfs:label "Rescue opening with negative areas and height"@en.
ex:safe-refuge rdfs:label "Safe refuge located in the hazard"@en.
ex:alarm-system a fbo:AutomaticFireAlarmsystem;
    rdfs:label "Automatic alarm that never alarms"@en.
ex:warning-system a fbo:AutomaticWarningSystem;
    rdfs:label "Warning system with negative audibility"@en.
ex:sprinkler-system rdfs:label "Sprinkler with negative flow"@en.
ex:ventilation-system a fbo:AutomaticFireVentilationsystem;
    rdfs:label "Smoke ventilation that blows smoke inward"@en.
ex:smoke-alarm-system a fbo:FireSafetyInstallationSmokeAlarmsystem;
    rdfs:label "Smoke alarm system installed below the floor"@en.
ex:hose-reel a fbo:HoseReel;
    rdfs:label "Hose reel with negative hose length"@en;
    fbo:LengthHosepath "-500.0"^^xsd:float.
ex:exit-lighting rdfs:label "Emergency lighting with negative illumination"@en;
    fbo:EmergencyExitLighting ex:exit-lighting.
ex:panic-lighting rdfs:label "Panic lighting that increases panic"@en;
    fbo:EmergencyPanicLights ex:panic-lighting.
ex:ceiling rdfs:label "Suspended ceiling below the floor"@en;
    fbo:ReactionToFire "-999.0"^^xsd:float.
ex:surface-cladding rdfs:label "Surface cladding with impossible conductivity"@en;
    fbo:ReactionToFire "-999.0"^^xsd:float;
    fbo:ThermalConductivity "999999.0"^^xsd:float.
ex:rainscreen rdfs:label "Rainscreen installed indoors and underwater"@en;
    fbo:ReactionToFire "-999.0"^^xsd:float;
    fbo:ThermalInsulation "-999.0"^^xsd:float.
ex:exposed-surface rdfs:label "Fire-exposed surface with negative exposure"@en;
    fbo:ReactionToFire "-999.0"^^xsd:float;
    fbo:FireStability "-999.0"^^xsd:float.
ex:storey fbo:FireSafetyUnit ex:compartment.
ex:compartment fbo:BoundaryFireCompartment "no-boundary";
    fbo:FireCompartment "simultaneously-compartment-and-subcompartment";
    fbo:BuildingFireCompartmentDaytimeoccupancy false;
    fbo:BuildingFunctionalFireUnit "impossible-functional-unit";
    fbo:FireLoadDensity "-200.0"^^xsd:float;
    fbo:FireHazardSpecial ex:special-hazard;
    fbo:FireSafetyUnit ex:compartment.
ex:route fbo:DistanceActualTravel "-5000.0"^^xsd:float;
    fbo:DistanceDirectTravel "9999999.0"^^xsd:float;
    fbo:DistancePathway "-1.0"^^xsd:float;
    fbo:TimeWalking "-3600.0"^^xsd:float;
    fbo:EvacuationTime "-7200.0"^^xsd:float.
ex:evacuation-area fbo:AreaFloorRoom "-999.0"^^xsd:float.
ex:stair-core fbo:FireResistance "-120.0"^^xsd:float.
ex:alarm-system fbo:ActiveFireProtection ex:alarm-system.
ex:warning-system fbo:ActiveFireProtection ex:warning-system.
ex:sprinkler-system fbo:ActiveFireProtection ex:sprinkler-system.
ex:ventilation-system fbo:ActiveFireProtection ex:ventilation-system.
ex:ceiling fbo:FireResistance "-60.0"^^xsd:float.
ex:dataset rdfs:label "Netherlands: unrealistic edge-case building synthetic graph"@en;
    fbo:hasDescription "Synthetic Netherlands test graph; it does not represent a real building."@en;
    fbo:hasRemarks "For software testing and demonstrations only; not evidence of regulatory compliance or a design reference."@en.
ex:building fbo-nl:AccessibleSector ex:synthetic-value-AccessibleSector.
ex:synthetic-value-AccessibleSector rdfs:label "Synthetic value for AccessibleSector"@en.
ex:lift fbo-nl:AccessibleSectorElevatorLobby ex:synthetic-value-AccessibleSectorElevatorLobby.
ex:synthetic-value-AccessibleSectorElevatorLobby rdfs:label "Synthetic value for AccessibleSectorElevatorLobby"@en.
ex:route fbo-nl:AdditionallyProtectedEscapeRoute true.
ex:site a fbo-nl:AdjoiningTerrain.
ex:compartment fbo-nl:AreaFireCompartment -9999.0;
    fbo-nl:AreaFireSubCompartment ex:synthetic-value-AreaFireSubCompartment.
ex:synthetic-value-AreaFireSubCompartment rdfs:label "Synthetic value for AreaFireSubCompartment"@en.
ex:compartment fbo-nl:AreaProtectedFireSubCompartment ex:synthetic-value-AreaProtectedFireSubCompartment.
ex:synthetic-value-AreaProtectedFireSubCompartment rdfs:label "Synthetic value for AreaProtectedFireSubCompartment"@en.
ex:wall a fbo-nl:BuildingInternalWall;
    fbo-nl:BuildingPartitionConstructionExternal ex:synthetic-value-BuildingPartitionConstructionExternal.
ex:synthetic-value-BuildingPartitionConstructionExternal rdfs:label "Synthetic value for BuildingPartitionConstructionExternal"@en.
ex:site fbo-nl:BuildingPlot true;
    a fbo-nl:BuildingPlotBoundary.
ex:building fbo-nl:BuildingResidential ex:synthetic-value-BuildingResidential.
ex:synthetic-value-BuildingResidential rdfs:label "Synthetic value for BuildingResidential"@en.
ex:storey a fbo-nl:BuildingStorey.
ex:building a fbo-nl:Cell;
    fbo-nl:Common true.
ex:route a fbo-nl:CorrectedWalkingDistance.
ex:building fbo-nl:DetatchedBuildingConstruction true;
    a fbo-nl:DrivingLane;
    fbo-nl:DrivingLaneSurface ex:synthetic-value-DrivingLaneSurface.
ex:synthetic-value-DrivingLaneSurface rdfs:label "Synthetic value for DrivingLaneSurface"@en.
ex:room fbo-nl:EnclosedSpace true.
ex:building a fbo-nl:Entrance.
ex:route fbo-nl:EscapeRoute true;
    fbo-nl:EscapeRouteCapacity ex:synthetic-value-EscapeRouteCapacity.
ex:synthetic-value-EscapeRouteCapacity rdfs:label "Synthetic value for EscapeRouteCapacity"@en.
ex:route a fbo-nl:EscapeRouteFreePassage;
    fbo-nl:EscapeRouteProtected ex:synthetic-value-EscapeRouteProtected.
ex:synthetic-value-EscapeRouteProtected rdfs:label "Synthetic value for EscapeRouteProtected"@en.
ex:route fbo-nl:EscapeRouteSafety ex:synthetic-value-EscapeRouteSafety.
ex:synthetic-value-EscapeRouteSafety rdfs:label "Synthetic value for EscapeRouteSafety"@en.
ex:exit a fbo-nl:Exit.
ex:lift a fbo-nl:FireBrigadeElevator.
ex:building fbo-nl:FireClass "synthetic-unrealistic-value";
    fbo-nl:FireLoadDensity -9999.0.
ex:wall a fbo-nl:FirePenetration.
ex:building fbo-nl:FireSpread ex:synthetic-value-FireSpread.
ex:synthetic-value-FireSpread rdfs:label "Synthetic value for FireSpread"@en.
ex:storey a fbo-nl:Floor.
ex:route fbo-nl:FurnishingsOfEscapeRoutes ex:synthetic-value-FurnishingsOfEscapeRoutes.
ex:synthetic-value-FurnishingsOfEscapeRoutes rdfs:label "Synthetic value for FurnishingsOfEscapeRoutes"@en.
ex:building fbo-nl:HeightBuilding -9999.0.
ex:lift a fbo-nl:LiftCage.
ex:building fbo-nl:LoadBearing true.
ex:storey fbo-nl:MeasurementLevel ex:synthetic-value-MeasurementLevel.
ex:synthetic-value-MeasurementLevel rdfs:label "Synthetic value for MeasurementLevel"@en.
ex:building fbo-nl:MirrorSymmetrical ex:synthetic-value-MirrorSymmetrical.
ex:synthetic-value-MirrorSymmetrical rdfs:label "Synthetic value for MirrorSymmetrical"@en.
ex:site a fbo-nl:NeighbouringPlot.
ex:building fbo-nl:NonEnclosed true.
ex:room fbo-nl:NumberOccupants ex:synthetic-value-NumberOccupants.
ex:synthetic-value-NumberOccupants rdfs:label "Synthetic value for NumberOccupants"@en.
ex:room fbo-nl:Occupation ex:synthetic-value-Occupation.
ex:synthetic-value-Occupation rdfs:label "Synthetic value for Occupation"@en.
ex:building fbo-nl:PermanentFireLoadDensity -9999.0;
    a fbo-nl:PublicGreen.
ex:site a fbo-nl:PublicRoad.
ex:building a fbo-nl:PublicWater.
ex:wall a fbo-nl:ResistanceAgainstFirePenetration.
ex:building fbo-nl:ResistanceAgainstFireSpread ex:synthetic-value-ResistanceAgainstFireSpread.
ex:synthetic-value-ResistanceAgainstFireSpread rdfs:label "Synthetic value for ResistanceAgainstFireSpread"@en.
ex:site a fbo-nl:RoadTunnel, fbo-nl:RoadTunnelTubePipe.
ex:building fbo-nl:RoofConstruction ex:synthetic-value-RoofConstruction.
ex:synthetic-value-RoofConstruction rdfs:label "Synthetic value for RoofConstruction"@en.
ex:building fbo-nl:SelfClosing true;
    fbo-nl:SmokeClass "synthetic-unrealistic-value";
    fbo-nl:SmokeLock ex:synthetic-value-SmokeLock.
ex:synthetic-value-SmokeLock rdfs:label "Synthetic value for SmokeLock"@en.
ex:building fbo-nl:SmokeResistance ex:synthetic-value-SmokeResistance.
ex:synthetic-value-SmokeResistance rdfs:label "Synthetic value for SmokeResistance"@en.
ex:room a fbo-nl:Space.
ex:door a fbo-nl:SpaceOutdoor.
ex:building fbo-nl:StructuralComponentsMovable ex:synthetic-value-StructuralComponentsMovable.
ex:synthetic-value-StructuralComponentsMovable rdfs:label "Synthetic value for StructuralComponentsMovable"@en.
ex:building a fbo-nl:Structure.
ex:storey fbo-nl:SupervisionLevelBedriddenPatients ex:synthetic-value-SupervisionLevelBedriddenPatients.
ex:synthetic-value-SupervisionLevelBedriddenPatients rdfs:label "Synthetic value for SupervisionLevelBedriddenPatients"@en.
ex:storey fbo-nl:SupervisionLevelPermanentBedriddenPatients ex:synthetic-value-SupervisionLevelPermanentBedriddenPatients.
ex:synthetic-value-SupervisionLevelPermanentBedriddenPatients rdfs:label "Synthetic value for SupervisionLevelPermanentBedriddenPatients"@en.
ex:building fbo-nl:TemporaryAccomodation ex:synthetic-value-TemporaryAccomodation.
ex:synthetic-value-TemporaryAccomodation rdfs:label "Synthetic value for TemporaryAccomodation"@en.
ex:site fbo-nl:TerrainHeight -9999.0.
ex:room a fbo-nl:TrafficSpace.
ex:wall a fbo-nl:TunnelWall.
ex:room fbo-nl:UsableAreaSleepingAreaForBedriddenPatients ex:synthetic-value-UsableAreaSleepingAreaForBedriddenPatients.
ex:synthetic-value-UsableAreaSleepingAreaForBedriddenPatients rdfs:label "Synthetic value for UsableAreaSleepingAreaForBedriddenPatients"@en.
ex:route fbo-nl:UsableAreaStaircase ex:synthetic-value-UsableAreaStaircase.
ex:synthetic-value-UsableAreaStaircase rdfs:label "Synthetic value for UsableAreaStaircase"@en.
ex:building fbo-nl:UsableAreaVoid -9999.0.
ex:room fbo-nl:UseableAreaBathroomSpace -9999.0.
ex:building fbo-nl:UseableAreaCantileveredBuildingPart -9999.0;
    fbo-nl:UseableAreaCombustionAppliance true.
ex:compartment fbo-nl:UseableAreaFireCompartment -9999.0.
ex:room fbo-nl:UseableAreaFunctionalArea ex:synthetic-value-UseableAreaFunctionalArea.
ex:synthetic-value-UseableAreaFunctionalArea rdfs:label "Synthetic value for UseableAreaFunctionalArea"@en.
ex:storey fbo-nl:UseableAreaHeightAboveFloor -9999.0.
ex:lift fbo-nl:UseableAreaLiftShaft -9999.0.
ex:building fbo-nl:UseableAreaNiche -9999.0;
    fbo-nl:UseableAreaNominalPower -9999.0;
    fbo-nl:UseableAreaPipeShaft -9999.0;
    fbo-nl:UseableAreaRingHole -9999.0.
ex:route fbo-nl:UseableAreaStairwell -9999.0.
ex:building fbo-nl:UseableAreaStayingArea -9999.0;
    fbo-nl:UseableAreaStayingAreaForSupervision ex:synthetic-value-UseableAreaStayingAreaForSupervision.
ex:synthetic-value-UseableAreaStayingAreaForSupervision rdfs:label "Synthetic value for UseableAreaStayingAreaForSupervision"@en.
ex:room fbo-nl:UseableAreaTechnicalRoom -9999.0;
    fbo-nl:UseableAreaToiletSpace -9999.0.
ex:route a fbo-nl:WalkingDistance.
ex:room fbo-nl:FunctionTypeAncillaryFunction true;
    fbo-nl:FunctionTypeAssemblyFunction true;
    fbo-nl:FunctionTypeChildCare true;
    fbo-nl:FunctionTypeDetention true;
    fbo-nl:FunctionTypeEducational true;
    fbo-nl:FunctionTypeHealthCare true;
    fbo-nl:FunctionTypeHealthCareWithBedArea true;
    fbo-nl:FunctionTypeIndustrial true;
    fbo-nl:FunctionTypeLightIndustrial true;
    a fbo-nl:FunctionTypeLightIndustrialAnimals;
    fbo-nl:FunctionTypeLightIndustrialCultivating true;
    fbo-nl:FunctionTypeNotBuilding true;
    fbo-nl:FunctionTypeOffice true;
    fbo-nl:FunctionTypeRemainingUse true;
    fbo-nl:FunctionTypeRemainingUseParkingVehicles true;
    fbo-nl:FunctionTypeRemainingUsePassengerTransport true;
    fbo-nl:FunctionTypeResidential true;
    fbo-nl:FunctionTypeResidentialCaravan true;
    a fbo-nl:FunctionTypeResidentialWithCare;
    fbo-nl:FunctionTypeShop true;
    fbo-nl:FunctionTypeSports true;
    fbo-nl:FunctionTypeTemporaryAccomodation true;
    fbo-nl:FunctionType ex:synthetic-value-FunctionType.
ex:synthetic-value-FunctionType rdfs:label "Synthetic value for FunctionType"@en.
