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

@prefix ex: <https://firebim.org/test-data/be/unrealistic-edge-case/>.
@prefix fbo: <https://firebim.org/ontologies/fbo#>.
@prefix fbo-be: <https://firebim.org/ontologies/fbo/be#>.
@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 "Belgium: unrealistic edge-case building synthetic graph"@en;
    fbo:hasDescription "Synthetic Belgium 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-be:AreaDuplex ex:synthetic-value-AreaDuplex.
ex:synthetic-value-AreaDuplex rdfs:label "Synthetic value for AreaDuplex"@en.
ex:building fbo-be:AreaTriplex ex:synthetic-value-AreaTriplex.
ex:synthetic-value-AreaTriplex rdfs:label "Synthetic value for AreaTriplex"@en.
ex:building fbo-be:Atrium true;
    fbo-be:AutomaticDetectionTotal ex:synthetic-value-AutomaticDetectionTotal.
ex:synthetic-value-AutomaticDetectionTotal rdfs:label "Synthetic value for AutomaticDetectionTotal"@en.
ex:building fbo-be:AutomaticFireExtinguishSystem "synthetic-unrealistic-value".
ex:storey fbo-be:BuildingLayerParking ex:synthetic-value-BuildingLayerParking.
ex:synthetic-value-BuildingLayerParking rdfs:label "Synthetic value for BuildingLayerParking"@en.
ex:ceiling a fbo-be:Ceiling.
ex:building a fbo-be:Conduits.
ex:room fbo-be:DayOccupation ex:synthetic-value-DayOccupation.
ex:synthetic-value-DayOccupation rdfs:label "Synthetic value for DayOccupation"@en.
ex:route fbo-be:Distance2EvacuationPath ex:synthetic-value-Distance2EvacuationPath.
ex:synthetic-value-Distance2EvacuationPath rdfs:label "Synthetic value for Distance2EvacuationPath"@en.
ex:exit fbo-be:Distance2NearestExit ex:synthetic-value-Distance2NearestExit.
ex:synthetic-value-Distance2NearestExit rdfs:label "Synthetic value for Distance2NearestExit"@en.
ex:exit fbo-be:Distance2SecondExit ex:synthetic-value-Distance2SecondExit.
ex:synthetic-value-Distance2SecondExit rdfs:label "Synthetic value for Distance2SecondExit"@en.
ex:building a fbo-be:Duct.
ex:route a fbo-be:EnclosedInternalStairCase, fbo-be:EvacuationLevel, fbo-be:EvacuationPath;
    fbo-be:EvacuationPathOnEvacuationLevel ex:synthetic-value-EvacuationPathOnEvacuationLevel.
ex:synthetic-value-EvacuationPathOnEvacuationLevel rdfs:label "Synthetic value for EvacuationPathOnEvacuationLevel"@en.
ex:exit a fbo-be:ExitCompartment.
ex:storey a fbo-be:FinishedFloor.
ex:building fbo-be:HeightBuilding "synthetic-unrealistic-value";
    a fbo-be:HighRiseBuilding, fbo-be:HorizontalShaft.
ex:route fbo-be:LengthEvacuationPath ex:synthetic-value-LengthEvacuationPath.
ex:synthetic-value-LengthEvacuationPath rdfs:label "Synthetic value for LengthEvacuationPath"@en.
ex:building a fbo-be:LowRiseBuilding.
ex:route a fbo-be:LowestEvacuationLevel.
ex:room fbo-be:MaximalOccupationCompartment ex:synthetic-value-MaximalOccupationCompartment.
ex:synthetic-value-MaximalOccupationCompartment rdfs:label "Synthetic value for MaximalOccupationCompartment"@en.
ex:room fbo-be:MaximalOccupationSpaces ex:synthetic-value-MaximalOccupationSpaces.
ex:synthetic-value-MaximalOccupationSpaces rdfs:label "Synthetic value for MaximalOccupationSpaces"@en.
ex:building a fbo-be:MediumRiseBuilding.
ex:exit fbo-be:MinimalNumberOfExits ex:synthetic-value-MinimalNumberOfExits.
ex:synthetic-value-MinimalNumberOfExits rdfs:label "Synthetic value for MinimalNumberOfExits"@en.
ex:room fbo-be:NightOccupation ex:synthetic-value-NightOccupation.
ex:synthetic-value-NightOccupation rdfs:label "Synthetic value for NightOccupation"@en.
ex:storey fbo-be:NumberBuildingLayersBuilding -9999.0.
ex:room fbo-be:NumberOccupants ex:synthetic-value-NumberOccupants.
ex:synthetic-value-NumberOccupants rdfs:label "Synthetic value for NumberOccupants"@en.
ex:exit fbo-be:NumberOfExits ex:synthetic-value-NumberOfExits.
ex:synthetic-value-NumberOfExits rdfs:label "Synthetic value for NumberOfExits"@en.
ex:building fbo-be:Parking ex:synthetic-value-Parking.
ex:synthetic-value-Parking rdfs:label "Synthetic value for Parking"@en.
ex:building a fbo-be:Pipes.
ex:room fbo-be:RoomTypeCollectiveKitchen ex:synthetic-value-RoomTypeCollectiveKitchen.
ex:synthetic-value-RoomTypeCollectiveKitchen rdfs:label "Synthetic value for RoomTypeCollectiveKitchen"@en.
ex:compartment fbo-be:SingleFireCompartment ex:synthetic-value-SingleFireCompartment.
ex:synthetic-value-SingleFireCompartment rdfs:label "Synthetic value for SingleFireCompartment"@en.
ex:room fbo-be:SleepingOccupier ex:synthetic-value-SleepingOccupier.
ex:synthetic-value-SleepingOccupier rdfs:label "Synthetic value for SleepingOccupier"@en.
ex:room fbo-be:SleepingState ex:synthetic-value-SleepingState.
ex:synthetic-value-SleepingState rdfs:label "Synthetic value for SleepingState"@en.
ex:building fbo-be:SmokeAndHeatExtraction "synthetic-unrealistic-value";
    fbo-be:Subrelationtodeleteprobably ex:synthetic-value-Subrelationtodeleteprobably.
ex:synthetic-value-Subrelationtodeleteprobably rdfs:label "Synthetic value for Subrelationtodeleteprobably"@en.
ex:ceiling a fbo-be:SuspendedCeiling.
ex:compartment fbo-be:TechnicalFireCompartment ex:synthetic-value-TechnicalFireCompartment.
ex:synthetic-value-TechnicalFireCompartment rdfs:label "Synthetic value for TechnicalFireCompartment"@en.
ex:room fbo-be:TechnicalRoom ex:synthetic-value-TechnicalRoom.
ex:synthetic-value-TechnicalRoom rdfs:label "Synthetic value for TechnicalRoom"@en.
ex:storey a fbo-be:UnfinishedFloor.
ex:building a fbo-be:VerticalShaft;
    fbo-be:WakingState ex:synthetic-value-WakingState.
ex:synthetic-value-WakingState rdfs:label "Synthetic value for WakingState"@en.
ex:wall fbo-be:WallTypeExternal "synthetic-unrealistic-value";
    fbo-be:WallTypeInternal "synthetic-unrealistic-value".
ex:building fbo-be:YearConstruction ex:synthetic-value-YearConstruction.
ex:synthetic-value-YearConstruction rdfs:label "Synthetic value for YearConstruction"@en.
ex:storey fbo-be:hasBuildingLayer ex:synthetic-value-hasBuildingLayer.
ex:synthetic-value-hasBuildingLayer rdfs:label "Synthetic value for hasBuildingLayer"@en.
ex:compartment fbo-be:hasFireCompartment ex:synthetic-value-hasFireCompartment.
ex:synthetic-value-hasFireCompartment rdfs:label "Synthetic value for hasFireCompartment"@en.
ex:route fbo-be:hasInternalStair "synthetic-unrealistic-value";
    fbo-be:hasLowestEvacuationLevel ex:synthetic-value-hasLowestEvacuationLevel.
ex:synthetic-value-hasLowestEvacuationLevel rdfs:label "Synthetic value for hasLowestEvacuationLevel"@en.
ex:compartment fbo-be:hasSubFireCompartment ex:synthetic-value-hasSubFireCompartment.
ex:synthetic-value-hasSubFireCompartment rdfs:label "Synthetic value for hasSubFireCompartment"@en.
ex:compartment fbo-be:AreaFireCompartment -9999.0.
ex:building fbo-be:Duplex true.
ex:route fbo-be:InternalStair "synthetic-unrealistic-value".
ex:building fbo-be:Triplex true.
ex:storey a fbo-be:BuildingLayer.
ex:compartment a fbo-be:SubCompartment.
ex:building a fbo-be:Building.
ex:compartment a fbo-be:FireCompartment.
