The Ontology-Based Approach Supporting Holistic Energy-Tunnel Design considering Cost, Heat Flux, and System Feasibility
Table 4
The SWRL rules of calculating cost.
Rule 1
Calculation the cost of the heat exchange pipe: Energy_tunnel_system(?tunnel)^has_segment_ring(?tunnel,?segment)^Segment_ ring(?segment)^Number(?segment,?N)^has_heat_exchange_pipe(?segment,?pipe) ^Energy_tunnel_heat_exchange_pipe(?pipe)^Cost(?pipe,?cost)^Length(?pipe,?L) ^swrlb:multiply(?pipe_cost,?L,?cost,?N)->Heat_exchange_pipe_cost(?tunnel, ?pipe_cost)
Rule 2
Calculation the cost of the main conduit: Energy_tunnel_system(?tunnel)^has_main_conduit(?tunnel,?main)^Main_conduit (?main)^Cost(?main,?cost)^Number(?main,?N)^Length(?main,?l)^swrlb:multiply (?conduit_cost,?l,?cost,?N) ->Main_conduit_cost(?tunnel, ?conduit_cost)
Rule 3
Calculation the cost of the connecting pipe: Energy_tunnel_system(?tunnel)^has_connecting_pipe(?tunnel,?pipe)^Connecting_ pipe(?pipe)^Cost(?pipe,?cost)^Number(?pipe,?N)^Length(?pipe,?L)^swrlb:multiply(?pipe_cost, ?cost, ?L, ?N) ->Connecting_pipe_cost(?tunnel, ?pipe_cost)
Rule 4
Calculation the cost of the heat pump: Energy_tunnel_system(?tunnel)^has_heat_pump(?tunnel,?pump)^Heat_pump (?pump)^Number(?pump,?N)^Cost(?pump, ?cost)^swrlb:multiply(?pump_cost, ?cost,?N)->Heat_pump_cost(?tunnel, ?pump_cost)
Rule 5
Calculation the total cost: Energy_tunnel_system(?tunnel)^Heat_exchange_pipe_cost(?tunnel,?absorb_cost) ^Main_conduit_cost(?tunnel,?conduit_cost)^Connecting_pipe_cost(?tunnel, ?connecting_cost)^Heat_pump_cost(?tunnel,?pump_cost)^swrlb:add(?total_cost, ?absorb_cost,?conduit_cost,?connecting_cost,?pump_cost)->Total_cost(?tunnel, ?total_cost)