1
1553
건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 제 25조 1 항 1호
1. 거실의 바닥면적이 50제곱미터 이상인 층에는 직통계단외에 피난층 또는 지상으로 통하는 비상탈출구 및 환기통을 설치할 것. 다만, 직통계단이 2개소 이상 설치되어 있는 경우에는 그러하지 아니하다.
//건축물의 피난ㆍ방화구조 등의 기준에 관한 규칙 25조 (지하층의 구조) 1항 1호
check(REFB_25_1_1){
IF !(CS) THEN KS
}
KS{
Floor myFloor1{
hasSpace(Floor,Room) = TRUE
getTotalArea(Room) >= 50 m2
}
Floor myFloor2{
isObjectProperty(Floor.isEscape) = TRUE
}
Door myDoor{
isObjectProperty(Door.functionType) = "Emergency"
(isDirectlyAccessible(Door, myFloor2) = TRUE
OR isDirectlyAccessible(Door, Ground) = TRUE)
}
hasSpace(myFloor1, myDoor)
OR (hasSpace(myFloor1, VentilatorPipe ) = TRUE
(isDirectlyAccessible(VentilatorPipe , myFloor2) = TRUE
OR isDirectlyAccessible(VentilatorPipe , Ground) = TRUE))
}
CS{
Floor myFloor1{
hasSpace(Floor,Room) = TRUE
getTotalArea(Room) >= 50 m2
}
Stair myStair{
isObjectProperty(Stair.isDirect) = TRUE
hasSpace(myFloor1, Stair) = TRUE
}
getObjectCount(myStair) >= 2
}
Modify
2
9255
소화기구 및 자동 소화장치의 화재안전기준(nfsc 101) 제 4조 7호 다 목
다. 가스차단장치는 주방배관의 개폐밸브로부터 2m 이하의 위치에 설치하되, 상시 확인 및 점검이 가능하도록 설치할 것<개정 2012.6.11>
//소화기구 및 자동 소화장치의 화재안전기준(nfsc 101) 4조 (설치기준) 1항 7호 다목
Check(NFSC101_4_1_7_다){
KS
}
KS{
ShutdownEquipment myShutdownEquipment{
isObjectProperty(ShutdownEquipment.type)="GAS"
}
Space mySpace{
isObjectProperty(Space.usage) = "Kitchen"
}
Pipe myPipe {
isInstalled(Pipe , mySpace) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
isInstalled(Valve, myPipe ) = TRUE
}
isElementDistance(myShutdownEquipment, myValve) <= 2m
}
Modify
3
9328
연결살수설비의 화재안전기준(nfsc 503) 제 4조 1 항 5호
5. 송수구로부터 주배관에 이르는 연결배관에는 개폐밸브를 설치하지 아니 할 것. 다만, 스프링클러설비·물분무소화설비·포소화설비 또는 연결송수관설비의 배관과 겸용하는 경우에는 그러하지 아니하다.
// 연결살수설비의 화재안전기준(nfsc 503) 4조 (송수구 등) 1항 5호
Check(NFSC503_4_1_5){
IF !CS THEN KS
}
CS{
Pipe myPipe 1{
getObjectProperty(Port.systemType) = "HookingUpSprinklerSystem"
}
Pipe myPipe 2{
getObjectProperty(Port.systemType) = "SprinklerSystem"
}
Pipe myPipe 3{
getObjectProperty(Port.systemType) = "WaterSprayExtingushingSystem"
}
Pipe myPipe 4{
getObjectProperty(Port.systemType) = "FoamExtinguishingSystem"
}
Pipe myPipe 5{
getObjectProperty(Port.systemType) = "HookingUpSprinklerSystem"
}
Pipe myPipe 6{
getObjectProperty(Port.systemType) = "FireDepartmentConnectionSystem"
}
isShared(myPipe 1, myPipe 2, myPipe 3, myPipe 4) = TRUE
OR isShared(myPipe 5, myPipe 6) = TRUE
}
KS{
Port myPort{
getObjectProperty(Port.systemType) = "HookingUpSprinklerSystem"
getObjectProperty(Port.typeForWater) = "FireDepartmentConnection"
}
Pipe myPipe {
isObjectProperty(Pipe .isRiser)=TRUE
}
Vavle myValve{
isObjectProperty(Valve.isShutoffValve)= TRUE
}
isConnectedTo(myPort, Pipe ) = TRUE
isConnectedTo(Pipe , myPipe ) = TRUE
isInstalled(myValve, myPipe ) = FALSE
}
Modify
4
9340
연결살수설비의 화재안전기준(nfsc 503) 제 5조 1 항
제5조(배관 등) ①배관은 배관용탄소강관(KS D 3507) 또는 압력배관용탄소강관(KS D 3562)이나 이와 동등 이상의 강도·내식성 및 내열성을 가진 것으로 하여야 한다. 다만, 다음 각 호의 어느 하나에 해당하는 장소에는 법 제39조에 따라 제품검사에 합격한 소방용 합성수지배관으로 설치할 수 있다. <개정 2012.8.20>
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 1항
Check(NFSC503_5_1){
IF !CS THEN KS
}
CS{
getResult(NFSC503_5_1_2) = TRUE
getResult(NFSC503_5_1_3) = TRUE
}
KS{
getObjectProperty(Pipe .Material) = "KS D 3507"
OR getObjectProperty(Pipe .Material) = "KS D 3562"
}
Modify
5
9342
연결살수설비의 화재안전기준(nfsc 503) 제 5조 1 항 2호
2. 다른 부분과 내화구조로 구획된 덕트 또는 피트의 내부에 설치하는 경우
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 1항 2호
Check(NFSC503_5_1_2){
KS
}
KS{
Duct myDcut{
isFireResistantStructure(Duct) = TRUE
}
isInstalled(Pipe , Duct) = TRUE
OR isInstalled(Pipe , Pit.Inside) = TRUE
}
Modify
6
9343
연결살수설비의 화재안전기준(nfsc 503) 제 5조 1 항 3호
3. 천장(상층이 있는 경우에는 상층바닥의 하단을 포함한다. 이하 같다)과 반자를 불연재료 또는 준불연재료로 설치하고 그 내부에 습식으로 배관을 설치하는 경우
//연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 1항 3호
Check(NFSC503_5_1_3){
KS
}
KS{
(isObjectProperty(Ceiling.Material.nonCombustibility)=TRUE
OR isObjectProperty(Ceiling.Material.quasiNonCombustibility)=TRUE)
(isObjectProperty(CeilingCovering.Material.nonCombustibility)=TRUE
OR isObjectProperty(CeilingCovering.Material.quasiNonCombustibility)=TRUE)
SprinklerSystem mySprinklerSystem{
SprinklerSystem.type = "WetPipe SprinklerSystem"
}
isInstalled(mySprinklerSystem, Ceiling)=TRUE
isInstalled(mySprinklerSystem, CeilingCovering)=TRUE
}
Modify
7
9345
연결살수설비의 화재안전기준(nfsc 503) 제 5조 2 항 1호
1. 연결살수설비 전용헤드를 사용하는 경우에는 다음 표에 따른 구경 이상으로 할 것
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 2항 1호
Check(NFSC503_5_2_1){
IF CS THEN KS
}
CS{
getObjectProperty(Head.systemType) = "HookingUpSprinklerSystem"
isObjectProperty(Head.isShared) = FALSE
}
KS{
Head myHead{
isInstalled(Head., Pipe .One) = TRUE
}
NH = getObjectCount(myHead)
IF NH = 1 THEN getObjectDiameter(Pipe ) >= 32mm
ELSE IF NH = 2 THEN getObjectDiameter(Pipe ) >= 40mm
ELSE IF NH = 3 THEN getObjectDiameter(Pipe ) >= 50mm
ELSE IF NH = 4 OR NH = 5 THEN getObjectDiameter(Pipe ) >= 65mm
ELSE IF NH >= 6 AND HN <= 10 THEN getObjectDiameter(Pipe ) >= 80mm
}
Modify
8
9346
연결살수설비의 화재안전기준(nfsc 503) 제 5조 2 항 1호
(표)
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 2항 1호
Check(NFSC503_5_2_1){
IF CS THEN KS
}
CS{
getObjectProperty(Head.systemType) = "HookingUpSprinklerSystem"
isObjectProperty(Head.isShared) = FALSE
}
KS{
Head myHead{
isInstalled(HookingUpSprinklerSystem.Head., Pipe .One) = TRUE
}
NH = getObjectCount(myHead)
IF NH = 1 THEN getObjectDiameter(Pipe ) >= 32mm
ELSE IF NH = 2 THEN getObjectDiameter(Pipe ) >= 40mm
ELSE IF NH = 3 THEN getObjectDiameter(Pipe ) >= 50mm
ELSE IF NH = 4 OR NH = 5 THEN getObjectDiameter(Pipe ) >= 65mm
ELSE IF NH >= 6 AND HN <= 10 THEN getObjectDiameter(Pipe ) >= 80mm
}
Modify
9
9348
연결살수설비의 화재안전기준(nfsc 503) 제 5조 3 항
③폐쇄형헤드를 사용하는 연결살수설비의 주배관은 옥내소화전설비의 주배관(옥내소화전설비가 설치된 경우에 한한다) 및 수도배관(연결살수설비가 설치된 건축물 안에 설치된 수도배관 중 구경이 가장 큰 배관을 말한다) 또는 옥상에 설치된 수조(다른 설비의 수조를 포함한다)에 접속하여야 한다. 이 경우 연결살수설비의 주배관과 옥내소화전설비의 주배관·수도배관·옥상에 설치된 수조의 접속부분에는 체크밸브를 설치하되, 점검하기 쉽게 하여야 한다.
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 3항
Check(NFSC503_5_3){
IF CS THEN KS
}
Head myHead{
isObjectProperty(Head.openAndCloseType) = "EnclosedType"
}
Pipe myPipe 1{
isObjectProperty(Pipe .isRiser) = TRUE
isObjectProperty(myPipe .systemType) = "HookingUpSprinklerSystem"
}
CS{
isInstalled(myHead, myPipe 1) = TRUE
}
KS{
Pipe myPipe 2{
isObjectProperty(Pipe .isRiser) = TRUE
isObjectProperty(myPipe .systemType) = "IndoorFireHydrantSystem"
}
Tank myTank{
isInstalled(Tank, Rooftop) = TRUE
}
Pipe myPipe 3{
Pipe .isForWater = TRUE
연결살수설비가 설치된 건축물 안에 설치된 수도배관 중 구경이 가장 큰 배관
}
Valve myValve{
isObjectProperty(Valve.isCheckValve) = TRUE
}
(isConnectedTo(myPipe 1, myPipe 2) = TRUE
isInstalled(myValve, myPipe 1) = TRUE
isInstalled(myValve, myPipe 2) = TRUE)
OR (isConnectedTo(myPipe 1, myPipe 3) = TRUE
isInstalled(myValve, myPipe 1) = TRUE
isInstalled(myValve, myPipe 3) = TRUE)
OR (isConnectedTo(myPipe 1, myTank) = TRUE
isInstalled(myValve, myPipe 1) = TRUE
isInstalled(myValve, myTank) = TRUE)
}
Modify
10
9349
연결살수설비의 화재안전기준(nfsc 503) 제 5조 4 항
④폐쇄형헤드를 사용하는 연결살수설비에는 다음 각 호의 기준에 따른 시험배관을 설치하여야 한다. <개정 2012.8.20>
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 4항
Check(NFSC503_5_4){
IF CS THEN KS
}
CS{
Head myHead{
isObjectProperty(Head.openAndCloseType) = "EnclosedType"
}
isObjectProperty(myHead.systemType) = "HookingUpSprinklerSystem"
}
KS{
isInstalled(myPipe ) = TRUE
getResult(NFSC503_5_4_1) = TRUE
getResult(NFSC503_5_4_2) = TRUE
}
Modify
11
9350
연결살수설비의 화재안전기준(nfsc 503) 제 5조 4 항 1호
1. 송수구의 가장 먼 가지배관의 끝으로부터 연결하여 설치할 것
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 4항
Check(NFSC503_5_4_1){
KS
}
KS{
Pipe myPipe 1{
isObjectProperty(Pipe .isForTest) = TRUE
}
Port myPort{
getObjectProperty(Port.typeForWater) = "FireDepartmentConnection"
}
Pipe myPipe 2{
isObjectProperty(Pipe .isBranchLines) = TRUE
isFarthestDistance(myPort, Pipe ) = TRUE
}
isConnectedTo(myPipe 1, myPipe 2) = TRUE
}
Modify
12
9351
연결살수설비의 화재안전기준(nfsc 503) 제 5조 4 항 2호
2. 시험장치 배관의 구경은 가장 먼 가지배관의 구경과 동일한 구경으로 하고, 그 끝에는 물받이 통 및 배수관을 설치하여 시험 중 방사된 물이 바닥으로 흘러내리지 아니하도록 할 것. 다만, 목욕실·화장실 또는 그 밖의 배수처리가 쉬운 장소의 경우에는 물받이 통 또는 배수관을 설치하지 아니할 수 있다.
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 4항 2호
Check(NFSC503_5_4_2){
KS
}
KS{
Pipe myPipe 1{
isObjectProperty(Pipe .isForTest) = TRUE
}
Pipe myPipe 2{
isObjectProperty(Pipe .isBranchLines) = TRUE
isFarthestDistance(myPipe 1, Pipe ) = TRUE
}
DP = getObjectDiameter(myPipe 1)
getObjectDiameter(myPipe 2) = DP
}
Modify
13
9352
연결살수설비의 화재안전기준(nfsc 503) 제 5조 5 항
⑤개방형헤드를 사용하는 연결살수설비의 수평주행배관은 헤드를 향하여 상향으로 100분의 1 이상의 기울기로 설치하고 주배관중 낮은 부분에는 자동배수밸브를 제4조제3항제3호의 기준에 따라 설치하여야 한다. <개정 2012.8.20>
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 5항
Check(NFSC503_5_5){
IF CS THEN KS
}
CS{
Head myHead{
isObjectProperty(Head.openAndCloseType) = "OpenType"
}
isInstalled(myHead, HookingUpSprinklerSystem) = TRUE
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isFeedMains) = TRUE
getObjectProperty(Pipe .systemType) = "HookingUpSprinklerSystem"
}
두 객체의 기울기(myPipe , Head) >= 1/100
}
Modify
14
9353
연결살수설비의 화재안전기준(nfsc 503) 제 5조 6 항
⑥가지배관 또는 교차배관을 설치하는 경우에는 가지배관의 배열은 토너멘트방식이 아니어야 하며, 가지배관은 교차배관 또는 주배관에서 분기되는 지점을 기점으로 한 쪽 가지배관에 설치되는 헤드의 개수는 8개 이하로 하여야 한다.
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 6항
Check(NFSC503_5_6){
IF CS THEN KS
}
Pipe myPipe 1{
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Pipe myPipe 2{
isObjectProperty(Pipe .isCrossMains) = TRUE
}
Pipe myPipe 3{
isObjectProperty(Pipe .isRiser) = TRUE
}
CS{
isInstalled(myPipe 1) = TRUE
OR isInstalled(myPipe 2) = TRUE
}
KS{
Head myHead{
isInstalled(Head, myPipe 1.DivergedSide.One) = TRUE
}
isObjectProperty(myPipe 1.tournamentArrangement) = FALSE
getObjectCount(myHead) <= 8
}
Modify
15
9355
연결살수설비의 화재안전기준(nfsc 503) 제 5조 8 항
⑧급수배관에 설치되어 급수를 차단할 수 있는 개폐밸브는 개폐표시형으로 하여야 한다. 이 경우 펌프의 흡입측배관에는 버터플라이밸브(볼형식의 것을 제외한다)외의 개폐표시형밸브를 설치하여야 한다.
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 8항
Check(NFSC503_5_6){
IF CS THEN KS
}
Pipe myPipe {
isObjectProperty(Pipe .usage) = "WaterSupplyPipe "
}
Valve myValve1{
isObjectProperty(Valve.isShutoffValve) = TRUE
}
CS{
isInstalled(myValve1,myPipe ) = TRUE
}
KS{
isObjectProperty(myValve1.isIndicatingValve) = TRUE
Valve myValve2{
isInstalled(Valve, Pump.Inlet) = TRUE
}
isObjectProperty(myValve2.isIndicatingValve) = TRUE
isObjectProperty(myValve2.isButterflyValve) = FALSE
}
Modify
16
9356
연결살수설비의 화재안전기준(nfsc 503) 제 5조 9 항
⑨연결살수설비 교차배관의 위치·청소구 및 가지배관의 헤드설치는 다음 각 호의 기준에 따른다. <개정 2012.8.20>
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 9항
Check(NFSC503_5_9){
IF CS THEN KS
}
CS{
Pipe myPipe 1{
isObjectProperty(Pipe .isCrossMains) = TRUE
isObjectProperty(Pipe .systemType) = "HookingUpSprinklerSystem")
}
Pipe myPipe 2{
isObjectProperty(Pipe .isBranchLines) = TRUE
isObjectProperty(Pipe .systemType) = "HookingUpSprinklerSystem")
}
CleanOut myCleanOut{
isObjectProperty(CleanOut.systemType) = "HookingUpSprinklerSystem")
}
isInstalled(myPipe 1) = TRUE
OR isInstalled(myPipe 2.Head) = TRUE
OR (isInstalled(myCleanOut) = TRUE
}
KS{
getResult(NFSC503_5_9_1) = TRUE
getResult(NFSC503_5_9_2) = TRUE
getResult(NFSC503_5_9_3) = TRUE
}
Modify
17
9357
연결살수설비의 화재안전기준(nfsc 503) 제 5조 9 항 1호
1. 교차배관은 가지배관과 수평으로 설치하거나 또는 가지배관 밑에 설치하고, 그 구경은 제2항에 따르되, 최소구경이 40㎜ 이상이 되도록 할 것
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 9항 1호
Check(NFSC503_5_9_1){
KS
}
KS{
Pipe myPipe 1{
isObjectProperty(Pipe .isCrossMains) = TRUE
isObjectProperty(Pipe .systemType) = "HookingUpSprinklerSystem"
}
Pipe myPipe 2{
isObjectProperty(Pipe .isBranchLines) = TRUE
isObjectProperty(Pipe .systemType) = "HookingUpSprinklerSystem"
}
(isParallel(myPipe 1, myPipe 2) = TRUE
OR getObjectVerticalLocation(myPipe 1, myPipe 2) < 0)
getObjectDiameter(myPipe 1) >= 40mm
getResult(NFSC503_5_2) = TRUE
}
Modify
18
9358
연결살수설비의 화재안전기준(nfsc 503) 제 5조 9 항 2호
2. 폐쇄형헤드를 사용하는 연결살수설비의 청소구는 주배관 또는 교차배관(교차배관을 설치하는 경우에 한한다) 끝에 40㎜ 이상 크기의 개폐밸브를 설치하고, 호스접결이 가능한 나사식 또는 고정배수 배관식으로 할 것. 이 경우 나사식의 개폐밸브는 옥내소화전 호스접결용의 것으로 하고, 나사보호용의 캡으로 마감하여야 한다.
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 9항 2호
Check(NFSC503_5_9_2){
IF CS THEN KS
}
CS{
Head myHead{
isObjectProperty(Head.openAndCloseType)="EnclosedType"
}
isObjectProperty(myHead.systemType) = "HookingUpSprinklerSystem"
}
KS{
Pipe myPipe 1{
isObjectProperty(Pipe .isRiser) = TRUE
}
Pipe myPipe 2{
isObjectProperty(Pipe .isCrossMains) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
getObjectLength(Valve) >= 40mm
}
getObjectProperty(myValve.Type) = "나사식"
getObjectProperty(myValve.usage) = "옥내소화전 호스접결용"
}
Modify
19
9359
연결살수설비의 화재안전기준(nfsc 503) 제 5조 9 항 3호
3. 폐쇄형헤드를 사용하는 연결살수설비에 하향식헤드를 설치하는 경우에는 가지배관으로부터 헤드에 이르는 헤드접속배관은 가지관상부에서 분기할 것. 다만, 소화설비용 수원의 수질이 「먹는물관리법」 제5조에 따라 먹는물의 수질기준에 적합하고 덮개가 있는 저수조로부터 물을 공급받는 경우에는 가지배관의 측면 또는 하부에서 분기할 수 있다.
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 9항 3호
Check(NFSC503_5_9_3){
IF CS THEN KS
}
Head myHead1{
isObjectProperty(Head.openAndCloseType) = "EnclosedType"
}
Head myHead2{
isObjectProperty(myHead.installationDirectionType) = "TopDownType"
}
CS{
isObjectProperty(myHead1.systemType) = "HookingUpSprinklerSystem"
isInstalled(myHead2, HookingUpSprinklerSystem) = TRUE
}
KS{
Pipe myPipe 1{
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Pipe myPipe 2{
isConnectedTo(Pipe , myPipe 1) = TRUE
isConnectedTo(Pipe , myHead2) = TRUE
}
getObjectVerticalLocation(myPipe 2, myPipe 1) > 0
}
Modify
20
9360
연결살수설비의 화재안전기준(nfsc 503) 제 5조 10 항
⑩ 배관에 설치되는 행가는 다음 각 호의 기준에 따라 설치하여야 한다. <개정 2012.8.20>
// 연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 10항
Check(NFSC503_5_10){
IF CS THEN KS
}
CS{
isInstalled(Hanger, Pipe ) = TRUE
}
KS{
getResult(NFSC503_5_10_1) = TRUE
getResult(NFSC503_5_10_2) = TRUE
getResult(NFSC503_5_10_3) = TRUE
}
Modify
21
9361
연결살수설비의 화재안전기준(nfsc 503) 제 5조 10 항 1호
1. 가지배관에는 헤드의 설치지점 사이마다 1개 이상의 행가를 설치하되, 헤드간의 거리가 3.5 m를 초과하는 경우에는 3.5m 이내마다 1개 이상 설치할 것. 이 경우 상향식헤드와 행가 사이에는 8 ㎝ 이상의 간격을 두어야 한다.
//연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 10항 1호
Check(NFSC503_5_10_1){
KS
}
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines)=True
}
Head myHead{
getObjectProperty(Head.installationDirectionType)="BottomUpType"
}
KS{
isInstalled(Hanger, myPipe , "헤드의 설치지점 사이")=True
IF getObjectDistance(Head)>3.5 m
THEN isInstalled(Hanger, myPipe , 3.5 m)=True
getObjectDistance(myHead, Hanger)>8 cm
getResult(NFSC503_5_10_3)=True
}
Modify
22
9362
연결살수설비의 화재안전기준(nfsc 503) 제 5조 10 항 2호
2. 교차배관에는 가지배관과 가지배관사이마다 1개 이상의 행가를 설치하되, 가지배관 사이의 거리가 4.5 m를 초과하는 경우에는 4.5 m 이내마다 1개 이상 설치할 것
//연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 10항 2호
Check(NFSC503_5_10_2){
KS
}
Pipe myPipe {
isObjectProperty(Pipe .isCrossMains)=True
}
Pipe myPipe 2{
isObjectProperty(Pipe .isBranchLines)=True
}
KS{
isInstalled(Hanger, myPipe , "가지배관 사이")=True
IF getObjectDistance(myPipe 2)>4.5 m
THEN isInstalled(Hanger, myPipe , 4.5 m)=True
END IF
getResult(NFSC503_5_10_3)=True
}
Modify
23
9363
연결살수설비의 화재안전기준(nfsc 503) 제 5조 10 항 3호
3. 제1호와 제2호의 수평주행배관에는 4.5 m 이내마다 1개 이상 설치할 것
//연결살수설비의 화재안전기준(nfsc 503) 5조 (배관 등) 10항 3호
Check(NFSC503_5_10_3){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe .isFeedMains)=True
}
Pipe myPipe 2{
isObjectProperty(Pipe .isFeedMains)=True
}
KS{
isInstalled(Hanger, myPipe 2,4.5 m)=True
}
Modify
24
9377
연결살수설비의 화재안전기준(nfsc 503) 제 6조 3 항 6호
6. 천장의 기울기가 10분의 1을 초과하는 경우에는 가지관을 천장의 마루와 평행하게 설치하고, 스프링클러헤드는 다음 각 목의 어느 하나의 기준에 적합하게 설치할 것
//연결살수설비의 화재안전기준(nfsc 503) 6조 (연결살수설비의 헤드) 3항 6호
Check(NFSC503_6_3_6){
IF CS THEN (KS1 AND KS2)
}
CS{
getObjectProperty(Ceiling.gradient) > 0.1
}
KS1{
isObjectProperty(Pipe .isBranchLines) = TRUE
isParallel(Pipe , Ceiling.Top.) = TRUE
}
KS2{
getResult(NFSC503_6_3_6_1) = TRUE
getResult(NFSC503_6_3_6_2) = TRUE
}
Modify
25
9381
연결살수설비의 화재안전기준(nfsc 503) 제 6조 3 항 8호
8. 습식 연결살수설비외의 설비에는 상향식스프링클러헤드를 설치할 것. 다만, 다음 각 목의 어느 하나에 해당하는 경우에는 그러하지 아니하다.
//연결살수설비의 화재안전기준(nfsc 503) 6조 (연결살수설비의 헤드) 3항 8호
Check(NFSC503_6_3_8){
IF CS THEN KS
}
CS{
isObjectProperty(SprinklerSystem.type) != WetPipe SprinklerSystem
(getResult(NFSC503_6_3_8_1) = FALSE
OR getResult(NFSC503_6_3_8_2) = FALSE)
}
KS{
mySprinklerHead{
getObjectProperty(SprinklerSystem.Head.installationDirectionType) = "BottomUpType"
}
isExist(mySprinklerHead) = TRUE
}
Modify
26
10954
연소방지설비의 화재안전기준(nfsc 506) 제 4조 1 항
제4조(배관) ①배관은 배관용탄소강관(KS D 3507) 또는 압력배관용탄소강관(KS D 3562)이나 이와 동등 이상의 강도·내식성 및 내열성을 가진 것으로 하여야 한다. 다만, 다음 각 호의 어느 하나에 해당하는 장소에는 법 제39조에 따라 제품검사에 합격한 소방용 합성수지배관으로 설치할 수 있다.<개정 2012.8.20>
// 연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 1항
Check(NFSC506_4_1){
KS
}
KS{
getObjectProperty(Pipe .Material)="KSD3507"
OR getObjectProperty(Pipe .Material)="KSD3562"
}
Modify
27
10957
연소방지설비의 화재안전기준(nfsc 506) 제 4조 2 항
②급수배관(송수구로부터 연소방지설비방수구에 급수하는 배관을 말한다. 이하 같다)은 전용으로 하여야 한다.
// 연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 2항
Check(NFSC506_4_2){
KS
}
KS{
Pipe myPipe {
getObjectProperty(Pipe .usage) = "WaterSUpplyPipe "
}
isObjectProperty (myPipe .isShared) = FALSE
}
Modify
28
10958
연소방지설비의 화재안전기준(nfsc 506) 제 4조 3 항
③급수배관에 설치되어 급수를 차단할 수 있는 개폐밸브는 개폐표시형으로 하여야 한다.
//연소방지설비의 화재안전 기준(nfsc 506) 4조 (배관) 3항
Check(NFSC506_4_3){
KS
}
KS{
FeedWaterShutoffValve myFeedWaterShutoffValve{
isObjectProperty(FeedWaterShutoffValve.isIndicatingValve) = TRUE
}
Pipe myPipe {
isObjectProperty(Pipe .usage) = "WaterSupplyPipe "
}
hasObject(myPipe , myFeedWaterShutoffValve) = TRUE
}
Modify
29
10960
연소방지설비의 화재안전기준(nfsc 506) 제 4조 4 항 1호
1. 연소방지설비전용헤드를 사용하는 경우에는 다음 표에 따른 구경 이상으로 할 것
//연소방지설비의 화재안전 기준(nfsc 506) 4조 (배관) 4항 1호
Check(NFSC506_4_4_1){
IF CS THEN KS
}
CS{
isInstalled(CombustionProtectionSystem, ?) = TRUE
}
KS{
Pipe myPipe {
hasObject(CombustionProtectionSystem, Pipe ) = TRUE
}
SprinklerHead mySprinklerHead{
isInstalled(myPipe , SprinklerHead) = TRUE
}
(getObjectCount(mySprinklerHead) = 1
getObjectProperty(myPipe .Diameter) >= 32mm)
OR(getObjectCount(mySprinklerHead) = 2
getObjectProperty(myPipe .Diameter) >= 40mm)
OR(getObjectCount(mySprinklerHead) = 3
getObjectProperty(myPipe .Diameter) >= 50mm)
OR(getObjectCount(mySprinklerHead) = 4
getObjectProperty(myPipe .Diameter) >= 65mm)
OR(getObjectCount(mySprinklerHead) = 5
getObjectProperty(myPipe .Diameter) >= 65mm)
OR(getObjectCount(mySprinklerHead) >= 6
getObjectProperty(myPipe .Diameter) >= 80mm)
}
Modify
30
10963
연소방지설비의 화재안전기준(nfsc 506) 제 4조 5 항
⑤연소방지설비에 있어서의 수평주행배관의 구경은 100㎜ 이상의 것으로 하되, 연소방지설비전용헤드 및 스프링클러헤드("방수헤드"라 한다. 이하 같다)를 향하여 상향으로 1,000분의 1 이상의 기울기로 설치하여야 한다.<개정 2012.8.20>
// 연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 5항
Check(NFSC506_4_5){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isFeedMains) = TRUE
}
isInstalled(myPipe , CombustionProtectionSystem) = TRUE
getObjectProperty(myPipe .diameter) >= 100mm
}
Modify
31
10967
연소방지설비의 화재안전기준(nfsc 506) 제 4조 6 항 3호
3. 하향식헤드를 설치하는 경우에 가지배관으로부터 헤드에 이르는 헤드접속배관은 가지관상부에서 분기할 것
//연소방지설비의 화재안전 기준(nfsc 506) 4조 (배관) 6항 3호
Check(NFSC506_4_6_3){
IF CS THEN KS
}
CS{
Pipe myPipe {
hasObject(CombustionProtectionSystem, Pipe ) = TRUE
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
getObjectProperty(Head.installationDirectionType) = "TopDownType"
}
isInstalled(myPipe , myHead) = TRUE
}
KS{
Pipe myPipe {
hasObject(CombustionProtectionSystem, Pipe ) = TRUE
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
getObjectProperty(Head.installationDirectionType) = "TopDownType"
}
Pipe myPipe 2{
isConnectedTo(myPipe , Pipe ) = TRUE
isConnectedTo(myHead, Pipe ) = TRUE
}
isDiverged(가지관 상부, myPipe 2) = TRUE
}
Modify
32
10969
연소방지설비의 화재안전기준(nfsc 506) 제 4조 7 항 1호
1. 가지배관에는 헤드의 설치지점 사이마다 1개 이상의 행가를 설치하되, 헤드간의 거리가 3.5m을 초과하는 경우에는 3.5m 이내마다 1개 이상 설치할 것. 이 경우 상향식헤드와 행가 사이에는 8㎝ 이상의 간격을 두어야 한다.
// 연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 7항 1호
Check(NFSC506_4_7_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
isInstalled(Head, myPipe ) = TRUE
}
getObjectInterval(myHead) <= 3.5m
}
KS1{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
isInstalled(Head, myPipe ) = TRUE
}
getobjectCountInInterval(Hanger, myHead) >= 1
}
CS2{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
isInstalled(Head, myPipe ) = TRUE
}
getObjectInterval(myHead) > 3.5m
}
KS2{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
isInstalled(Head, myPipe ) = TRUE
}
getObjectInterval(myHead) = OIH
OIH/3.5 = OIHH
(OIHH-1) <= getObjectCountInInterval(Hanger, myHead) < OIHH
getObjectInterval(Hanger) = 3.5m
Head myHead2{
getObjectProperty(Head.installationDirectionType) = "BottomUpType"
}
getObjectInterval(myHead2, Hanger) >= 8cm
}
Modify
33
10970
연소방지설비의 화재안전기준(nfsc 506) 제 4조 7 항 2호
2. 교차배관에는 가지배관과 가지배관 사이마다 1개 이상의 행가를 설치하되, 가지배관 사이의 거리가 4.5m을 초과하는 경우에는 4.5m 이내마다 1개 이상 설치할 것
// 연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 7항 2호
Check(NFSC506_4_7_2){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
getObjectInterval(Pipe ) <= 4.5m
}
Pipe myPipe 2{
isObjectProperty(Pipe .isCrossMains) = TRUE
}
isConnectedTo(myPipe , myPipe 2) = TRUE
}
KS1{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
getObjectInterval(Pipe ) <= 4.5m
}
Pipe myPipe 2{
isObjectProperty(Pipe .isCrossMains) = TRUE
}
Hanger myHanger{
isInstalled(Hanger, myPipe 2) = TRUE
}
getObjectCountInInterval(myHanger,myPipe ) >=1
}
CS2{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
getObjectInterval(Pipe ) > 4.5m
}
Pipe myPipe 2{
isObjectProperty(Pipe .isCrossMains) = TRUE
}
isConnectedTo(myPipe , myPipe 2) = TRUE
}
KS2{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
getObjectInterval(Pipe ) > 4.5m
}
Pipe myPipe 2{
isObjectProperty(Pipe .isCrossMains) = TRUE
}
Hanger myHanger{
isInstalled(Hanger, myPipe 2) = TRUE
}
getObjectCountInInterval(myHanger,myPipe ) >=1
getObjectInterval(myPipe ) = OIP
OIP/4.5 = OIPP
(OIPP-1) <= getObjectCountInInterval(Hanger, myHead) < OIPP
getObjectInterval(Hanger) = 4.5m
}
Modify
34
10971
연소방지설비의 화재안전기준(nfsc 506) 제 4조 7 항 3호
3. 제1호와 제2호의 수평주행배관에는 4.5m 이내마다 1개 이상 설치할 것<개정 2012.8.20>
//연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 7항 3호
Check(NFSC506_4_7_3){
IF CS THEN KS
}
CS{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
}
isObjectProperty(myPipe .isFeedMains)=True
}
KS{
isInstalled(Hanger, myPipe )=True
getObjectInterval(Hanger)>4.5 m
}
Modify
35
10972
연소방지설비의 화재안전기준(nfsc 506) 제 4조 8 항
⑧연소방지설비는 습식외의 방식으로 하여야 한다.
// 연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 8항
Check(NFSC506_4_8){
KS
}
KS{
getObjectProperty(CombustionProtectionSystem.type) != "WetPipe CombustionProtectionSystem"
}
Modify
36
10985
연소방지설비의 화재안전기준(nfsc 506) 제 6조 6호
6. 송수구로부터 주배관에 이르는 연결배관에는 개폐밸브를 설치하지 아니할 것
// 연소방지설비의 화재안전기준(nfsc 506) 6조 (송수구) 6호
Check(NFSC506_6_0_6){
KS
}
KS{
Port myPort{
getObjectProperty(Port.typeForWater) = "FireDepartmentConnection"
}
Pipe myPipe 2{
isObjectProperty(Pipe .isRiser) = TRUE
}
Pipe myPipe {
isConnectedTo(Pipe , myPort) = TRUE
isConnectedTo(Pipe , myPipe 2) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
}
isInstalled(myValve, myPipe ) = FALSE
}
Modify
37
14346
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호
1. 배관 내 사용압력이 1.2 ㎫ 미만일 경우에는 다음 각 목의 어느 하나에 해당하는 것 또는 동등 이상의 강도·내식성 및 내열성을 가진 것<신설 2013.6.10>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호
Check(NFSC102_6_1_1){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe .workingPressure) < 1.2
}
KS{
getResult(NFSC102_6_1_1_가)=TRUE
getResult(NFSC102_6_1_1_나)=TRUE
getResult(NFSC102_6_1_1_다)=TRUE
}
Modify
38
14347
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호 가 목
가. 배관용 탄소강관(KS D 3507)
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호 가목
Check(NFSC102_6_1_1_가){
KS
}
KS{
getObjectProperty(Pipe .Material) = "KS_D_3507"
}
Modify
39
14348
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호 나 목
나. 이음매 없는 구리 및 구리합금관(KS D 5301). 다만, 습식의 배관에 한한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호 나목
Check(NFSC102_6_1_1_나){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe .systemType) = "WetPipe SprinklerSystem"
}
KS{
getObjectProperty(Pipe .Material) = "KS_D_5301"
}
Modify
40
14349
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호 다 목
다. 배관용 스테인리스강관(KS D 3576) 또는 일반배관용 스테인리스강관(KS D 3595)
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호 다목
Check(NFSC102_6_1_1_다){
KS
}
KS{
getObjectProperty(Pipe .Material) = "KS_D_3576"
OR getObjectProperty(Pipe .Material) = "KS_D_3595"
}
Modify
41
14350
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 2호
2. 배관 내 사용압력이 1.2 ㎫ 이상일 경우에는 압력배관용탄소강관(KS D 3562) 또는 이와 동등 이상의 강도·내식성 및 내열성을 가진 것<신설 2013.6.10>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 2호
Check(NFSC102_6_1_2){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe .workingPressure) >= 1.2
}
KS{
getObjectProperty(Pipe .Material) = "KS D 3562"
}
Modify
42
14351
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 2 항
② 제1항에도 불구하고 다음 각 호의 어느 하나에 해당하는 장소에는 국민안전처장관이 정하여 고시한 「소방용합성수지배관의 성능인증 및 제품검사의 기술기준」에 적합한 소방용 합성수지배관으로 설치할 수 있다.<개정 2013.6.10, 2015.1.23.>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 2항
Check(NFSC102_6_2){
IF CS THEN KS1 OR KS2
}
CS{
getResult(NFSC102_6_2_2) = TRUE
OR getResult(NFSC102_6_2_3) = TRUE
}
KS1{
getResult(NFSC102_6_1) = TRUE
}
KS2{
isObjectProperty(Pipe .isSyntheticResinForfirefighting) = TRUE
}
Modify
43
14353
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 2 항 2호
2. 다른 부분과 내화구조로 구획된 덕트 또는 피트의 내부에 설치하는 경우
Check(NFSC102_6_2_2){
KS
}
KS{
Duct myDcut{
isFireResistantStructure(Duct) = TRUE
}
isInstalled(Pipe , Duct) = TRUE
OR isInstalled(Pipe , Pit.Inside) = TRUE
}
Modify
44
14354
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 2 항 3호
3.천장(상층이 있는 경우에는 상층바닥의 하단을 포함한다. 이하 같다)과 반자를 불연재료 또는 준불연 재료로 설치하고 그 내부에 습식으로 배관을 설치하는 경우
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 2항 3호
Check(NFSC102_6_2_3){
KS
}
KS{
SprinklerSystem mySprinklerSystem{
isObjectProperty(SprinklerSystem.type) = "WetPipe SprinklerSystem"
}
(isObjectProperty(Ceiling.Material.nonCombustibility)=TRUE
OR isObjectProperty(Ceiling.Material.quasiNonCombustibility)=TRUE)
(isObjectProperty(CeilingCovering.Material.nonCombustibility)=TRUE
OR isObjectProperty(CeilingCovering.Material.quasiNonCombustibility)=TRUE)
isInstalled(mySprinklerSystem, Ceiling)=TRUE
isInstalled(mySprinklerSystem, CeilingCovering)=TRUE
}
Modify
45
14355
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 3 항
③ 급수배관은 전용으로 하여야 한다. 다만, 옥내소화전의 기동장치의 조작과 동시에 다른 설비의 용도에 사용하는 배관의 송수를 차단할 수 있거나, 옥내소화전설비의 성능에 지장이 없는 경우에는 다른 설비와 겸용할 수 있다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 2항 3호
Check(NFSC102_6_2_3){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .usage) = "WaterSupplyPipe "
}
isObjectProperty(Pipe .isShared) = FALSE
}
Modify
46
14357
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 5 항
⑤ 펌프의 흡입 측 배관은 다음 각 호의 기준에 따라 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 5항
Check(NFSC102_6_5){
IF CS THEN KS
}
CS{
isInstalled(Pump.Inlet, Pipe ) = TRUE
}
KS{
getResult(NFSC503A_8_4_1) = TRUE
getResult(NFSC503A_8_4_2) = TRUE
}
Modify
47
14359
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 5 항 1호
1. 공기고임이 생기지 아니하는 구조로 하고 여과장치를 설치할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 5항 1호
Check(NFSC102_6_5_1){
KS
}
KS{
Pipe myPipe {
isInstalled(Pump.Inlet, Pipe ) = TRUE
}
isInstalled(myPipe ,Filter) = TRUE
}
Modify
48
14360
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 5 항 2호
2. 수조가 펌프보다 낮게 설치된 경우에는 각 펌프(충압펌프를 포함한다)마다 수조로부터 별도로 설치할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 5항 2호
Check(NFSC102_6_5_2){
IF CS THEN KS
}
CS{
getObjectVerticalLocation(Pump, Tank) < 0
}
KS{
Pipe myPipe {
isInstalled(Pump.Inlet, Pipe ) = TRUE
}
isInstalled(myPipe , Pump.One) = TRUE
}
Modify
49
14361
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 6 항
⑥ 펌프의 토출 측 주배관의 구경은 유속이 4㎧ 이하가 될 수 있는 크기 이상으로 하여야 하고, 옥내소화전방수구와 연결되는 가지배관의 구경은 40㎜(호스릴옥내소화전설비의 경우에는 25㎜) 이상으로 하여야 하며, 주배관중 수직배관의 구경은 50㎜(호스릴옥내소화전설비의 경우에는 32㎜) 이상으로 하여야 한다.<개정 2008.12.15.>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 6항
Check(NFSC102_6_6){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3) OR (CS4 THEN KS4)
}
Port myPort{
Port.typeForWater = "IndoorFireHydrantDischarge"
}
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
isConnectedTo(Pipe , myPort) = TRUE
}
Pipe myPipe 2{
isObjectProperty(Pipe .isRiser) = TRUE
}
CS1{
getObjectProperty(myPipe .systemType) = "HoseReelHydrantSystem"
}
KS1{
getObjectProperty(myPipe .diameter) >= 25mm
}
CS2{
getObjectProperty(myPipe .systemType) != "HoseReelHydrantSystem"
}
KS2{
getObjectProperty(myPipe .diameter) >= 40mm
}
CS3{
getObjectProperty(myPipe 2.systemType) = "HoseReelHydrantSystem"
}
KS3{
getObjectProperty(myPipe 2.diameter) >= 32mm
}
CS4{
getObjectProperty(myPipe 2.systemType) != "HoseReelHydrantSystem"
}
KS4{
getObjectProperty(myPipe 2.diameter) >= 50mm
}
Modify
50
14363
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 7 항
⑦ 연결송수관설비의 배관과 겸용할 경우의 주배관은 구경 100㎜ 이상, 방수구로 연결되는 배관의 구경은 65㎜ 이상의 것으로 하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 7항
Check(NFSC503A_6_7){
IF CS THEN KS
}
CS{
Pipe .isShared(SimpleSprinklersystem.Pipe , FireDepartmentConnectionSystem.Pipe ) = TRUE
}
KS{
Pipe myPipe 1{
isObjectProperty(Pipe .isRiser) = TRUE
}
Port myPort{
getObjectProperty(Port.typeForWater) = "Delivery"
Pipe myPipe 2{
isConnectedTo(Pipe , myPort) = TRUE
}
isObjectProperty(myPipe 1.diameter) >= 100 mm
getObjectProperty(myPipe 2.diameter) >= 65 mm
}
Modify
51
14366
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 8 항 1호
1. 성능시험배관은 펌프의 토출측에 설치된 개폐밸브 이전에서 분기하여 설치하고, 유량측정장치를 기준으로 전단 직관부에 개폐밸브를 후단 직관부에는 유량조절밸브를 설치할 것
// 옥내소화전설비의 화재안전기준(NFSC 102) 6조 (배관 등) 8항 1호
Check(NFSC102_6_8_1){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isForPerformanceTest) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
isInstalled(Valve, Pump.Outlet) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isShutoffValve) = TRUE
isInstalled(Valve, Pump.Outlet) = FALSE
}
Valve myValve3{
isObjectProperty(Valve.isFloatControlValve) = TRUE
}
isDiverged(Pump, myPipe ) = TRUE
getObjectDistance(Pump.StartPart, myPipe ) < getObjectDistance(Pump.StartPart, myValve)
isInstalled(myValve2, myPipe ) = TRUE
isInstalled(myValve3, myPipe ) = TRUE
}
Modify
52
14367
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 8 항 2호
2. 유량측정장치는 성능시험배관의 직관부에 설치하되, 펌프의 정격토출량의 175% 이상 측정할 수 있는 성능이 있을 것
// 옥내소화전설비의 화재안전기준(NFSC 102) 6조 (배관 등) 8항 2호
Check(NFSC102_6_8_2){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isForPerformanceTest) = TRUE
}
isInstalled(DischargeMeasuringEquipment, myPipe ) = TRUE
}
Modify
53
14368
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 9 항
⑨ 가압송수장치의 체절운전 시 수온의 상승을 방지하기 위하여 체크밸브와 펌프사이에서 분기한 구경 20㎜ 이상의 배관에 체절압력 미만에서 개방되는 릴리프밸브를 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 9항
Check(NFSC503A_6_9){
KS
}
KS{
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
PP = getObjectProperty(Pump.shutoffPressure)
Valve myValve2{
isObjectProperty(Valve.isReliefVavle) = TRUE
isObjectProperty(Valve.reliefPressure) < PP
}
isInstalledInOrder(myValve1, Pipe , Pump) = TRUE
isObjectProperty(Pipe .diameter) >= 20mm
isInstalled(myValve2, Pipe ) = TRUE
}
Modify
54
14371
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 11 항
⑪ 급수배관에 설치되어 급수를 차단할 수 있는 개폐밸브(옥내소화전방수구를 제외한다)는 개폐표시형으로 하여야 한다. 이 경우 펌프의 흡입측 배관에는 버터플라이밸브 외의 개폐표시형밸브를 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 11항
Check(NFSC503A_6_11){
IF CS THEN KS
}
Pipe myPipe {
isObjectProperty(Pipe .usage) = "WaterSupplyPipe "
}
Valve myValve1{
isObjectProperty(Valve.isShutoffValve) = TRUE
}
S{
isInstalled(myValve1,myPipe ) = TRUE
isInstalled(myValve1,myPort) = FALSE
}
KS{
isObjectProperty(myValve1.isIndicatingValve) = TRUE
Valve myValve2{
isInstalled(Valve, Pump.Inlet) = TRUE
}
isObjectProperty(myValve2.isIndicatingValve) = TRUE
isObjectProperty(myValve2.isButterflyValve) = FALSE
}
Modify
55
14378
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 13 항 2호
2. 송수구로부터 주 배관에 이르는 연결배관에는 개폐밸브를 설치하지 아니할 것. 다만, 스프링클러설비·물분무소화설비·포소화설비 또는 연결송수관 설비의 배관과 겸용하는 경우에는 그러하지 아니하다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항 2호
Check(NFSC503A_6_13_2){
IF !CS THEN KS
}
CS{
isShared(HookingUpSprinklerSystem.Pipe , SprinklerSystem.Pipe , WaterSprayExtingushingSystem.Pipe , FoamExtinguishingSystem.Pipe ) = TRUE
OR isShared(HookingUpSprinklerSystem.Pipe , FireDepartmentConnectionSystem.Pipe ) = TRUE
}
KS{
Port myPort{
getObjectProperty(HookingUpSprinklerSystem.Port.typeForWater) = "FireDepartmentConnection"
}
Pipe myPipe {
isObjectProperty(Pipe .isRiser)=TRUE
}
Vavle myValve{
isObjectProperty(Valve.isShutoffValve)= TRUE
}
isConnectedTo(myPort, Pipe ) = TRUE
isConnectedTo(Pipe , myPipe ) = TRUE
isInstalled(myValve, myPipe ) = FALSE
}
Modify
56
14511
스프링클러설비의 화재안전기준(NFSC 103) 제 4조 5 항 1호
1. 스프링클러펌프의 후드밸브 또는 흡수배관의 흡수구(수직회전축펌프의 흡수구를 포함한다. 이하 같다)를 다른 설비(소방용 설비 외의 것을 말한다. 이하 같다)의 후드밸브 또는 흡수구보다 낮은 위치에 설치한 때
// 스프링클러설비의 화재안전기준(nfsc 103) 4조 (수원) 5항 1호
Check(NFSC103_4_5_1){
KS
}
Pump myPump{
isInstalled(Pump, SprinklerSystem) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isFootValve) = TRUE
isInstalled(Valve, myPump) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isFootValve) = TRUE
Valve != myValve
}
Pipe myPipe {
isObjectProperty(Pipe .isObsorptionPipe ) = TRUE
}
Obsorption myObsorptionOpening{
isInstalled(ObsorptionOpening, myPipe ) = TRUE
}
Obsorption myObsorptionOpening2{
ObsorptionOpening != myObsorptionOpening
}
KS{
getObjectVerticalLocation(myValve, myValve2) < 0
OR getObjectVerticalLocation(myObsorptionOpening, myOpsorptionOpening2) < 0
}
Modify
57
14512
스프링클러설비의 화재안전기준(NFSC 103) 제 4조 5 항 2호
2. 제5조제2항에 따른 고가수조로부터 스프링클러설비의 수직배관에 물을 공급하는 급수구를 다른 설비의 급수구보다 낮은 위치에 설치한 때
// 스프링클러설비의 화재안전기준(nfsc 103) 4조 (수원) 5항 2호
Check(NFSC103_4_5_2){
KS
}
Pipe myPipe {
isObjectProperty(Pipe .isRiser) = TRUE
isInstalled(Pipe , SprinklerSystem) = TRUE
}
Tank myTank{
getObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
WaterSupplyOpening myWaterSupplyOpening{
isConnectedTo(WaterSupplyOpening, myPipe ) = TRUE
}
WaterSupplyOpening myWaterSupplyOpening2{
WaterSupplyOpening != myWaterSupplyOpening
}
KS{
getObjectVerticalLocation(myWaterSupplyOpening, myWaterSupplyOpening2) < 0
}
Modify
58
14677
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 7 항 3호
3. 배관·행가 및 조명기구 등 살수를 방해하는 것이 있는 경우에는 제1호 및 제2호에도 불구하고 그로부터 아래에 설치하여 살수에 장애가 없도록 할 것. 다만, 스프링클러헤드와 장애물과의 이격거리를 장애물 폭의 3배 이상 확보한 경우에는 그러하지 아니하다.<개정 2008.12.15>
Check(NFCS103_10_7_3){
IF !CS THEN KS
}
objectDistance myObjectDistance1{
getObjectDistance(SprinklerHead,Obstacle,a)
}
objectDistance myObjectDistance2{
getObjectDistance(SprinklerHead,Ceiling,a)
}
CS{
getObjectWidth(Obstacle)<="myObjectDistance"
KS{
getObjectDistance(Pipe ,Ceiling,a)<"myObjectDistance"
OR getObjectDistance(Pipe ,Hanger,a)<"myObjectDistance"
OR getObjectDistance(Pipe ,LightingFixture,a)<"myObjectDistance"
}
Modify
59
14679
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 7 항 5호
5. 천장의 기울기가 10분의 1을 초과하는 경우에는 가지관을 천장의 마루와 평행하게 설치하고, 스프링클러헤드는 다음 각 목의 어느 하나의 기준에 적합하게 설치할 것
//스프링클러설비의 화재안전기준(NFSC 103) 10조 (헤드) 7항5호
Check(NFSC103_10_7_5){
IF CS THEN KS
}
CS{
getObjectProperty(Ceiling.gradient)>1/10
}
KS{
isParallel(BranchPipe , Ceiling.Top)=TRUE
getResult(NFSC103_10_7_5_1)=TRUE
OR getResult(NFSC103_10_7_5_2)=TRUE
}
Modify
60
14681
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 7 항 5호 나 목
나. 천장의 최상부를 중심으로 가지관을 서로 마주보게 설치하는 경우에는 최상부의 가지관 상호간의 거리가 가지관상의 스프링클러헤드 상호간의 거리의 2분의 1이하(최소 1m 이상이 되어야 한다)가 되게 스프링클러헤드를 설치하고, 가지관의 최상부에 설치하는 스프링클러헤드는 천장의 최상부로부터의 수직거리가 90㎝ 이하가 되도록 할 것. 톱날지붕, 둥근지붕 기타 이와 유사한 지붕의 경우에도 이에 준한다.
//스프링클러설비의 화재안전기준(NFSC 103) 10조 (헤드) 7항5호 나목
Check(NFSC103_10_7_5_2){
IF CS THEN KS
}
CS{
isInstalled(Celling,BranchPipe ,b)=TRUE
}
KS{
BD=getElementDistance(BranchPipe , c)
SD=getElementDistance(SprinklerHead, c)
SD/BD>=2
BD>=1 m
IF isInstalled(BranchPipe , SprinklerHead, a )=TRUE
THEN getVerticalDistance(SprinklerHead,Ceiling.UppermostPart)<=90 cm
END IF
}
Modify
61
14683
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 7 항 7호
7. 습식스프링클러설비 및 부압식스프링클러설비 외의 설비에는 상향식스프링클러헤드를 설치할 것. 다만, 다음 각 목의 어느 하나에 해당하는 경우에는 그러하지 아니하다.<개정 2011.11.24>
//스프링클러설비의 화재안전기준(NFSC 103) 10조 7항 7호
check(NFSC103_10_7_7){
IF !CS THEN KS
}
CS{
getResult(NFSC103_10_7_7_가)=TRUE
OR getResult(NFSC103_10_7_7_나)=TRUE
}
KS{
SprinklerHead mySprinklerHead{
SprinklerHead.installationDirectionType="BottomUpType"
}
SprinklerSystem mySprinklerSystem1{
SprinklerSystem.type = "VacuumSprinklerExtinguishingSystem"
}
SprinklerSystem mySprinklerSystem2{
SprinklerSystem.type = "WetPipe SprinklerSystem"
}
hasElement(mySprinklerSystem1, mySprinklerHead)=TRUE
hasElement(mySprinklerSystem2, mySprinklerHead)=TRUE
}
Modify
62
14684
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 7 항 7호 가 목
가. 드라이펜던트스프링클러헤드를 사용하는 경우
//스프링클러설비의 화재안전기준(NFSC 103) 10조 7항 7호 가목
check(NFSC103_10_7_7_가){
KS
}
KS{
SprinklerHead mySprinklerHead{
isObjectProperty(SprinklerHead.isDryPendent)=TRUE
}
SprinklerSystem mySprinklerSystem{
getObject(WetPipe SprinklerSystem)
getObject(VacuumSprinklerExtinguishingSystem)
}
SprinklerSystem mySprinklerSystem1{
getObject(SprinklerSystem)!= mySprinklerSystem
}
hasElement(mySprinklerSystem1, mySprinklerHead)=TRUE
}
Modify
63
14686
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 7 항 7호 다 목
다. 개방형스프링클러헤드를 사용하는 경우
//스프링클러설비의 화재안전기준(NFSC 103) 10조 7항 7호 다목
check(NFSC103_10_7_7_다){
KS
}
KS{
SprinklerHead mySprinklerHead{
isObjectProperty(SprinklerHead.openAndCloseType)="OpenType"
}
SprinklerSystem mySprinklerSystem{
getObject(WetPipe SprinklerSystem)
getObject(VacuumSprinklerExtinguishingSystem)
}
SprinklerSystem mySprinklerSystem1{
getObject(SprinklerSystem)!= mySprinklerSystem
}
hasElement(mySprinklerSystem1, mySprinklerHead)=TRUE
}
Modify
64
14692
스프링클러설비의 화재안전기준(NFSC 103) 제 11조 2호
2. 송수구로부터 스프링클러설비의 주배관에 이르는 연결배관에 개폐밸브를 설치한 때에는 그 개폐상태를 쉽게 확인 및 조작할 수 있는 옥외 또는 기계실 등의 장소에 설치할 것
//스프링클러설비의 화재안전기준(nfsc 103) 11조 (송수구) 2호
Check(NFSC103_11_0_2){
IF CS THEN KS
}
CS{
Port myPort{
isObjectProperty(Port.typeForWater) = "FireDepartmentConnection"
}
Pipe myPipe {
isObjectProperty(Pipe .isRiser)=TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve)=TRUE
}
isConnectedTo(myPort,Pipe )=TRUE
isConnectedTo(Pipe ,myPipe )=TRUE
isInstalled(Pipe , myValve) = TRUE
}
KS{
Space mySpace{
isObjectProperty(Space.usage) = "MachineRoom"
}
isExternal(myValve)=TRUE
OR hasSpace(mySpace,myValve)=TRUE
Modify
65
14772
스프링클러설비의 화재안전기준(NFSC 103) 제 15조 1 항 1호
1. 계단실(특별피난계단의 부속실을 포함한다)·경사로·승강기의 승강로·비상용승강기의 승강장·파이프덕트 및 덕트피트(파이프·덕트를 통과시키기 위한 구획된 구멍에 한한다)·목욕실·수영장(관람석부분을 제외한다)·화장실·직접 외기에 개방되어 있는 복도·기타 이와 유사한 장소<개정 2008.12.15, 2011.11.24>
// 스프링클러설비의 화재안전기준(nfsc 103) 15조 (헤드의 설치제외) 1항 1호
Check(NFSC103_15_1_1){
KS
}
KS{
getBuildingUsage() = "Stair.Space"
OR getSpaceUsage() = "Ramp"
OR getSpaceUsage() = "Elevator.ElevatorShaft"
OR getSpaceUsage() = "EmergencyElevatorPlatform"
OR getObjectProperty(Duct.isPipe Duct) = TRUE
OR getObjectProperty(Pit.isPipe Pit) = TRUE
OR getBuildingUsage() = "BathRoom"
OR getBuildingUsage() = "SwimmingPool"
OR getBuildingUsage() = "Toilet"
}
Modify
66
14835
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 4조 2 항 2호
2. 제5조제3항에 따른 고가수조로부터 간이스프링클러설비의 수직배관에 물을 공급하는 급수구를 다른 설비의 급수구보다 낮은 위치에 설치한 때
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 4조 (수원) 2항 2호
Check(NFSC503A_4_2_2){
KS
}
KS{
Pipe myPipe {
getObjectProperty(Pipe .usage)= "WaterSupplyPipe "
getObjectProperty(Pipe .systemType)="SimpleSprinklerSystem"
isObjectProperty(Pipe .isRiser)= TRUE
}
Tank myTank{
getObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Port myPort1{
getObjectProperty(Port.typeForWater) = "Supply"
isConnectedTo(Port,myTank) = TRUE
isConnectedTo(Port,myWaterSupplyPipe ) = TRUE
}
Port myPort2 {
getObject(Port) - getObject(myPort1)
}
Distance1 = getObjectVerticalDistance(myPort1, Ground.Surface, b)
Distance2 = getObjectVerticalDistance(myPort2, Ground.Surface, b)
Distance1 - Distance2 < 0
}
Modify
67
14843
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 4조 4 항 6호
6. 수조의 밑부분에는 청소용 배수밸브 또는 배수관을 설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 4조 (수원) 4항 6호
Check(NFSC503A_4_2_6){
KS
}
KS{
Valve myValve{
isObjectProperty(Valve.isDeliveryValveForCleaning) = TRUE
}
Pipe myPipe {
isObjectProperty(Pipe .usage) = "WaterDrainPipe "
}
isInstalled(Tank.BottomSurface, myValve) = TRUE
OR isInstalled(Tank.BottomSurface, myPipe ) = TRUE
}
Modify
68
14852
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 5조 2 항 5호
5. 가압송수장치에는 정격부하운전 시 펌프의 성능을 시험하기 위한 배관을 설치할 것 <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 5호
Check(NFSC503A_5_2_5){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isForTest) = TRUE
}
isInstalled(PressurizedWaterSupplySystem,myPipe ) = TRUE
}
Modify
69
14853
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 5조 2 항 6호
6. 가압송수장치에는 체절운전시 수온의 상승을 방지하기 위한 순환배관을 설치할 것 <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 6호
Check(NFSC503A_5_2_6){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isCirculationPipe ) = TRUE
}
isInstalled(PressurizedWaterSupplySystem,myPipe ) = TRUE
}
Modify
70
14864
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 5조 3 항 1호
1. 고가수조의 자연낙차수두(수조의 하단으로부터 최고층에 설치된 헤드까지의 수직거리를 말한다)는 다음의 식에 따라 산출한 수치 이상이 되도록 할 것
H = h₁+ 10
H : 필요한 낙차(m)
h₁: 배관의 마찰손실수두(m)
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항 1호
Check(NFSC503A_5_3_1){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Head myHead{
hasSpace(TopFloor,Head) = TRUE
}
getObjectVerticalDistance(myTank.BottomSurface,myHead) >= Pipe .frictionHeadLossH + 10m
}
Modify
71
14865
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 5조 3 항 2호
2. 고가수조에는 수위계·배수관·급수관·오버플로우관 및 맨홀을 설치할 것
//간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항 2호
Check(NFSC503A_5_3_2){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Pipe myPipe 1{
isObjectProperty(Pipe .isOverflowPipe ) = TRUE
}
Pipe myPipe 2{
getObjectProperty(Pipe .usage) = "WaterDrainPipe "
}
Pipe myPipe 3{
getObjectProperty(Pipe .usage) = "WaterSupplyPipe "
}
isInstalled(myTank,WaterLevelGauge) = TRUE
isInstalled(myTank,myPipe 2) = TRUE
isInstalled(myTank,myPipe 3) = TRUE
isInstalled(myTank,myPipe 1) = TRUE
isInstalled(myTank,Manshole) = TRUE
}
Modify
72
14868
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 5조 4 항 2호
2. 압력수조에는 수위계·급수관·배수관·급기관·맨홀·압력계· 안전장치 및 압력저하 방지를 위한 자동식 공기압축기를 설치 할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 4항 2호
Check(NFSC503A_5_4_2){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "HydropneumaticTank"
}
Pipe myPipe {
isObjectProperty(Pipe .usage)="WaterSupplyPipe "
OR isObjectProperty(Pipe .usage)="WaterDrainPipe "
OR isObjectProperty(Pipe .usage)="AirSupplyPipe "
}
AirCompressor myAirCompressor{
isObjectProperty(AirCompressor.isAutomatic) = TRUE
}
isInstalled(WaterLevelGauge, myTank) = TRUE
isInstalled(myPipe , myTank) = TRUE
isInstalled(Manshole, myTank) = TRUE
isInstalled(PressureGauge, myTank) = TRUE
isInstalled(SafetyDevice, myTank) = TRUE
isInstalled(AirCompressor, myTank) = TRUE
}
Modify
73
14883
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 6조 7호
7. 간이스프링클러설비가 설치되는 특정소방대상물에 부설된 주차장부분(영 별표 5 제1호마목에 해당하지 아니하는 부분에 한한다)에는 습식 외의 방식으로 하여야 한다. 다만, 동결의 우려가 없거나 동결을 방지할 수 있는 구조 또는 장치가 된 곳은 그러하지 아니하다.<신설 2013.6.10>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 6조 (간이스프링클러설비의 방호구역·유수검지장치)
Check(NFSC503A_6){
IF CS THEN KS
}
ParkingLot myParkingLot{
hasSpace(SpecificFireFightingBuilding, ParkingLot) = TRUE
}
CS{
isInstalled(SimpleSprinklerSystem, SpecificFireFightingBuilding) = TRUE
}
KS{
getObjectProperty(SprinklerSystem.type) != "WetPipe SprinklerSystem"
}
Modify
74
14888
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 1 항 1호
1. 배관 내 사용압력이 1.2 ㎫ 미만일 경우에는 다음 각 목의 어느 하나에 해당하는 것 또는 동등 이상의 강도·내식성 및 내열성을 가진 것<신설 2013.6.10>
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 1항 1호
Check(NFSC503A_8_1_1){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe .workingPressure) < 1.2
}
KS{
getResult(NFSC503A_8_1_1_가)=TRUE
getResult(NFSC503A_8_1_1_나)=TRUE
getResult(NFSC503A_8_1_1_다)=TRUE
}
Modify
75
14889
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 1 항 1호 가 목
가. 배관용 탄소강관(KS D 3507)
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 1항 1호
Check(NFSC503A_8_1_1_가){
KS
}
KS{
getObjectProperty(Pipe .Material) = "KS_D_3507"
}
Modify
76
14890
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 1 항 1호 나 목
나. 이음매 없는 구리 및 구리합금관(KS D 5301). 다만, 습식의 배관에 한한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 1항 1호
Check(NFSC503A_8_1_1_나){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe .systemType) = "WetPipe SprinklerSystem"
}
KS{
getObjectProperty(Pipe .Material) = "KS_D_5301"
}
Modify
77
14891
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 1 항 1호 다 목
다. 배관용 스테인리스강관(KS D 3576) 또는 일반배관용 스테인리스강관(KS D 3595)
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 1항 1호
Check(NFSC503A_8_1_1_다){
KS
}
KS{
getObjectProperty(Pipe .Material) = "KS_D_3595"
}
Modify
78
14892
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 1 항 2호
2. 배관 내 사용압력이 1.2 ㎫ 이상일 경우에는 압력배관용탄소강관(KS D 3562) 또는 이와 동등 이상의 강도·내식성 및 내열성을 가진 것<신설 2013.6.10>
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 1항 2호
Check(NFSC503A_8_1_2){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe .workingPressure) >= 1.2
}
KS{
getObjectProperty(Pipe .Material) = "KS D 3562"
}
Modify
79
14893
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 2 항
② 제1항에도 불구하고 다음 각 호의 어느 하나에 해당하는 장소에는 국민안전처장관이 정하여 고시한 「소방용합성수지배관의 성능인증 및 제품검사의 기술기준」에 적합한 소방용 합성수지배관으로 설치할 수 있다.<개정 2013.6.10, 2015.1.23.>
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 2항
Check(NFSC503A_8_2){
IF CS THEN KS1 OR KS2
}
CS{
getResult(NFSC503A_8_2_2) = TRUE
OR getResult(NFSC503A_8_2_3) = TRUE
}
KS1{
getResult(NFSC503A_8_1) = TRUE
}
KS2{
isObjectProperty(Pipe .isSyntheticResinForfirefighting) = TRUE
}
Modify
80
14895
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 2 항 2호
2. 다른 부분과 내화구조로 구획된 덕트 또는 피트의 내부에 설치하는 경우
Check(NFSC103A_8_2_2){
KS
}
KS{
Duct myDcut{
isFireResistantStructure(Duct) = TRUE
}
isInstalled(Pipe , Duct) = TRUE
OR isInstalled(Pipe , Pit.Inside) = TRUE
}
Modify
81
14896
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 2 항 3호
3. 천장(상층이 있는 경우에는 상층바닥의 하단을 포함한다. 이하 같다)과 반자를 불연재료 또는 준불연재료로 설치하고 그 내부에 습식으로 배관을 설치하는 경우
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 2항 3호
Check(NFSC503A_8_2_3){
KS
}
KS{
SprinklerSystem mySprinklerSystem{
isObjectProperty(SprinklerSystem.type) = "WetPipe SprinklerSystem"
}
(isObjectProperty(Ceiling.Material.nonCombustibility)=TRUE
OR isObjectProperty(Ceiling.Material.quasiNonCombustibility)=TRUE)
(isObjectProperty(CeilingCovering.Material.nonCombustibility)=TRUE
OR isObjectProperty(CeilingCovering.Material.quasiNonCombustibility)=TRUE)
isInstalled(mySprinklerSystem, Ceiling)=TRUE
isInstalled(mySprinklerSystem, CeilingCovering)=TRUE
}
Modify
82
14898
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 3 항 1호
1. 전용으로 할 것. 다만, 상수도직결형의 경우에는 수도배관 호칭지름 32㎜ 이상의 배관이어야 하고, 간이헤드가 개방될 경우에는 유수신호 작동과 동시에 다른 용도로 사용하는 배관의 송수를 자동 차단할 수 있도록 하여야 하며, 배관과 연결되는 이음쇠 등의 부속품은 물이 고이는 현상을 방지하는 조치를 하여야 한다. <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 3항 1호
Check(NFSC103A_8_3_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
Pipe myPipe {
getObjectProperty(Pipe .usage) = "WaterSupplyType"
isObjectProperty(myPipe .isDirectCoupledType) != TRUE
}
Pipe myPipe 2{
getObjectProperty(Pipe .usage) = "WaterSupplyType"
isObjectProperty(myPipe .isDirectCoupledType) = TRUE
}
CS1{
isExist(myPipe ) = TRUE
}
KS1{
isObjectProperty(myPipe .isShared) = FALSE
}
CS2{
isExist(myPipe 2) = TRUE
}
KS2{
isObjectProperty(myPipe .isShared) = FALSE
getObjectProperty(Pipe .diameter) >= 32mm
}
Modify
83
14899
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 3 항 2호
2. 급수를 차단할 수 있는 개폐밸브는 개폐표시형으로 할 것. 이 경우 펌프의 흡입측배관에는 버터플라이밸브외의 개폐표시형밸브를 설치하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 3항 2호
Check(NFSC503A_8_3_2){
KS2 AND IF CS THEN KS1
}
KS2{
Valve myValve{
isObjectProperty(Valve.isShutoffValve)=TRUE
}
isObjectProperty(myValve.isIndicatingValve) = TRUE
}
CS{
Pipe myPipe {
isInstalled(Pipe , Pump.Inlet) = TRUE
}
isInstalled(myValve, myPipe ) = TRUE
}
KS1{
isObjectProperty(myValve.isIndicatingValve) = TRUE
isObjectProperty(myValve.isButterflyValve) = TRUE
}
Modify
84
14901
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 4 항
④ 펌프의 흡입측배관은 다음 각 호의 기준에 따라 설치하여야 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 4항
Check(NFSC503A_8_4){
IF CS THEN KS
}
CS{
isInstalled(Pump.Inlet, Pipe ) = TRUE
}
KS{
getResult(NFSC503A_8_4_1) = TRUE
getResult(NFSC503A_8_4_2) = TRUE
}
Modify
85
14902
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 4 항 1호
1. 공기고임이 생기지 아니하는 구조로 하고 여과장치를 설치할 것
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 4항 1호
Check(NFSC503A_8_4_1){
KS
}
KS{
Pipe myPipe {
isInstalled(Pump.Inlet, Pipe ) = TRUE
}
isInstalled(myPipe ,Filter) = TRUE
}
Modify
86
14903
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 4 항 2호
2. 수조가 펌프보다 낮게 설치된 경우에는 각 펌프(충압펌프를 포함한다)마다 수조로부터 별도로 설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 4항 2호
Check(NFSC103A_8_4_2){
IF CS THEN KS
}
CS{
getObjectVerticalLocation(Pump, Tank) < 0
}
KS{
Pipe myPipe {
isInstalled(Pump.Inlet, Pipe ) = TRUE
}
isInstalled(myPipe , Pump.One) = TRUE
}
Modify
87
14904
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 5 항
⑤ 연결송수관설비의 배관과 겸용할 경우의 주배관은 구경 100㎜ 이상, 방수구로 연결되는 배관의 구경은 65㎜ 이상의 것으로 하여야 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 5항
Check(NFSC503A_8_5){
IF CS THEN KS
}
CS{
Pipe myPipe 1{
Pipe .systemType = "SimpleSprinklersystem"
}
Pipe myPipe 2{
Pipe .systemType = "FireDepartmentConnectionSystem"
}
Pipe .isShared(myPipe 1, myPipe 2) = TRUE
}
KS{
Pipe myPipe 3{
isObjectProperty(Pipe .isRiser) = TRUE
}
Port myPort{
getObjectProperty(Port.typeForWater) = "Delivery"
Pipe myPipe 4{
isConnectedTo(Pipe , myPort) = TRUE
}
isObjectProperty(myPipe 3.diameter) >= 100 mm
getObjectProperty(myPipe 4.diameter) >= 65 mm
}
Modify
88
14906
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 6 항 1호
1. 성능시험배관은 펌프의 토출측에 설치된 개폐밸브 이전에서 분기하여 설치하고, 유량측정장치를 기준으로 전단 직관부에 개폐밸브를 후단 직관부에는 유량조절밸브를 설치할 것
// 옥내소화전설비의 화재안전기준(NFSC 102) 6조 (배관 등) 8항 1호
Check(NFSC102_6_8_1){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isForTest) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
isInstalled(Valve, Pump.Outlet) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isShutoffValve) = TRUE
isInstalled(Valve, Pump.Outlet) = FALSE
}
Valve myValve3{
isObjectProperty(Valve.isFloatControlValve) = TRUE
}
isDiverged(Pump, myPipe ) = TRUE
getObjectDistance(StraightPipe Line, myPipe ) < getObjectDistance(StraightPipe Line, myValve)
isInstalled(myValve2, myPipe ) = TRUE
isInstalled(myValve3, myPipe ) = TRUE
}
Modify
89
14907
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 6 항 2호
2. 유량측정장치는 성능시험배관의 직관부에 설치하되, 펌프의 정격토출량의 175% 이상 측정할 수 있는 성능이 있을 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 6항 2호
Check(NFSC103A_8_6_2){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isForTest) = TRUE
}
isConnectedTo(myPipe , DischargeMeasuringEquipment) = TRUE
getObjectProperty(DischargeMeasuringEquipment.measurementCapacity) = DME
getObjectProperty(Pump.ratedDischargePressure) = PDP
PDP*1.75 <= DME
}
Modify
90
14908
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 7 항
⑦가압송수장치의 체절운전 시 수온의 상승을 방지하기 위하여 체크밸브와 펌프사이에서 분기한 구경 20㎜ 이상의 배관에 체절압력 미만에서 개방되는 릴리프밸브를 설치하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 7항
Check(NFSC503A_8_7){
KS
}
KS{
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
PP = isObjectProperty(Pump.shutoffPressure)
Valve myValve2{
isObjectProperty(Valve.isReliefValve) = TRUE
isObjectProperty(Valve.reliefPressure) < PP
}
isInstalledInOrder(myValve1, Pipe , Pump) = TRUE
isObjectProperty(Pipe .diameter) >= 20mm
isInstalled(myValve2, Pipe ) = TRUE
}
Modify
91
14911
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 9 항 1호
1. 토너먼트(tournament)방식이 아닐 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 9항 1호
Check(NFSC103A_8_9_1){
KS
}
KS{
isObjectProperty(Pipe .isBranchLines) = TRUE
isObjectProperty(Pipe .hasTournamentArragement) = FALSE
}
Modify
92
14912
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 9 항 2호
2. 교차배관에서 분기되는 지점을 기점으로 한쪽 가지배관에 설치되는 간이헤드의 개수(반자 아래와 반자속의 헤드를 하나의 가지배관 상에 병설하는 경우에는 반자 아래에 설치하는 헤드의 개수)는 8개 이하로 할 것. 다만, 다음 각 목의 어느 하나에 해당하는 경우에는 그러하지 아니하다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 9항 2호
Check(NFSC503A_8_9_2){
IF !CS THEN KS
}
CS{
getResult(NFSC503A_8_9_2_가) = TRUE
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
isIntalled(SimpleSprinkler.Head, myPipe .One) = TRUE
getObjectVerticalLocation(CeilingCovering, SimpleSprinkler.Head) < 0
}
getObjectCount(myHead) <= 8
}
Modify
93
14915
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 9 항 3호
3. 가지배관과 간이헤드 사이의 배관을 신축배관으로 하는 경우에는 국민안전처장관이 정하여 고시한 「스프링클러설비신축배관 성능인증 및 제품검사의 기술기준」에 적합한 것으로 설치할 것. 이 경우 신축배관의 설치길이는 국민안전처장관이 정하여 고시한「스프링클러설비의 화재안전기준」제10조제3항의 거리를 초과하지 아니할 것
9항 3호
Check(NFSC503A_8_9_3){
IF CS THEN KS
}
Pipe myPipe 1{
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Pipe myPipe 2{
isObjectProperty(Pipe .isFlexibleTube) = TRUE
}
CS{
isInstalledInOrder(myPipe 1, myPipe 2, Head) = TRUE
}
KS{
getResult(NFSC503_10_3) = TRUE
}
Modify
94
14917
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 10 항
⑩ 가지배관에 하향식간이헤드를 설치하는 경우에 가지배관으로부터 간이헤드에 이르는 헤드접속배관은 가지관상부에서 분기할 것. 다만, 소화설비용 수원의 수질이「먹는물관리법」제5조에 따라 먹는물의 수질기준에 적합하고 덮개가 있는 저수조로부터 물을 공급받는 경우에는 가지배관의 측면 또는 하부에서 분기할 수 있다. <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 10항
Check(NFSC503A_8_10){
IF CS THEN KS
}
Pipe myPipe 1{
isObjectProperty(Pipe .isBranchLines) = TRUE
}
Head myHead{
isObjectProperty(Head.installationDirectionType) = "TopDownType"
}
CS{
isInstalled(myHead, myPipe 1) = TRUE
}
KS{
Pipe mypipe2{
isConnectedTo(myPipe 1, Pipe ) = TRUE
isConnectedTo(myHead, Pipe ) = TRUE
}
getObjectVerticalLocation(myPipe 1, myPipe 1) > 0
}
Modify
95
14919
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 1호
1. 개폐표시형밸브를 설치할 것
11항 1호
Check(NFSC503A_8_11_1){
KS
}
KS{
Valve myValve{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Pipe myPipe {
isObjectProperty(Pipe .isSecondaryPipe ) = TRUE
}
isInstalled(myValve, myPipe ) = TRUE
}
Modify
96
14920
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 2호
2. 제1호에 따른 밸브와 준비작동식유수검지장치 사이의 배관은 다음 각 목과 같은 구조로 할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호
Check(NFSC503A_8_11_2){
IF CS THEN KS
}
CS{
Valve myValve{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
WaterflowIndicator myWaterflowIndicator{isObjectProperty(WaterflowIndicator.type) = "PreactionWaterflowIndicator"
}
isInstalledInOrder(myValve, Pipe , myWaterflowIndicator) = TRUE
}
KS{
getResult(NFSC503A_8_11_2_가) = TRUE
getResult(NFSC503A_8_11_2_나) = TRUE
}
Modify
97
14921
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 2호 가 목
가. 수직배수배관과 연결하고 동 연결배관상에는 개폐밸브를 설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호 가목
Check(NFSC503A_8_11_2_가){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .usage) = "WaterDrainPipe "
isObjectProperty(Pipe .isRiser) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
}
isConnectedTo(Pipe , myPipe ) = TRUE
isInstalled(myValve, Pipe ) = TRUE
}
Modify
98
14922
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 2호 나 목
나. 자동배수장치 및 압력스위치를 설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호 나목
Check(NFSC503A_8_11_2_나){
KS
}
KS{
isInstalled(AutomaticDrainSystem, Pipe ) = TRUE
isInstalled(PressureSwitch, Pipe ) = TRUE
}
Modify
99
14925
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 12 항 1호
1. 유수검지장치에서 가장 먼 가지배관의 끝으로부터 연결·설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 1호
Check(NFSC503A_8_12_1){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isBranchLines) = TRUE
isFarthestDistance(WaterflowIndicator, Pipe ) = TRUE
}
isInstalled(TestingDevice, myPipe .End) = TRUE
isConnectedTo(TestingDevice, myPipe .End) = TRUE
}
Modify
100
14926
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 12 항 2호
2. 시험장치배관의 구경은 유수검지장치에서 가장 먼 가지배관의 구경과 동일한 구경으로 하고, 그 끝에 개방형간이헤드를 설치할 것. 이 경우 개방형간이헤드는 반사판 및 프레임을 제거한 오리피스만으로 설치할 수 있다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 2호
Check(NFSC503A_8_12_2){
KS
}
KS{
Pipe myPipe {
isObjectProperty(Pipe .isForTest) = TRUE
}
Head myHead{
isObjectProperty(Head.openAndCloseType) = "OpenType"
getObjectProperty(Head.systemType) = "SimpleSprinklerSystem"
}
BD = getObjectDiameter(NFSC503A_8_12_1.myPipe )
getObjectDiameter(myPipe , a) = BD
isInstalled(myHead, myPipe .End) = TRUE
}
Modify