Ministry of Land, Infrasrtucture and Transport | Korea Agency for Infrastructure Technology Advancement | Space and Design IT Lab | Hanyang University
Open BIM based Technological Environment for Building Design Quality Enhancement
1-2. 설계품질검증 자동화를 위한 각종 법규 및 제기준의 체계화된 논리규칙 데이터베이스 구축 - 건축물 설계품질 혁신을 위한 개방형 BIM 기술 환경 구축 | 국토교통부
  Home Welcome to BIM Project Website - Hanyang University
PAGE MENU   MainPage
전체법규 - 법규데이터베이스
- 대한민국 전체 법규 목록
- 설계품질검토 대상 관련법규
대상법규 - 문장 논리규칙체계화
- 조항단위 논리규칙체계
- 문장단위 논리규칙체계
주어부 - 객체.속성 데이터베이스
- 법규로부터의 객체.속성 분류
- 명칭DB: 객체 | 객체및속성
서술부 - 함수 데이터베이스
- 논리규칙화 함수 분류
- 논리규칙화 함수 DB
관계부 - 문장 내.외 관계논리
- 문장 내.외 관계유형분류
- 법규조항관계도:
1차년도 | 2차년도 | 3차년도
- 문장 내.외관계 논리체계화
문장단위 | 체크리스트 단위
KBIMCode 데이터베이스
- KBIMCode Lang. Definition
- KBIMCode Editor
- KBimCode Database:
문장단위 | 조항단위
- KBimLogic Applications
 
     HOME
설계품질검토용 건축법 및 관련법규 - KBIMCode (문장단위)
  ◁prev 1   2   3   4   5   next▷  
3 / 5 page Total 1,131/ 1,131 records    신규입력 엑셀저장
Select
ALL
None
#
ID
Law
Jo
JO Name
HANG
HO
MOK
Text
Search!
1
9614 유도등 및 유도표지의 화재안전기준(nfsc 303) 제 8조 1 항

제8조(유도표지 설치기준) ①유도표지는 다음 각 호의 기준에 따라 설치하여야 한다. <개정 2012.8.20>





//유도등 및 유도표지의 화재안전기준(nfsc 303) 8조 (유도표지 설치기준) 1항 

Check(NFSC303_8_1){
    IF !CS THEN KS
}


CS{
    getResult(NFSC303_8_2)=True
}


KS{
     getResult(NFSC303_8_1_1)=True
     getResult(NFSC303_8_1_2)=True
} 














Modify
2
9634 유도등 및 유도표지의 화재안전기준(nfsc 303) 제 8조의2조 2 항

②광원점등방식의 피난유도선은 다음 각 호의 기준에 따라 설치하여야 한다.





//	유도등 및 유도표지의 화재안전기준(nfsc 303)  8조의2 (피난유도선 설치기준) 2항 

Check(NFSC303_8-2_2){

	IF CS THEN KS

}



CS{

	isObjectProperty(LeadingLine.isLuminousTypeLeadingLine) = TRUE

}



KS{

	getResult(NFSC303_8-2_2_1) = TRUE

	OR getResult(NFSC303_8-2_2_2) = TRUE

	OR getResult(NFSC303_8-2_2_3) = TRUE

	OR getResult(NFSC303_8-2_2_7) = TRUE

} 














Modify
3
9699 장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행규칙 제 2조 1 항

제2조(편의시설의 세부기준) ①「장애인·노인·임산부 등의 편의증진보장에 관한 법률」(이하 "법"이라 한다) 제8조제2항 전단 및 「장애인·노인·임산부 등의 편의증진보장에 관한 법률시행령」(이하 "영"이라 한다) 제4조의 규정에 의한 편의시설의 구조·재질등에 관한 세부기준은 별표 1과 같다. <개정 1999.6.8., 2005.12.30.>





// 	장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행규칙 2조 (편의시설의 세부기준) 1항


Check(ERCDAPA_2_1){
KS
}

KS{
getResult(ERCDAPA_*_1)=TRUE
} 














Modify
4
9722 장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행령 제 3조

제3조(대상시설) 법 제7조 본문의 규정에 의하여 편의시설을 설치하여야 하는 대상시설은 별표 1과 같다.





// 장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행령 3조 (대상시설)


Check(EDCDAPA_3){
KS
}

KS{
getResult(EDCDAPA_*_1)=TRUE
}
 














Modify
5
9723 장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행령 제 4조

제4조(편의시설의 종류) 법 제8조제1항의 규정에 의하여 대상시설별로 설치하여야 하는 편의시설의 종류 및 그 설치기준은 별표 2와 같다.





// 장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행령 4조 (편의시설의 종류)

Check(EDCDAPA_4){
KS
}

KS{
getResult(EDCDAPA_*_2)=TRUE
} 














Modify
6
9788 장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행령 제 별표2조

1. 삭제 <2006.1.19> 2. 공원<표-EDCDAPA_*_2_T1> (편의시설의 종류 :설치기준) 가. 장애인 등의 출입이 가능한 출입구 :공원 외부에서 내부로 이르는 출입구는 주출입구를 포함하여 적어도 하나 이상을 장애인등의 출입이 가능하도록 유효폭·형태 및 부착물 등을 고려하여 설치하여야 한다. 나. 장애인등의 통행이 가능한 보도 :공원시설(공중이 직접 이용하는 시설에 한한다)에 접근할 수 있는 공원안의 보도중 적어도 하나는 장애인등이 통행할 수 있도록 유효폭·기울기와 바닥의 재질 및 마감 등을 고려하여 설치하여야 한다. 다. 장애인 등의 이용이 가능한 화장실 :장애인 등이 편리하게 이용할 수 있도록 구조, 바닥의 재질 및 마감과 부착물 등을 고려하여 설치하되, 장애인용 대변기는 남자용 및 여자용 각 1개 이상을 설치하여야 하며, 영유아용 거치대 등 임산부 및 영유아가 안전하고 편리하게 이용할 수 있는 시설을 구비하여 설치하여야 한다. 라. 점자블록 :공원과 도로 또는 교통시설을 연결하는 보도에는 점자블록을 설치하여야 한다. 마. 시각장애인 유도 및 안내설비 :시각장애인의 공원이용 편의를 위하여 공원의 주출입구부근에 점자안내판·촉지도식 안내판·음성안내장치 또는 기타 유도신호장치를 설치할 수 있다. 바. 장애인등의 이용이 가능한 매표소·판매기 또는 음료대 :매표소(장애인등의 이용이 가능한 자동발매기를 설치한 경우와 시설관리자등으로부터 별도의 상시서비스가 제공되는 경우를 제외한다)·판매기 및 음료대는 장애인등이 편리하게 이용할 수 있도록 형태·규격 및 부착물등을 고려하여 설치하여야 한다. 다만, 동일한 장소에 2곳 또는 2대이상을 각각 설치하는 경우에는 그중 1곳 또는 1대만을 장애인등의 이용을 고려하여 설치할 수 있다. 사. 장애인 등의 이용이 가능한 공원시설 :(1) 「자연공원법」 제2조제10호에 따른 공원시설과 「도시공원 및 녹지 등에 관한 법률」 제2조제4호에 따른 공원시설에 대하여는 공원시설의 종류에 따라 제3호 및 제6호에 따른 공공건물 및 공중이용시설과 통신시설의 설치기준을 각각 적용한다. (2) 공원의 효용증진을 위하여 설치하는 주차장에는 장애인전용 주차구역을 주차장법령이 정하는 설치기준에 따라 구분·설치하여야 한다. 3. 공공건물 및 공중이용시설 가. 일반사항 <표-EDCDAPA_*_2_T2> (편의시설의 종류 :설치기준) (1) 장애인등의 통행이 가능한 접근로 :(가) 대상시설 외부에서 건축물의 주출입구에 이르는 접근로는 장애인등이 안전하고 편리하게 통행할 수 있도록 유효폭·기울기와 바닥의 재질 및 마감등을 고려하여 설치하여야 한다. (나) 접근로를 (가)의 주출입구에 연결하여 시공하는 것이 구조적으로 곤란하거나 주출입구보다 부출입구가 장애인등의 이용에 편리하고 안전한 경우에는 주출입구 대신 부출입구에 연결하여 접근로를 설치할 수 있다. (2) 장애인전용 주차구역 :(가) 부설주차장에는 장애인전용 주차구역을 주차장법령이 정하는 설치비율에 따라 장애인의 이용이 편리한 위치에 구분·설치하여야 한다. 다만, 부설주차장의 주차대수가 10대 미만인 경우를 제외하며, 산정된 장애인전용주차구역의 주차대수중 소수점이하의 끝수는 이를 1대로 본다. (나) 자동차관련시설중 특별시장·광역시장·시장·군수 또는 구청장이 설치하는 노외주차장에는 장애인전용 주차구역을 주차장법령이 정하는 설치기준에 따라 장애인의 이용이 편리한 위치에 구분·설치하여야 한다. (3) 높이차이가 제거된 건축물 출입구 :(가) 건축물의 주출입구와 통로에 높이차이가 있는 경우에는 턱낮추기를 하거나 휠체어리프트 또는 경사로를 설치하여야 한다. (나) (가)의 주출입구의 높이차이를 없애는 것이 구조적으로 곤란하거나 주출입구보다 부출입구가 장애인등의 이용에 편리하고 안전한 경우에는 주출입구 대신 부출입구의 높이차이를 없앨 수 있다. (4) 장애인등의 출입이 가능한 출입구 등 :(가) 건축물의 주출입구와 건축물 안의 공중의 이용을 주목적으로 하는 사무실 등의 출입구(문) 중 적어도 하나는 장애인등의 출입이 가능하도록 유효폭ㆍ형태 및 부착물 등을 고려하여 설치하여야 한다. 이 경우 제7조의2제6호에 따른 국가 또는 지방자치단체의 청사(공중이 직접 이용하는 시설만 해당한다) 중 「건축법 시행령」 별표 1 제3호에 따른 제1종 근린생활시설에 해당하지 아니하는 시설의 경우에는 장애인등의 출입이 가능하도록 설치하는 출입구를 자동문 형태로 하여야 한다. (나) 교통시설의 승강장에 이르는 개찰구중 적어도 하나는 장애인등의 출입이 가능하도록 너비등을 고려하여 편리한 구조로 설치하여야 한다. (5) 장애인등의 통행이 가능한 복도 등 :(가) 복도는 장애인등의 통행이 가능하도록 유효폭, 바닥의 재질 및 마감과 부착물 등을 고려하여 설치하여야 한다. (나) 교통시설의 주출입구로부터 대합실 및 승강장에 이르는 통로는 유효폭, 바닥의 재질 및 마감과 부착물 등을 고려하여 설치하여야 한다. (6) 장애인등의 통행이 가능한 계단, 장애인용 승강기, 장애 인용 에스컬레이터, 휠체어리프트, 경사로 또는 승강장 :(가) 장애인등이 건축물의 1개층에서 다른 층으로 편리하게 이동할 수 있도록 그 이용에 편리한 구조로 계단을 설치하거나 장애인용 승강기, 장애인용 에스컬레이터, 휠체어리프트 또는 경사로를 1대 또는 1곳이상 설치하여야 한다. 다만, 장애인등이 이용하는 시설이 1층에만 있는 경우에는 그러하지 아니하다. (나) (가)의 건축물중 6층 이상의 연면적이 2천제곱미터 이상인 건축물(층수가 6층인 건축물로서 각층 거실의 바닥면적 300제곱미터이내마다 1개소이상의 직통계단을 설치한 경우를 제외한다)에 근린공공시설, 노유자시설 중 노인복지시설 및 장애인복지시설, 의료시설, 교육연구시설 중 학교 및 도서관, 공공업무시설, 숙박시설, 판매시설, 문화 및 집회시설 중 공연장·관람장·전시장, 방송통신시설중 방송국, 수련시설이 있는 경우에는 장애인용 승강기, 장애인용 에스컬레이터, 휠체어리프트 또는 경사로를 1대 또는 1곳이상 설치하여야 한다. (다) 층수가 2층이상인 교통시설에는 장애인등이 주출입구로부터 대합실 및 승강장이 있는 층까지 편리하게 이동할 수 있도록 장애인용 승강기, 장애인용 에스컬레이터, 휠체어리프트 또는 경사로를 1대 또는 1곳이상 설치하여야 한다. (라) 교통시설의 승강장은 장애인등이 안전하게 승·하차할 수 있도록 기울기, 바닥의 재질 및 마감과 차량과의 간격등을 고려하여 설치하여야 한다. (마) 교통시설중 택시승강장과 차도의 경계에 높이차이가 있는 때에는 턱낮추기를 하거나 연석경사로를 설치하여야 한다. (7) 장애인 등의 이용이 가능한 화장실 :장애인 등이 편리하게 이용할 수 있도록 구조, 바닥의 재질 및 마감과 부착물 등을 고려하여 설치하되, 장애인용 대변기는 남자용 및 여자용 각 1개 이상을 설치하여야 하며, 영유아용 거치대 등 임산부 및 영유아가 안전하고 편리하게 이용할 수 있는 시설을 구비하여 설치하여야 한다. (8) 장애인등의 이용이 가능한 욕실 :욕실은 1개실 이상을 장애인등이 편리하게 이용할 수 있도록 구조, 바닥의 재질 및 마감과 부착물등을 고려하여 설치하여야 한다. (9) 장애인등의 이용이 가능한 샤워실 및 탈의실 :샤워실 및 탈의실은 1개이상을 장애인등이 편리하게 이용할 수 있도록 구조, 바닥의 재질 및 마감과 부착물 등을 고려하여 설치하여야 한다. (10) 점자블록 :건축물의 주출입구와 도로 또는 교통시설을 연결하는 보도에는 점자블록을 설치하여야 한다. (11) 시각 및 청각장애인 유도·안내설비 :(가) 시각장애인의 시설이용 편의를 위하여 건축물의 주출입구 부근에 점자안내판, 촉지도식 안내판, 음성안내장치 또는 그 밖의 유도신호장치를 점자블록과 연계하여 1개 이상 설치하여야 한다. (나) 삭제<2007.2.12> (다) 공원·근린공공시설·장애인복지시설·교육연구시설·공공업무시설, 시각장애인 밀집거주지역등 시각장애인의 이용이 많거나 타당성이 있는 설치요구가 있는 곳에는 교통신호기가 설치되어 있는 횡단보도에 시각장애인을 위한 음향신호기를 설치하여야 한다. (라) 청각장애인의 시설이용 편의를 위하여 청각장애인 등의 이용이 많은 곳에는 전자문자안내판 또는 기타 전자문자안내설비를 설치하여야 한다. (12) 시각 및 청각장애인 경보·피난설비 (가) 시각 및 청각장애인등이 위급한 상황에 대피할 수 있도록 청각장애인용 피난구유도등·통로유도등 및 시각장애인용 경보설비 등을 설치하여야 한다. (나) 교통시설의 승강장에서 장애인 등이 추락할 우려가 있는 경우에는 난간 등 추락방지설비를 갖추어야 한다. (13) 장애인등의 이용이 가능한 객실 또는 침실 기숙사 및 숙박시설등의 전체 침실수 또는 객실의 1퍼센트 이상(숙박시설은 0.5퍼센트 이상)은 장애인등이 편리하게 이용할 수 있도록 구조, 바닥의 재질 및 마감과 부착물등을 고려하여 설치하되, 산정된 객실 또는 침실수 중 소수점 이하의 끝수는 이를 1실로 본다. (14) 장애인등의 이용이 가능한 관람석 또는 열람석 관람장 및 도서관등의 전체 관람석 또는 열람석수의 1퍼센트 이상(전체 관람석 또는 열람석수가 2천석이상인 경우에는 20석 이상)은 장애인등이 편리하게 이용할 수 있도록 구조등을 고려하여 설치하되, 산정된 관람석 또는 열람석수 중 소수점이하의 끝수는 이를 1석으로 본다. (15) 장애인등의 이용이 가능한 접수대 또는 작업대 지역자치센터 및 장애인복지시설 등의 접수대 또는 작업대는 장애인등이 편리하게 이용할 수 있도록 형태·규격 등을 고려하여 설치하여야 한다. 다만, 동일한 장소에 각각 2대이상을 설치하는 경우에는 그 중 1대만을 장애인등의 이용을 고려하여 설치할 수 있다. (16) 장애인등의 이용이 가능한 매표소·판매기 또는 음료대 교통시설등의 매표소(장애인등의 이용이 가능한 자동발매기를 설치한 경우와 시설관리자등으로부터 별도의 상시서비스가 제공되는 경우를 제외한다)·판매기 및 음료대는 장애인등이 편리하게 이용할 수 있도록 형태·규격 및 부착물등을 고려하여 설치하여야 한다. 다만, 동일한 장소에 2곳 또는 2대이상을 각각 설치하는 경우에는 그 중 1곳 또는 1대만을 장애인 등의 이용을 고려하여 설치할 수 있다. (17) 임산부 등을 위한 휴게시설 등 임산부와 영유아가 편리하고 안전하게 휴식을 취할 수 있도록 구조와 재질 등을 고려하여 휴게시설을 설치하고, 휴게시설 내에는 모유수유를 위한 별도의 장소를 마련하여야 한다. 다만, 「문화재보호법」 제2조에 따른 지정문화재(보호구역을 포함한다)에 설치하는 시설물은 제외한다. 나. 대상시설별로 설치하여야 하는 편의시설의 종류 <표-EDCDAPA_*_2_T3> 4. 공동주택 가. 일반 사항<표-EDCDAPA_*_2_T4> (편의시설의 종류 :설치기준) (1) 장애인등의 통행이 가능한 접근로 :(가) 대상시설 외부에서 건축물의 주출입구에 이르는 접근로는 장애인등이 안전하고 편리하게 통행할 수 있도록 유효폭·기울기와 바닥의 재질 및 마감 등을 고려하여 설치하여야 한다. (나) 접근로를 (가)의 주출입구에 연결하여 시공하는 것이 구조적으로 곤란하거나 주출입구보다 부출입구가 장애인등의 이용에 편리하고 안전한 경우에는 주출입구 대신 부출입구에 연결하여 접근로를 설치할 수 있다. (2) 장애인전용주차구역 :(가) 부설주차장에는 장애인전용주차구역을 주차장법령이 정하는 설치비율에 따라 장애인의 이용이 편리한 위치에 구분·설치하여야 한다. 다만, 부설주차장의 주차대수가 10대 미만인 경우를 제외하며, 산정된 장애인전용주차구역의 주차대수 중 소수점 이하의 끝수는 이를 1대로 본다. (나) 장애인전용주차구역은 입주한 장애인가구의 동별 거주현황 등을 고려하여 설치한다. (3) 높이차이가 제거된 건축물 출입구 :(가) 건축물의 주출입구와 통로에 높이차이가 있는 경우에는 턱낮추기를 하거나 휠체어리프트 또는 경사로를 설치하여야 한다. (나) (가)의 주출입구의 높이 차이를 없애는 것이 구조적으로 곤란하거나 주출입구보다 부출입구가 장애인등의 이용에 편리하고 안전한 경우에는 주출입구 대신 부출입구의 높이 차이를 없앨 수 있다. (4) 장애인등의 출입이 가능한 출입구(문) :(가) 건축물의 주출입구는 장애인등의 출입이 가능하도록 유효폭·형태 및 부착물 등을 고려하여 설치하여야 한다. (나) 장애인전용주택의 세대내 출입문은 장애인등의 출입이 가능하도록 유효폭·형태 및 부착물 등을 고려하여 설치할 수 있다. (5) 장애인등의 통행이 가능한 복도 :복도는 장애인등의 통행이 가능하도록 유효폭, 바닥의 재질 및 마감과 부착물 등을 고려하여 설치할 수 있다. (6) 장애인 등의 통행이 가능한 계단·장애인용 승강기, 장애인용 에스컬레이터, 휠체어리프트 또는 경사로 :아파트는 장애인등이 건축물의 1개층에서 다른 층으로 편리하게 이동할 수 있도록 그 이용에 편리한 구조로 계단을 설치하거나 장애인용 승강기, 장애인용 에스컬레이터, 휠체어리프트 또는 경사로를 1대 또는 1곳 이상 설치하여야 한다. (7) 장애인 등의 이용이 가능한 화장실 및 욕실 :장애인전용주택의 화장실 및 욕실은 장애인등이 편리하게 이용할 수 있도록 구조, 바닥의 재질 및 마감과 부착물 등을 고려하여 설치할 수 있다. (8) 점자블록 :시각장애인을 위한 장애인전용주택의 주출입구와 도로 또는 교통시설을 연결하는 보도에는 점자블록을 설치할 수 있다. (9) 시각 및 청각장애인 경보·피난설비 :시각 및 청각장애인을 위한 장애인전용주택에는 위급한 상황에 대피할 수 있도록 청각장애인용 피난구유도등·통로유도등 및 시각장애인용 경보설비 등을 설치할 수 있다. (10) 장애인 등의 이용이 가능한 부대시설 및 복리시설 :(가) 「주택법」 제2조제6호에 따른 주택단지안의 관리사무소·경로당·의원·치과의원·한의원·조산소·약국·목욕장·슈퍼마켓, 일용품 등의 소매점, 일반음식점·휴게음식점·제과점·학원·금융업소·사무소 또는 사회복지관이 있는 건축물에 대하여는 제3호가목(1), (3) 내지 (7)의 규정을 적용한다. 다만, 당해 주택단지에 건설하는 주택의 총세대수가 300세대 미만인 경우에는 그러하지 아니하다. (나) 「주택법」 제2조제8호 또는 제9호에 따른 부대시설 및 복리시설 중 (가)에 따른 시설을 제외한 시설(별표 1 제2호 및 제4호에 따른 편의시설 설치 대상시설에 해당하는 경우로 한정한다)에 대해서는 용도 및 규모에 따라 별표 1 제2호 및 제4호에 따른 공공건물·공중이용시설 및 통신시설의 설치기준을 각각 적용한다. 나. 대상시설별로 설치하여야 하는 편의시설의 종류 <표-EDCDAPA_*_2_T5> 5. 삭제 <2006.1.19> 6. 통신시설<표-EDCDAPA_*_2_T6> (편의시설의 종류 :설치기준) 가. 장애인등의 이용이 가능한 공중전화 :(1) 공원, 공공건물 및 공중이용시설과 공동주택에 공중전화를 설치하거나, 장애인의 타당성 있는 설치요구가 있는 경우에는 휠체어사용자등이 이용할 수 있는 전화기를 1대 이상 설치하여야 한다. 다만, 주변소음도가 75데시벨이상인 경우에는 그러하지 아니하다. (2) 장애인등의 이용이 많은 곳에는 시각 및 청각장애인을 위하여 점자표시전화기, 큰문자버튼전화기, 음량증폭전화기, 보청기 호환성 전화기, 골도전화기(청각장애인을 위하여 두개골에 진동을 주는 방법으로 통화가 가능한 전화기를 말한다)등을 설치할 수 있다. 나. 장애인등의 이용이 가능한 우체통 :우체통은 장애인등의 접근 및 이용이 용이하도록 위치 및 구조등을 고려하여 설치하여야 한다.





// 장애인ㆍ노인ㆍ임산부 등의 편의증진보장에 관한 법률 시행령 별표2 대상시설별 편의시설의 종류 및 설치기준(제4조관련)



Check(EDCDAPA_*_2_3_가_2_가){

IF CS1 AND CS2 THEN KS

}



ParkingLot myParkingLot{

isObjectProperty(ParkingLot.isAttachedParking) = TRUE

}

CS1 {

isExist(myParkingLot) = TRUE

}

CS2 {

getObjectProperty(myParkingLot.numberOfParkingUnit) >= 10

}

KS1 {

Area myArea{

isObjectProperty(ParkingLotArea.isHandicapParking)=TRUE

}

hasSpace(myParkingLot, myArea) = TRUE

getResult(EDPA_*_1) = TRUE

}



Check(EDCDAPA_*_2_3_가_4_가){

KS1 IF CS1 THEN KS2

}



Door myDoor1{

	isObjectProperty(Door.isEntrance)=TRUE

	isObjectProperty(myDoor1.isHandicapAccessible)=TRUE

}

Door myDoor2{

Door.Space.usage = “Office”

isObjectProperty(myDoo2.isHandicapAccessible)=TRUE

}

KS1 {

isExist(myDoor1) = TRUE

isExist(myDoor2) = TRUE

}

CS1{

Building.usage = “BusinessFacility.GovernmentOfficeBuilding”

Building.usage != “ClassINeighborhoodLivingFacility”

}

KS2 {

isObjectProperty(myDoor1.isAutomatic)=TRUE

isObjectProperty(myDoo2.isAutomatic)=TRUE

}







ParkingLot myParkingLot{

isObjectProperty(ParkingLotArea.isHandicapParking)=TRUE

}





Building myBuilding1_1{

	Building.usage = “ClassINeighborhoodLivingFacility.RetailStore”

	Building.usage = “ClassINeighborhoodLivingFacility.Barbershop”

	Building.usage = “ClassINeighborhoodLivingFacility.BeautyShop”

	Building.usage = “ClassINeighborhoodLivingFacility.Bathhouse”

}

Building myBuilding1_2{

	Building.usage = “ClassINeighborhoodLivingFacility.CommunityCenter”

	Building.usage = “ClassINeighborhoodLivingFacility.PoliceBox”

	Building.usage = “ClassINeighborhoodLivingFacility.PoliceSubstation”

	Building.usage = “ClassINeighborhoodLivingFacility.PostOffice”

Building.usage = “ClassINeighborhoodLivingFacility.HealthCenter”

	Building.usage = “ClassINeighborhoodLivingFacility.PublicLibrary”

	Building.usage = “ClassINeighborhoodLivingFacility.NationalHealthInsuranceService_NationalPensionService_Korea EmploymentAgencyForTheDisabled_KoreaWorkersCompensationAndWelfareServiceOffice”

}

Building myBuilding1_3{

	Building.usage = “ClassINeighborhoodLivingFacility.Clinic_ DentalClinic_OrientalMedicalClinic_MaternityClinic”

}

Building myBuilding1_4{

	Building.usage = “ClassINeighborhoodLivingFacility.CommunityChildCenter”

	Building.facilityArea >= 300 m2

}

Building myBuilding1_5{

	Building.usage = “ClassINeighborhoodLivingFacility.Shelter”

}

Building myBuilding1_6{

	Building.usage = “ClassINeighborhoodLivingFacility.PublicToilet”

}

Building myBuilding2_1{

	Building.usage = “ClassIINeighborhoodLivingFacility.Restaurant”

	Building.usage = “ClassIINeighborhoodLivingFacility.RestingRestaurant”

	Building.usage = “ClassIINeighborhoodLivingFacility.Bakery”

	Building.usage != “ClassINeighborhoodLivingFacility”

Building.facilityArea >= 300 m2

}

Building myBuilding2_2{

	Building.usage = “ClassIINeighborhoodLivingFacility.MassageParlor”

}

Building myBuilding3_1{

	Building.usage = “CulturalAndAssemblyFacility.PerformanceHall”

Building.usage = “CulturalAndAssemblyFacility.Auditorium”

}

Building myBuilding3_2{

	Building.usage = “CulturalAndAssemblyFacility.AssemblyHall”

}

Building myBuilding3_3{

	Building.usage = “CulturalAndAssemblyFacility.ExhibitionHall”

Building.usage = “CulturalAndAssemblyFacility.ZoologicalAndBotanicalGarden”

}

Building myBuilding4_1{

	Building.usage = “ReligiousFacility.ReligiousAssemblyFacility”

	Building.facilityArea >= 500 m2

}

Building myBuilding5_1{

	Building.usage = “CommercialFacility.WholesaleMarket”

	Building.usage = “CommercialFacility.RetailMarket”

	Building.usage = “CommercialFacility.Shop”

	Building.facilityArea >= 1000 m2

}

Building myBuilding6_1{

	Building.usage = “MedicalFacility.Hospital”

	Building.usage = “MedicalFacility.DetentionHospital”

}

Building myBuilding7_1{

	Building.usage = “EducationAndResearchFacility.School”

	Building.usage = “EducationAndResearchFacility.SpecialSchool”

	Building.usage != “EducationAndResearchFacility.Kindergarten”

}

Building myBuilding7_2{

	Building.usage = “EducationAndResearchFacility.Kindergarten”

}

Building myBuilding7_3{

	Building.usage = “EducationAndResearchFacility.TrainingInstitute”

	Building.usage = “EducationAndResearchFacility.VocationalTrainingCenter”

	Building.usage != “EducationAndResearchFacility.EducationalInstitute”

Building.facilityArea >= 500 m2

}

Building myBuilding8_1{

	Building.usage = “FacilitiesForTheAgedAndChildren.ChildrenRelatedFacility”

Building.usage = “FacilitiesForTheAgedAndChildren.WelfareFacilityForTheAged”

Building.usage = “FacilitiesForTheAgedAndChildren.SocialWelfareFacility”

Building.usage = “경로당”

Building.usage = “ResidentialFacilityForTheDisabled”

Building.facilityArea >= 500 m2

}

Building myBuilding9_1{

	Building.usage = “Trainingfacility.TrainingFacilityInLivingZone”

	Building.usage = “Trainingfacility.TrainingFacilityInNatureZone”

}

Building myBuilding10_1{

	Building.usage = “SportsFacility”

Building.facilityArea >= 500 m2

}

Building myBuilding11_1{

	Building.usage = “BusinessFacility.GovernmentOfficeBuilding”

Building.facilityArea >= 500 m2

}

Building myBuilding11_2{

	Building.usage = “BusinessFacility.FinanceBusiness”

	Building.usage = “BusinessFacility.Office”

	Building.usage = “BusinessFacility.NewspaperOffice”

	Building.usage = “BusinessFacility.Officetel”

Building.facilityArea >= 500 m2

}

Building myBuilding12_1{

	Building.usage = “LodgingFacility.GeneralLodgingFacility”

}

Building myBuilding12_2{

	Building.usage = “LodgingFacility.TouristAccommodation”

}

Building myBuilding13_1{

	Building.usage = “Factory”

}

Building myBuilding14_1{

	Building.usage = “FacilityForMotorVehicle.ParkingLot”

Building.usage = “FacilityForMotorVehicle.DrivingSchool”

}

Building myBuilding15_1{

	Building.usage = “FacilityForBroadcastingAndTelecommunication.BroadcastingStation”

Building.facilityArea >= 1000 m2

}

Building myBuilding15_2{

	Building.usage = “FacilityForBroadcastingAndTelecommunication.TelegraphAndTelephoneStation”

Building.facilityArea >= 1000 m2

}

Building myBuilding16_1{

	Building.usage = “CorrectionalFacilityAndMilitaryInstallation.Prison”

Building.usage = “CorrectionalFacilityAndMilitaryInstallation.DetentionCenter”

}

Building myBuilding17_1{

	Building.usage = “CemeteryAndRelatedFacility.CremationFacility”

	Building.usage = “CemeteryAndRelatedFacility.CharnelHouse”

	Building.usage != “ReligiousFacility”

}

Building myBuilding18_1{

	Building.usage = “FacilityForTourismAndRelaxation.BandStand”

	Building.usage = “FacilityForTourismAndRelaxation.OutdoorTheater”

	Building.usage = “FacilityForTourismAndRelaxation.ChildrenCenter”

}

Building myBuilding18_2{

	Building.usage = “FacilityForTourismAndRelaxation.RestArea”

}

Building myBuilding19_1{

	Building.usage = “FuneralParlor”

}







Check(EDCDAPA_*_2_3_나){

IF (CS1 THEN KS1) OR (CS2 THEN KS2)

}



CS1{

Building myBuilding20_1 {

getObject(myBuilding1_1 | myBuilding12_2)

}

KS1{

hasSpace(myBuilding20_1, myParkingLot) = TRUE 

OR hasSpace(myBuilding20_1, myParkingLot) = FALSE

}

CS2{

 Building myBuilding20_2 {

getObject(myBuilding1_2 | myBuilding1_3 | myBuilding1_4 | myBuilding2_1 | myBuilding2_2 | myBuilding3_1 | myBuilding3_2 | myBuilding3_3 | myBuilding4_1 | myBuilding5_1 | Building myBuilding6_1 | Building myBuilding7_1 | myBuilding7_2 | myBuilding7_3 | myBuilding8_1 | myBuilding9_1 | myBuilding10_1 | myBuilding11_1 | myBuilding11_2 | myBuilding12_1 | myBuilding13_1 | myBuilding14_1 | myBuilding15_1 | myBuilding15_2 | myBuilding16_1 | myBuilding17_1 | myBuilding18_1 | myBuilding18_2 | myBuilding19_1) 

}

KS2{

hasSpace(Building20_2, myParkingLot) = TRUE

}



Check(EDCDAPA_*_2_3_나){

IF CS THEN KS



CS{

Building myBuilding20_3{

getObject(myBuilding1_1 | myBuilding1_2 | myBuilding1_3 | myBuilding1_4 | myBuilding1_5 | myBuilding1_6 | myBuilding2_1 | myBuilding2_2 | myBuilding3_1 | myBuilding3_2 | myBuilding3_3 | myBuilding4_1 | myBuilding5_1 | Building myBuilding6_1 | Building myBuilding7_1 | myBuilding7_2 | myBuilding7_3 | myBuilding8_1 | myBuilding9_1 | myBuilding10_1 | myBuilding11_1 | myBuilding11_2 | myBuilding12_1 | myBuilding13_1 | myBuilding14_1 | myBuilding15_1 | myBuilding15_2 | myBuilding16_1 | myBuilding17_1 | myBuilding18_1 | myBuilding18_2 | myBuilding19_1) 

}

KS{

isObjectProperty(myBuilding20_3.Door.isSillFree) = TRUE

} 














Modify
7
9810 주차장법 시행령 제 6조 1 항

제6조(부설주차장의 설치기준) ① 법 제19조제3항에 따라 부설주차장을 설치하여야 할 시설물의 종류와 부설주차장의 설치기준은 별표 1과 같다. 다만, 다음 각 호의 경우에는 특별시·광역시·특별자치도·시 또는 군(광역시의 군은 제외한다. 이하 이 조에서 같다)의 조례로 시설물의 종류를 세분하거나 부설주차장의 설치기준을 따로 정할 수 있다.





//주차장법 시행령 6조 (부설주차장의 설치) 1항


Check(ERPA_6_1){
IF !CS THEN KS
}


CS{
getResult(ERPA_6_1_1)=TRUE
OR getResult(ERPA_6_1_2)=TRUE
OR getResult(ERPA_6_1_3)=TRUE
OR getResult(ERPA_6_1_4)=TRUE
OR getResult(ERPA_6_1_5)=TRUE
OR getResult(ERPA_6_1_6)=TRUE
}


KS{ 
getResult(ERPA_*_1)=TRUE
} 














Modify
8
9955 주차장법 시행령 제 별표1조

부설주차장의 설치대상 시설물 종류 및 설치기준(제6조제1항 관련) (시설물 :설치기준) 1. 위락시설 :○ 시설면적 100㎡당 1대(시설면적/100㎡) 2. 문화 및 집회시설(관람장은 제외한다), 종교시설, 판매시설, 운수시설, 의료시설(정신병원·요양병원 및 격리병원은 제외한다), 운동시설(골프장·골프연습장 및 옥외수영장은 제외한다), 업무시설(외국공관 및 오피스텔은 제외한다), 방송통신시설 중 방송국, 장례식장 :○ 시설면적 150㎡당 1대(시설면적/150㎡) 3. 제1종 근린생활시설[「건축법 시행령」 별표 1 제3호바목 및 사목(공중화장실, 대피소, 지역아동센터는 제외한다)은 제외한다], 제2종 근린생활시설, 숙박시설 :○ 시설면적 200㎡당 1대(시설면적/200㎡) 4. 단독주택(다가구주택은 제외한다) :○ 시설면적 50㎡ 초과 150㎡ 이하: 1대 :○ 시설면적 150㎡ 초과: 1대에 150㎡를 초과하는 100㎡당 1대를 더한 대수[1+{(시설면적-150㎡)/100㎡}] 5. 다가구주택, 공동주택(기숙사는 제외한다), 업무시설 중 오피스텔 :○ 「주택건설기준 등에 관한 규정」 제27조제1항에 따라 산정된 주차대수. 이 경우 다가구주택 및 오피스텔의 전용면적은 공동주택의 전용면적 산정방법을 따른다. 6. 골프장, 골프연습장, 옥외수영장, 관람장 :○ 골프장: 1홀당 10대(홀의 수×10) ○ 골프연습장: 1타석당 1대(타석의 수×1) ○ 옥외수영장: 정원 15명당 1대(정원/15명) ○ 관람장: 정원 100명당 1대(정원/100명) 7. 수련시설, 공장(아파트형은 제외한다), 발전시설 :○ 시설면적 350㎡당 1대(시설면적/350㎡) 8. 창고시설 :○ 시설면적 400㎡당 1대(시설면적/400㎡) 9. 학생용 기숙사 :○ 시설면적 400㎡당 1대(시설면적/400㎡) 10. 그 밖의 건축물 :○ 시설면적 300㎡당 1대(시설면적/300㎡) 비고 1. 시설물의 종류는 다른 법령에 특별한 규정이 없으면 「건축법 시행령」 별표 1에 따르되, 다음 각 목의 어느 하나에 해당하는 시설물을 건축하거나 설치하려는 경우에는 부설주차장을 설치하지 않을 수 있다. 가. 제1종 근린생활시설 중 변전소·양수장·정수장·대피소·공중화장실, 그 밖에 이와 유사한 시설 나. 종교시설 중 수도원·수녀원·제실(祭室) 및 사당 다. 동물 및 식물 관련 시설(도축장 및 도계장은 제외한다) 라. 방송통신시설(방송국, 전신전화국, 통신용 시설 및 촬영소만을 말한다) 중 송신·수신 및 중계시설 마. 주차전용건축물(노외주차장인 주차전용건축물만을 말한다)에 주차장 외의 용도로 설치하는 시설물(판매시설 중 백화점·쇼핑센터·대형점과 문화 및 집회시설 중 영화관·전시장·예식장은 제외한다) 바. 「도시철도법」에 따른 역사(「철도건설법」 제2조제7호에 따른 철도건설사업으로 건설되는 역사를 포함한다) 사. 「건축법 시행령」 제6조제1항제4호에 따른 전통한옥 밀집지역 안에 있는 전통한옥 2. 시설물의 시설면적은 공용면적을 포함한 바닥면적의 합계를 말하되, 하나의 부지 안에 둘 이상의 시설물이 있는 경우에는 각 시설물의 시설면적을 합한 면적을 시설면적으로 하며, 시설물 안의 주차를 위한 시설의 바닥면적은 그 시설물의 시설면적에서 제외한다. 3. 시설물의 소유자는 부설주차장(해당 시설물의 부지에 설치하는 부설주차장은 제외한다)의 부지(「공간정보의 구축 및 관리 등에 관한 법률」 제67조제1항에 따른 주차장 지목만을 말한다)의 소유권을 취득하여 이를 주차장전용으로 제공해야 한다. 다만, 주차전용건축물에 부설주차장을 설치하는 경우에는 그 건축물의 소유권을 취득해야 한다. 4. 용도가 다른 시설물이 복합된 시설물에 설치해야 하는 부설주차장의 주차대수는 용도가 다른 시설물별 설치기준에 따라 산정(위 표 제5호의 시설물은 주차대수의 산정대상에서 제외하되, 비고 제8호에서 정한 기준을 적용하여 산정된 주차대수는 따로 합산한다)한 소수점 이하 첫째자리까지의 주차대수를 합하여 산정한다. 다만, 단독주택(다가구주택은 제외한다. 이하 이 호에서 같다)의 용도로 사용되는 시설의 면적이 50제곱미터 이하인 경우 단독주택의 용도로 사용되는 시설의 면적에 대한 부설주차장의 주차대수는 단독주택의 용도로 사용되는 시설의 면적을 100제곱미터로 나눈 대수로 한다. 5. 시설물을 용도변경하거나 증축함에 따라 추가로 설치해야 하는 부설주차장의 주차대수는 용도변경하는 부분 또는 증축으로 인하여 면적이 증가하는 부분(이하 "증축하는 부분”이라 한다)에 대해서만 설치기준을 적용하여 산정한다. 다만, 위 표 제5호에 따른 시설물을 증축하는 경우에는 증축 후 시설물의 전체면적에 대하여 위 표 제5호에 따른 설치기준을 적용하여 산정한 주차대수에서 증축 전 시설물의 면적에 대하여 증축 시점의 위 표 제5호에 따른 설치기준을 적용하여 산정한 주차대수를 뺀 대수로 한다. 6. 설치기준(위 표 제5호에 따른 설치기준은 제외한다. 이하 이 호에서 같다)에 따라 주차대수를 산정할 때 소수점 이하의 수(시설물을 증축하는 경우 먼저 증축하는 부분에 대하여 설치기준을 적용하여 산정한 수가 0.5 미만일 때에는 그 수와 나중에 증축하는 부분들에 대하여 설치기준을 적용하여 산정한 수를 합산한 수의 소수점 이하의 수. 이 경우 합산한 수가 0.5 미만일 때에는 0.5 이상이 될 때까지 합산해야 한다)가 0.5 이상인 경우에는 이를 1로 본다. 다만, 해당 시설물 전체에 대하여 설치기준(시설물을 설치한 후 법령·조례의 개정 등으로 설치기준 또는 설치제한기준이 변경된 경우에는 변경된 설치기준 또는 설치제한기준을 말한다)을 적용하여 산정한 총주차대수가 1대 미만인 경우에는 주차대수를 0으로 본다. 7. 용도변경되는 부분에 대하여 설치기준을 적용하여 산정한 주차대수가 1대 미만인 경우에는 주차대수를 0으로 본다. 다만, 용도변경되는 부분에 대하여 설치기준을 적용하여 산정한 주차대수의 합(2회 이상 나누어 용도변경하는 경우를 포함한다)이 1대 이상인 경우에는 그러하지 아니하다. 8. 단독주택 및 공동주택 중 「주택건설기준 등에 관한 규정」이 적용되는 주택에 대해서는 같은 규정에 따른 기준을 적용한다. 9. 승용차와 승용차 외의 자동차를 함께 주차하는 부설주차장의 경우에는 승용차 외의 자동차의 주차가 가능하도록 하여야 하며, 승용차 외의 자동차를 더 많이 주차하는 부설주차장의 경우에는 그 이용 빈도에 따라 승용차 외의 자동차의 주차에 적합하도록 승용차 외의 자동차를 주차할 주차장을 승용차용 주차장과 구분하여 설치해야 한다. 이 경우 주차대수의 산정은 승용차를 기준으로 한다. 10. 「장애인·노인·임산부 등의 편의증진 보장에 관한 법률 시행령」 제4조 또는 「교통약자의 이동편의 증진법 시행령」 제12조에 따라 장애인전용 주차구역을 설치해야 하는 시설물에는 부설주차장 설치기준에 따른 부설주차장 주차대수의 2퍼센트부터 4퍼센트까지의 범위에서 장애인의 주차수요를 고려하여 지방자치단체의 조례로 정하는 비율 이상을 장애인전용 주차구획으로 구분·설치해야 한다. 다만, 부설주차장의 설치기준에 따른 부설주차장의 주차대수가 10대 미만인 경우에는 그러하지 아니하다. 11. 제6조제2항에 따라 지방자치단체의 조례로 부설주차장 설치기준을 강화 또는 완화하는 때에는 시설물의 시설면적·홀·타석·정원을 기준으로 한다. 12. 경형자동차의 전용주차구획으로 설치된 주차단위구획은 전체 주차단위구획 수의 10퍼센트까지 부설주차장 설치기준에 따라 설치된 것으로 본다. 13. 2008년 1월 1일 전에 설치된 기계식주차장치로서 다음 각 목에 열거된 형태의 기계식주차장치를 설치한 주차장을 다른 형태의 주차장으로 변경하여 설치하는 경우에는 변경 전의 주차대수의 2분의 1에 해당하는 주차대수를 설치하더라도 변경 전의 주차대수로 인정한다. 가. 2단 단순승강 기계식주차장치: 주차구획이 2층으로 되어 있고 위층에 주차된 자동차를 출고하기 위하여는 반드시 아래층에 주차되어 있는 자동차를 출고해야 하는 형태로서, 주차구획 안에 있는 평평한 운반기구를 위·아래로만 이동하여 자동차를 주차하는 기계식주차장치 나. 2단 경사승강 기계식주차장치: 주차구획이 2층으로 되어 있고 주차구획 안에 있는 경사진 운반기구를 위·아래로만 이동하여 자동차를 주차하는 기계식주차장치 14. 비고 제13호에 따라 기계식주차장치를 설치한 주차장을 변경하여 변경 전의 주차대수로 인정받은 후 해당 시설물의 용도변경 또는 증축 등으로 인하여 주차장을 추가로 설치해야 하는 경우에는 비고 제13호 각 목의 기계식주차장치를 설치한 주차장을 변경하면서 줄어든 주차대수도 포함하여 설치해야 한다. 15. "학생용 기숙사"란 기숙사 중 「초·중등교육법」 제2조 및 「고등교육법」 제2조에 따른 학교에 재학 중인 학생을 위한 기숙사를 말한다.





//주차장법 시행령 별표1 부설주차장의 설치대상 시설물 종류 및 설치기준





Check(EDPA_*_1_1){

IF CS THEN KS

}

Space mySpace1{

getBuildingUsage()=” AmusementFacility”

myTotalFloorArea = getTotalFloorArea(mySpace1)

CS{

isExist(mySpace1)=TRUE

} 

KS{

ParkingLot.numberOfParkingUnit<=myTotalFloorArea/100

}





Check(EDPA_*_1_2){

IF CS THEN KS

}

Space mySpace2{

(getBuildingUsage()= “CulturalAndAssemblyFacility”

AND getBuildingUsage() !=” Auditorium”)

OR (getBuildingUsage() = “ReligiousFacility | CommercialFacility | TransportationFacilit”

OR getBuildingUsage() = ”MedicalFacility”

AND getBuildingUsage() != “MentalHospital | ConvalescentHospital | DetentionHoispital”)

OR (getBuildingUsage() = “SportsFacility” 

AND getBuildingUsage() != “GolfCourse | GolfDrivingRange | OurdoorSwimmingPool”)

OR (getBuildingUsage()= “BusinessFacility”

AND getBuildingUsage() != “ForeignOfficialResidence | Officetels” )

}

myTotalFloorArea2 = getTotalFloorArea(mySpace2)

}

CS{

isExist(mySpace2)=TRUE

} 

KS{

ParkingLot.numberOfParkingUnit<=myTotalFloorArea2/150

}



Check(EDPA_*_1_3){

IF CS THEN KS

}

Space mySpace3{

 ((getBuildingUsage ()=” ClassINeighborhoodLivingFacility”

AND getSpaceUsage != “PublicToilet | Shelter | CommunityChildCenter”)

OR getBuildingUsage ()=”ClassIINeighborhoodLivingFacility”

OR getBuildingUsage ()=”LodgingFacility”)

}

myTotalFloorArea3 = getTotalFloorArea(mySpace3)

}

CS{

isExist(mySpace3)=TRUE

} 

KS{

ParkingLot.numberOfParkingUnit<=myTotalFloorArea3/200

}





Check(EDPA_*_1_4){

IF CS1 THEN KS1 OR CS2 THEN KS2

}

Space mySpace1{

getBuildingUsage ()=” DetachedHouse”

}

myTotalFloorArea = getTotalFloorArea(mySpace1)

}

CS1{

myTotalFloorArea>50 

AND myTotalFloorArea<=150

}

KS1{

isObjectProperty(parkingLot.numberofParkingUnit)=1

}

CS2{

myTotalFloorArea>150 

}

KS2{

(myTotalFloorArea-150)/100+1=ParkingLot.numberofParkingUnit

}





Check(EDPA_*_1_7){

IF CS THEN KS

}

Space mySpace7{

getBuildingUsage ()=”Trainingfacility” 

getBuildingUsage ()=”Factory”

getBuildingUsage () != ”AptartmentTypeFactory”

}

myTotalFloorArea7 = getTotalFloorArea(myspace7)

CS{

isExist(mySpace7)=TRUE

} 

KS{

ParkingLot.numberOfParkingUnit<=myTotalFloorArea7/400

}



Check(EDPA_*_1_8){

IF CS THEN KS

}

Space mySpace8{

getBuildingUsage ()= “Warehouse”

}

myTotalFloorArea8 = getTotalFloorArea(mySpace8)

}

CS{

isExist(mySpace8)=TRUE

} 

KS{

ParkingLot.numberOfParkingUnit<=myTotalFloorArea8/400

}



Check(EDPA_*_1_9){

IF CS THEN KS

}

Space mySpace9{

getBuildingUsage ()= “DormitoryForStudents”

}

myTotalFloorArea9 = getTotalFloorArea(myspace9)

CS{

isExist(mySpace9)=TRUE

} 

KS{

ParkingLot.numberOfParkingUnit<=myTotalFloorArea9/400

}





Check(EDPA_*_1_10){

IF CS THEN KS

}

Space mySpace10 { 

getObject(Space) != myspace1 | myspace2 | myspace3 | myspace4 | myspace5 | myspace6 | myspace7 | myspace8 | myspace9 |

}

myTotalFloorArea10 = getTotalFloorArea(mySpace10)

}

CS{

isExist(mySpace9)=TRUE

} 

KS{

ParkingLot.numberOfParkingUnit<=myTotalFloorArea10/300

}





Check(EDPA_*_1_0_1){

IF CS THEN KS

}

CS{

getResult(EDPA_*_1_0_1_가)= TRUE

OR getResult(EDPA_*_1_0_1_나)= TRUE

OR getResult(EDPA_*_1_0_1_다)= TRUE

OR getResult(EDPA_*_1_0_1_라)= TRUE

OR getResult(EDPA_*_1_0_1_마)= TRUE

OR getResult(EDPA_*_1_0_1_바)= TRUE

OR getResult(EDPA_*_1_0_1_사)= TRUE

}

KS{

isExist(ParkingLot.isAttachedParking)=FALSE

}



Check(EDPA_*_1_0_1_가){

KS

}

isExist(ClassINeighborhoodLivingFacility.Substation)=TRUE

OR isExist(ClassINeighborhoodLivingFacility.PumpingStation)=TRUE

OR isExist(ClassINeighborhoodLivingFacility.PurificationPlant)=TRUE

OR isExist(ClassINeighborhoodLivingFacility.Shelter)=TRUE

OR isExist(ClassINeighborhoodLivingFacility.PublicToilet)=TRUE

Check(EDPA_*_1_0_1_나){

KS

}

isExist(ReligiousFacility.Monastery)=TRUE

OR isExist(ReligiousFacility.Convent)=TRUE

OR isExist(ReligiousFacility.Chapel)=TRUE

OR isExist(ReligiousFacility.Shrine)=TRUE

Check(EDPA_*_1_0_1_다){

KS

}

isExist(getBuildingUsage()=”FacilityForAnimalAndPlant”)=TRUE

AND isExist(getBuildingUsage()=”SlaughterHouse”)=FALSE

AND isExist(getBuildingUsage()=”ChickenSlaughterHouse”)=FALSE

Check(EDPA_*_1_0_1_라){

KS

}

isExist(FacilityForBroadcastingAndTelecommunication.TransmitAndReceptionAndTransitFacility)=TRUE

Check(EDPA_*_1_0_1_마){

KS

}

getObjectProperty(Building.isExclusiveUseOfParkingLot) = FALSE

(getBuildingUsage() != "CommercialFacility.DepartmentStore" OR "CommercialFacility.ShoppingCenter" OR  "LargeStore"

OR getBuildingUsage() != "CulturalAndAssemblyFacility.MovieTheater" OR  "CulturalAndAssemblyFacility.ExhibitionHall" OR "CulturalAndAssemblyFacility.WeddingHall"

Check(EDPA_*_1_0_1_바){

KS

}

getBuildingUsage()= “Station”

Check(EDPA_*_1_0_1_사){

KS

}

getResult(EDBA_6_1_4)=TRUE









Check(EDPA_*_1_0_4){

KS

}

Space mySpace{

getBuildingUsage()= “DetachedHouse”

getBuildingUsage() !=”Multi-familyHouses”

}

getTotalArea(mySpace)<=50m2

getTotalArea(mySpace)/100 = ParkingLot.numberOfParkingUnit 














Modify
9
10004 주차장법 제 6조 1 항

제6조(주차장설비기준 등) ① 주차장의 구조·설비기준 등에 관하여 필요한 사항은 국토교통부령으로 정한다. 이 경우 「자동차관리법」에 따른 배기량 1천시시 미만의 자동차(이하 "경형자동차"라 한다)에 대하여는 전용주차구획을 일정 비율 이상 정할 수 있다. <개정 2013.3.23.>





//주차장법 6조 (주차장설비기준 등) 1항

Check(PLA_6_1){
       KS
}

KS{

   getResult(ERPA_2)=TRUE
   getResult(ERPA_3)=TRUE
   getResult(ERPA_4)=TRUE
   getResult(ERPA_6)=TRUE
   getResult(ERPA_11)=TRUE
} 














Modify
10
10059 주차장법 제 12조의2조

제12조의2(다른 법률과의 관계) 노외주차장인 주차전용건축물의 건폐율, 용적률, 대지면적의 최소한도 및 높이 제한 등 건축 제한에 대하여는 「국토의 계획 및 이용에 관한 법률」 제76조부터 제78조까지, 「건축법」 제57조 및 제60조에도 불구하고 다음 각 호의 기준에 따른다.





// 주차장법 12조의2 (다른 법률과의 관계)

Check(PLA_12-2){
     IF CS THEN KS
}

CS{
  isObjectProperty(Building.isExclusiveUseOfParkingLot)=True
}

KS{
     getResult(PLA_12-2_0_1)=True
      getResult(PLA_12-2_0_2)=True
      getResult(PLA_12-2_0_3)=True
} 














Modify
11
10116 주차장법 제 19조의5조

제19조의5(기계식주차장의 설치기준) 기계식주차장의 설치기준은 국토교통부령으로 정한다. <개정 2013.3.23.>





//주차장법 19조의5 (기계식주차장의 설치기준)

Check(PLA_19-5){
  IF CS THEN KS
}

CS{
   getSpaceUsage()="MechanicalParking"
}

KS{
    getResult(ERPA_16-2_0_1)=True
} 














Modify
12
10346 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 14조 1호

1. 수직풍도는 내화구조로 하되 「건축물의 피난·방화구조 등의 기준에 관한 규칙」제3조제1호 또는 제2호의 기준 이상의 성능으로 할 것<개정 2013.9.3>





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 14조 (수직풍도에 따른 배출) 1호



Check(NFSC501A_14_0_1){

        KS

}



KS{

  Duct myDuct{

    isObjectProperty(Duct.isVerticalDuct)=TRUE

  }



  isFireResistantStructure(myDuct)=True

  getResult(REFB_3_0_1)=True

  OR getResult(REFB_3_0_2)=True

  

} 














Modify
13
10348 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 14조 3호

3. 각층의 옥내와 면하는 수직풍도의 관통부에는 다음 각목의 기준에 적합한 댐퍼 (이하 "배출댐퍼"라 한다)를 설치하여야 한다.





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 14조 (수직풍도에 따른 배출) 3호 



Check(NFSC501A_14_0_3){

        KS

}



KS{

      Duct myDuct{

    isObjectProperty(Duct.isVerticalDuct)=TRUE

          isExternal(Duct)=False

      }



      isInstalled(Damper, myDuct.PenetrationPart)=True 

      getResult(NFSC501A_14_0_3_가)=True

      getResult(NFSC501A_14_0_3_사)=True

      getResult(NFSC501A_14_0_3_아)=True

} 














Modify
14
10366 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 15조

제15조(배출구에 따른 배출) 배출구에 따른 배출은 다음 각 호의 기준에 적합하여야 한다.





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 15조 (배출구에 따른 배출)

Check(NFSC_15){
       KS
}

KS{
     getResult(NFSC_15_0_1)=True
       getResult(NFSC_15_0_2)=True
} 














Modify
15
10367 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 15조 1호

1. 배출구에는 다음 각 목의 기준에 적합한 장치(이하 "개폐기"라 한다)를 설치할 것





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 15조 (배출구에 따른 배출) 1호

Check(NFSC_15_0_1){
       KS
}

KS{
       getResult(NFSC_15_0_1_다)=True
} 














Modify
16
10370 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 15조 1호 다 목

다. 그 밖의 설치기준은 제14조제3호가목 내지 사목의 기준을 준용할 것





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 15조 (배출구에 따른 배출) 1호 다목

Check(NFSC501A_15_0_1_다){
          KS
}

KS{
       getResult(NFSC501A_14_0_3_가)=True
       getResult(NFSC501A_14_0_3_사)=True
} 














Modify
17
10379 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 17조

제17조(급기구) 제연구역에 설치하는 급기구는 다음 각 호의 기준에 적합하여야 한다.





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 17조 (급기구) 

Check(NFSC_17){
    IF CS THEN KS
}

CS{
  isObjectProperty(Zone.isSmokeControlZone)=True	
}

KS{
   getResult(NFSC17_3)=True
} 














Modify
18
10382 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 17조 3호

3. 급기구의 댐퍼설치는 다음 각 목의 기준에 적합할 것





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 17조 (급기구) 3호

Check(NFSC_17_0_3){
    KS
}

KS{
   getResult(NFSC_17_0_3_자)=True
} 














Modify
19
10391 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 17조 3호 자 목

자. 그 밖의 설치기준은 제14조제3호 가목 및 아목의 기준을 준용할 것





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 17조 (급기구) 3호 자목

Check(NFSC_17_0_3_자){
   KS
}



KS{
   getResult(NFSC_14_0_3_가)=True
   getResult(NFSC_14_0_3_아)=True

} 














Modify
20
10392 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 18조

제18조(급기풍도) 급기풍도(이하 "풍도"라 한다)의 설치는 다음 각 호의 기준에 적합하여야 한다.





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 18조 (급기풍도)

Check(NFSC_18){
   IF CS THEN KS
}

CS{
   getObjectProperty(Duct.functionType)="급기"
}

KS{
  getResult(NFSC_18_0_1)=True
} 














Modify
21
10393 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 18조 1호

1. 수직풍도는 제14조제1호 및 제2호의 기준을 준용할 것





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 18조 (급기풍도) 1호

Check(NFSC501A_18_0_1){
     IF CS THEN KS
}

CS{
     getObjectProperty(Duct.type)="Verticle"
}

KS{
     getResult(NFSC501A_14_0_1)=True

} 














Modify
22
10399 특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 제 19조

제19조(급기송풍기) 급기송풍기의 설치는 다음 각 호의 기준에 적합하여야 한다.





//특별피난계단의 계단실 및 부속실 제연설비의 화재안전기준(nfsc 501a) 19조 (급기송풍기) 



Check(NFSC501A_19){

 KS

}




KS{

 getResult(NFSC501A_19_2)=True

 getResult(NFSC501A_19_6)=True

} 














Modify
23
10536 장애인ㆍ노인ㆍ임산부등의편의증진보장에관한법률 제 7조

제7조(대상시설) 편의시설을 설치하여야 하는 대상(이하 "대상시설"이라 한다)은 다음 각 호의 어느 하나에 해당하는 것으로서 대통령령으로 정하는 것을 말한다.





//	장애인ㆍ노인ㆍ임산부등의편의증진보장에관한법률 7조 (대상시설) 

Check(CDAPA_7){

	IF CS THEN KS

}



CS{

	getResult(CDAPA_7_0_1) = TRUE

	OR getResult(CDAOA_7_0_2) = TRUE

	OR getResult(CDAOA_7_0_3) = TRUE

	OR getResult(CDAOA_7_0_4) = TRUE

}



KS{

	isInstalled(ConvenientFacility) = TRUE

} 














Modify
24
10544 장애인ㆍ노인ㆍ임산부등의편의증진보장에관한법률 제 8조 1 항

제8조(편의시설의 설치기준) ①대상시설별로 설치하여야 하는 편의시설의 종류는 대상시설의 규모, 용도등을 고려하여 대통령령으로 정한다.





//  장애인ㆍ노인ㆍ임산부 등의 편의증진 보장에 관한 법률 8조 (편의시설의 설치기준) 1항
Check(CDAPA_8_1){
	KS
}

KS{
	getResult(EDCDAPA_4) = TRUE
} 














Modify
25
10795 건축물의 구조기준 등에 관한 규칙 제 3조 3 항

③ 제21조부터 제55조까지의 규정에 따른 구조안전에 관한 기준은 「건축법 시행령」(이하 "영"이라 한다) 제32조제1항에 해당하지 아니하는 소규모건축물(이하 "소규모건축물"이라 한다)에 대하여만 적용된다.





//건축물의 구조기준 등에 관한 규칙 3조 (적용범위 등) 3항

Check(RSSB_3_3){

	KS

}



KS{

	getResult(EDBA_32_1) = FALSE 

	isObjectProperty(Building.isSmallBuilding) = TRUE

} 














Modify
26
10847 건축물의 구조기준 등에 관한 규칙 제 24조 1 항

제24조(압축재의 최소단면 및 모서리에 설치하는 기둥) ①목재로 된 구조부재인 압축재의 단면적은 4,500제곱밀리미터 이상으로 하여야 한다. <개정 2009.12.31.>





//건축물의 구조기준 등에 관한 규칙 24조 (건축물의 규모제한) 1항
Check(RSSB_24_1){
        getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
	isObjectProperty(CompressionMember.isStructuralMember) = TURE
	getObjectMaterial(CompressionMember) = "Timber"
}
KS{
	getObjectSectionalArea(CompressionMember) >= 4500mm2
} 














Modify
27
10848 건축물의 구조기준 등에 관한 규칙 제 24조 2 항

②2층 이상인 건축물에 있어서는 모서리에 설치하는 기둥 또는 이에 준하는 기둥은 통재(通材)기둥으로 하여야 한다. 다만, 이은기둥의 경우 그 이은 부분을 통재기둥과 동등 이상의 내력을 가지도록 보강한 경우에는 그러하지 아니하다.





//건축물의 구조기준 등에 관한 규칙 24조 (압축재의 최소단면 및 모서리에 설치하는 기둥) 2항

Check(RSSB_24_2){

        getResult(RSSB_3_3) = TRUE AND IF CS THEN KS

}

CS{

	getBuildingStoriesCount() >= 2

}

KS{

	Column myColumn{

	isInstalled(Column, Building.Edge) = TRUE 














Modify
28
10849 건축물의 구조기준 등에 관한 규칙 제 25조 1 항

제25조(가새) ①인장력을 받는 가새는 두께 15밀리미터 이상이고 폭 90밀리미터 이상인 목재 또는 이와 동등 이상의 강도를 가지는 강재를 사용하여야 한다.





//건축물의 구조기준 등에 관한 규칙 25조 (가새) 1항
Check(RSSB_25_1){
        getResult(RSSB_3_3) = TRUE AND KS
}
KS{
	Brace myBrace{
	isObjectProperty(Brace.isTensileBrance) = TRUE
	}
	isObjectProperty(Brace.depth) >= 15mm
	getObjectMaterial(Brace) = "Timber"
	isObjectProperty(Brace.Material.width) >= 90mm
} 














Modify
29
10850 건축물의 구조기준 등에 관한 규칙 제 25조 2 항

②압축력을 받는 가새는 두께 35밀리미터 이상이고 골조기둥의 3분의 1쪽에 해당하는 두께인 목재를 사용하여야 한다.





//건축물의 구조기준 등에 관한 규칙 25조 (가새) 2항

Check(RSSB_25_2){

        getResult(RSSB_3_3) = TRUE AND KS

}

KS{

	Brace myBrace{

	isObjectProperty(Brace.isCompressionBrace) = TRUE

	}

	Column myColumn{

	isObjectProperty(Column.isFramedColumn) = TRUE

	}

	CW = getObjectProperty(myColumn.width) * 1/3



	getObjectProperty(Brace.depth) >= 35mm

	getObjectMaterial(Brace) = "Timber"

	getObjectProperty(Brace.Material.width) = CW

} 














Modify
30
10856 건축물의 구조기준 등에 관한 규칙 제 28조 1 항

제28조(적용범위) ①이 절의 규정은 벽돌구조·돌구조·콘크리트블록구조 그 밖의 조적식구조(보강블록구조를 제외한다. 이하 이 절에서 같다)의 건축물이나 조적식구조와 목구조 그 밖의 구조를 병용하는 건축물의 조적식구조로 된 부분에 이를 적용한다.





//건축물의 구조기준 등에 관한 규칙 28조 (적용범위 등) 1항
Check(RSSB_28_1){
	getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
	(getObjectProperty(Building.Structure.materialType) = "Brick" OR "Stone" OR "ConcreteBlock")
	OR (isObjectProperty(Building.Structure.isMansoryStructure) = TRUE
	getObjectProperty(Building.Structure.materialType) != "SteelReinforcedConcreteBlock")
} 














Modify
31
10857 건축물의 구조기준 등에 관한 규칙 제 28조 2 항

②높이 4미터 이하이고 연면적 20제곱미터 이하인 건축물에 대하여는 제29조·제30조·제35조·제36조·제38조 및 제40조의 규정에 한하여 이를 적용한다.





//건축물의 구조기준 등에 관한 규칙 28조 (적용범위 등) 2항
Check(RSSB_28_2){
	getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
	getBuildingHeight() <= 4m
	getGrossFloorArea() <= 20m2
} 














Modify
32
10858 건축물의 구조기준 등에 관한 규칙 제 28조 3 항

③구조부재가 아닌 조적식구조의 칸막이벽으로서 그 높이가 2미터 이하인 것에 대하여는 제29조·제30조·제33조 및 제35조제3항의 규정에 한하여 이를 적용한다. <개정 2009.12.31.>





//건축물의 구조기준 등에 관한 규칙 28조 (적용범위 등) 3항
Check(RSSB_28_3){
	getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
	Wall myWall{
	isObjectProperty(Wall.isStructuralMember) = FALSE
	isObjectProperty(Wall.isPartitionWall) = TRUE
	isObjectProperty(Wall.Structure.isMansoryStructure) = TRUE
	}
	getObjectHeight(myWall) <= 2m
} 














Modify
33
10861 건축물의 구조기준 등에 관한 규칙 제 30조 1 항

제30조(기초) ①조적식구조인 내력벽의 기초(최하층의 바닥면 이하에 해당하는 부분을 말한다)는 연속기초로 하여야 한다.





//건축물의 구조기준 등에 관한 규칙 30조 (기초) 1항
Check(RSSB_30_1){
        getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
	Wall myWall{
	isObjectProperty(Wall.isLoadBearingWall) = TRUE
	getObjectProperty(Wall.Structure.isMansoryStructure) = TRUE
	}
	Foundation myFoundation{
	isInstalled(myWall, Foundation) = TRUE
	}
	isObjectProperty(myFoundation.isContinuousFoundation) = TRUE
} 














Modify
34
10862 건축물의 구조기준 등에 관한 규칙 제 30조 2 항

②제1항의 규정에 의한 기초중 기초판은 철근콘크리트구조 또는 무근콘크리트구조로 하고, 기초벽의 두께는 250밀리미터 이상으로 하여야 한다.





//건축물의 구조기준 등에 관한 규칙 30조 (기초) 2항

Check(RSSB_30_2){

        getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS

}

CS{

	getResult(RSSB_30_1) = TRUE

}

KS{

	Wall myWall{

	isObjectProperty(Wall.isFoundationWall) = TRUE

	}

	(getObjectProperty(FoundationPlate.Structure.materialType) = "ReinforcedConcrete"

	OR getObjectProperty(FoundationPlate.Structure.materialType) = "PlainConcrete")

	getObjectProperty(myWall.depth) >= 250mm

} 














Modify
35
10863 건축물의 구조기준 등에 관한 규칙 제 31조 1 항

제31조(내력벽의 높이 및 길이) ①조적식구조인 건축물중 2층 건축물에 있어서 2층 내력벽의 높이는 4미터를 넘을 수 없다.





//건축물의 구조기준 등에 관한 규칙 31조 (내력벽의 높이 및 길이) 1항
Check(RSSB_31_1){
        getResult(RSSB_28_1) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
	isObjectProperty(Building.Structure.isMansoryStructure) = TRUE
	getBuildingStoriesCount() = 2
}
KS{
	Wall myWall{
	isObjectProperty(Wall.isLoadBearingWall) = TRUE
	getFloorNumber(Wall.Floor) = TRUE
	}
	getObjectHeight(myWall) < 4m
} 














Modify
36
10864 건축물의 구조기준 등에 관한 규칙 제 31조 2 항

②조적식구조인 내력벽의 길이[대린벽(對隣壁)의 경우에는 그 접합된 부분의 각 중심을 이은 선의 길이를 말한다. 이하 이 절에서 같다]는 10미터를 넘을 수 없다.





//건축물의 구조기준 등에 관한 규칙 31조 (내력벽의 높이 및 길이) 2항
Check(RSSB_31_2){
        getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
	Wall myWall{
	isObjectProperty(Wall.isLoadBearingWall) = TRUE
	}
CS{	
	isObjectProperty(myWall.Structure.isMansoryStructure) = TRUE
}
KS{
	getObjectLength(myWall) < 10m
} 














Modify
37
10865 건축물의 구조기준 등에 관한 규칙 제 31조 3 항

③조적식구조인 내력벽으로 둘러쌓인 부분의 바닥면적은 80제곱미터를 넘을 수 없다.





//건축물의 구조기준 등에 관한 규칙 31조 (내력벽의 높이 및 길이) 3항
Check(RSSB_31_3){
        getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
	Wall myWall{
	isObjectProperty(Wall.isLoadBearingWall) = TRUE
	isObjectProperty(myWall.Structure.isMansoryStructure) = TRUE
	}
	Space mySapce{
	isSurrounded(Space, myWall) = TRUE
	}
	getFloorArea(mySpace) < 80m2
} 














Modify
38
10866 건축물의 구조기준 등에 관한 규칙 제 32조 1 항

제32조(내력벽의 두께) ①조적식구조인 내력벽의 두께(마감재료의 두께는 포함하지 아니한다. 이하 이 절에서 같다)는 바로 윗층의 내력벽의 두께 이상이어야 한다.





//건축물의 구조기준 등에 관한 규칙 32조 (내력벽의 두께) 1항
Check(RSSB_32_1){
        getResult(RSSB_32_7) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}
KS{
	Wall myWall1{
	isObjectProperty(Wall.isLoadBearingWall) = TRUE
	isObjectProperty(myWall.Structure.isMansoryStructure) = TRUE
	}
	Floor myFloor{
	isInstalled(myWall1, Floor) = TRUE
	}
	Wall myWAll2{
	isInstalled(Wall, myFloor.UpperFloor) = TRUE
	}
	WD = getObjectProperty(myWall2.depth)

	getObjectProperty(myWall1.depth) >= WD
} 














Modify
39
10868 건축물의 구조기준 등에 관한 규칙 제 32조 2 항

(표)





//건축물의 구조기준 등에 관한 규칙 32조 (내력벽의 두께) 2항



Check(RSSB_32_2){

        getResult(RSSB_32_7) = TRUE AND getResult(RSSB_32_3) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN  KS

}

CS {

   getResult(RSSB_33_3)=True

}





KS{

     //HW means Height of wall

Wall myWall{
isObjectProperty(Wall.isLoadBearingWall) = TRUE
}
       HW=getObjectHeight(myWall)



     IF isObjectProperty(Wall.Structure.isMansoryStructure)=TRUE

 

    

         IF getBuildingHeight()<5 m

            IF getFloorNumber(myWall)=1

                 IF getObjectLength(myWall)<8 m

                     THEN getObjectThickness(myWall)>= 150 mm

                 ELSE THEN  getObjectThickness(myWall)>= 190 mm   

                 END IF 

            END IF 



         ELSE IF  getBuildingHeight()>=5 m  

                  getBuildingHeight()<11 m

                  getFloorNumber(myWall)=1

                  OR getFloorNumber(myWall)=2

             THEN getObjectThickness(myWall)>= 190 mm

         



         ELSE IF  getBuildingHeight()>=11 m  

                  IF getObjectLength(myWall)<8 m

                      getFloorNumber(myWall)=1

                      OR getFloorNumber(myWall)=2

                             THEN getObjectThickness(myWall)>=190 mm

                  ELSE IF getFloorNumber(myWall)=1

                               THEN getObjectThickness(myWall)>=290 mm

                  ELSE IF  getFloorNumber(myWall)=2

                               THEN getObjectThickness(myWall)>=190 mm

                  END IF          

        END IF





             IF getObjectMaterial(myWall)="벽돌"

                  THEN getObjectThickness(myWall)>= HW/20



             ELSE IF getObjectMaterial(myWall)="Block"

                  THEN getObjectThickness(myWall)>= HW/16

              

             END IF







    END IF 

} 














Modify
40
10869 건축물의 구조기준 등에 관한 규칙 제 32조 3 항

③제2항의 규정을 적용함에 있어서 그 조적재가 돌이거나, 돌과 벽돌 또는 블록 등을 병용하는 경우에는 내력벽의 두께는 제2항의 두께에 10분의 2를 가산한 두께 이상으로 하되, 당해 벽높이의 15분의 1이상으로 하여야 한다.





//건축물의 구조기준 등에 관한 규칙 32조 (적용범위 등) 3항

Check(RSSB_32_3){

	getResult(RSSB_32_7) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CH TEHN KS

}

	Wall myWall{

		isObjectProperty(Wall.isLoadBearingWall) = TRUE

	}

	Wall myWall1{

		getResult(RSSB_32_2) = TRUE

	}

CS{

	getObjectProperty(myWall.Structure.materialType) = "Stone" OR "Brick" OR "ConcreteBlock" OR "SteelReinforcedConcreteBlock"

}

KS{

	WT = getWallThickness(myWall)

	WT >= 1.2* getWallThinkness(myWall1)

	WT >= 1/15*getObjectHeight(myWall)

} 














Modify
41
10871 건축물의 구조기준 등에 관한 규칙 제 32조 4 항

(표)





// 건축물의 구조기준 등에 관한 규칙 32조 (내력벽의 두께) 4항

Check(RSSB_32_4){
      getResult(RSSB_32_7) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS 
}

CS{
   getResult(RSSB_33_3)=True
}

KS{

} 














Modify
42
10875 건축물의 구조기준 등에 관한 규칙 제 33조 1 항

제33조(칸막이벽 등의 두께) ①조적식구조인 칸막이벽(내력벽이 아닌 그 밖의 벽을 포함한다. 이하 이 절에서 같다)의 두께는 90밀리미터 이상으로 하여야 한다.





check(RSSB_33_1){
getResult(RSSB_28_3) = TRUE AND 
(RSSB_28_1) = TRUE AND 
getResult(RSSB_3_3) = TRUE
	Wall myWall{
		getObjectStructure(Wall) = "MansonryStructure"
		getObjectType(Wall) = "PartitionWall"
	}

	getObjectThickness(myWall) >= 90mm
} 














Modify
43
10876 건축물의 구조기준 등에 관한 규칙 제 33조 2 항

②조적식구조인 칸막이벽의 바로 윗층에 조적식구조인 칸막이벽이나 주요 구조물을 설치하는 경우에는 당해 칸막이벽의 두께는 190밀리미터 이상으로 하여야 한다. 다만, 제34조의 규정에 의한 테두리보를 설치하는 경우에는 그러하지 아니하다.





// 건축물의 구조기준 등에 관한 규칙 33조 (칸막이벽 등의 두께) 2항 



Check(RSSB_33_2){

      getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF (!CS1 AND CS2) THEN KS

}





Wall myWall{

         isObjectProperty(Wall.isPartitionWall)=True

         isObjectProperty(Wall.Structure.isMansoryStructure)=True

    }



CS1{

      getResult(RSSB_34)=True

}





CS2{

    FN=getFloorNumber(myWall)  //FN means myWall's floor number 

    Floor myFloor{

          Floor.number=FN+1

    }

    isInstalled(myFloor, myWall)= True

    OR isInstalled (myFloor, MainStructure)=True

}



KS{

     getObjectThickness(myWall)>=190 mm 

} 














Modify
44
10877 건축물의 구조기준 등에 관한 규칙 제 33조 3 항

③제32조의 규정은 조적식구조인 칸막이벽의 두께에 관하여 이를 준용한다.





//건축물의 구조기준 등에 관한 규칙 33조 (칸막이벽 등의 두께) 3항 

Check(RSSB_33_3){
      getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}

KS{
      isObjectProperty(Wall.isPartitionWall)=True
      isObjectProperty(Wall.Structure.isMansoryStructure)=True
} 














Modify
45
10878 건축물의 구조기준 등에 관한 규칙 제 34조

제34조(테두리보) 건축물의 각층의 조적식구조인 내력벽 위에는 그 춤이 벽두께의 1.5배 이상인 철골구조 또는 철근콘크리트구조의 테두리보를 설치하여야 한다. 다만, 1층인 건축물로서 벽두께가 벽의 높이의 16분의 1이상이거나 벽길이가 5미터 이하인 경우에는 목조의 테두리보를 설치할 수 있다.





//건축물의 구조기준 등에 관한 규칙 34조 (테두리보)



Check(RSSB_34){

     getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN  KS

}



CS{

    Wall myWall{

      isObjectProperty(Wall.isLoadBearingWall)=True

    }



    isObjectProperty(myWall.Structure.isMansoryStructure)= True

}

   



KS{

  

    WD=getObjectProperty(myWall.depth)

    WH=getObjectProperty(myWall.height)

    WallGirder  myWallGirder{   

      getObjectProperty(WallGirder.height)>=1.5*WD

    }

   

    isInstalled(myWallGrider, myWall, Top)=True







   IF getBuildingStoriesCount()=1

     (WD>=WH/16

      OR getObjectProperty(myWall.length)<=5 m

      )

   THEN getObjectProperty(myWallGrider.Structure.materialType)="Timber"

   

   ELSE THEN   getObjectProperty(myWallGrider.Structure.materialType)="SteelFrame"

OR getObjectProperty(myWallGrider.Structure.materialType)="ReinforcedConcrete"



   END IF

} 














Modify
46
10879 건축물의 구조기준 등에 관한 규칙 제 35조 1 항

제35조(개구부) ①조적식구조인 벽에 있는 창·출입구 그 밖의 개구부(開口部)의 구조는 다음 각호의 기준에 의한다.





//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 1항
Check(RSSB_35_1){
        getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
	Wall myWall1{
	isObjectProperty(myWall.Structure.isMansoryStructure) = TRUE
	}
	isInstalled(Window, myWall) = TRUE
	OR isInstalled(Door, myWall) = TRUE
	OR isInstalled(Opening, myWall) = TRUE
}
KS{
	getResult(RSSB_35_1_1) = TRUE
	getResult(RSSB_35_1_2) = TRUE
} 














Modify
47
10882 건축물의 구조기준 등에 관한 규칙 제 35조 2 항

②조적식구조인 벽에 설치하는 개구부에 있어서는 각층마다 그 개구부 상호간 또는 개구부와 대린벽의 중심과의 수평거리는 그 벽의 두께의 2배 이상으로 하여야 한다. 다만, 개구부의 상부가 아치구조인 경우에는 그러하지 아니하다.





//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 2항
Check(RSSB_35_2){
	getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF (!CS1 AND CS2) THEN KS
}
	Wall myWall1{
	isObjectProperty(myWall.Structure.isMansoryStructure) = TRUE
	}
CS1{
	isObjectProperty(Opening.UpperSideShape) = "Arc"
}
CS2{
	isInstalled(Opening, myWall1) = TRUE
}
KS{
	Wall myWall2{
	isObejctProperty(Wall.isRightAngleCrossingWall) = TRUE
	isInstalled(Wall, myWall1.Floor) = TRUE
	}
	WD = getObjectProperty(myWall1.depth)
	getObject(Floor.One.Opening)
	(getObjectInterval(Opening, ) >= 2* WD
	OR getObjectDistance(Opening, myWall2.Center) >= 2* WD
} 














Modify
48
10883 건축물의 구조기준 등에 관한 규칙 제 35조 3 항

③폭이 1.8미터를 넘는 개구부의 상부에는 철근콘크리트구조의 윗 인방(引枋)을 설치하여야 한다.





//건축물의 구조기준 등에 관한 규칙 35조 (개구부) 3항

Check(RSSB_35_3){

	getResult(RSSB_28_3) = TRUE AND getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS

}

CS{

	getObjectProperty(Opening.width) > 1.8m

}

KS{

	Beam myBeam{

	isOjectProperty(Beam.isLintel) = TRUE

	getObjectProperty(Beam.Structure.materialType) = "ReinforcedConcrete"

 	}



	getObjectVerticalLocation(myBeam, Opening) > 0

} 














Modify
49
10885 건축물의 구조기준 등에 관한 규칙 제 36조

제36조(벽의 홈) 조적식구조인 벽에 그 층의 높이의 4분의 3이상인 연속한 세로홈을 설치하는 경우에는 그 홈의 깊이는 벽의 두께의 3분의 1이하로 하고, 가로홈을 설치하는 경우에는 그 홈의 깊이는 벽의 두께의 3분의 1이하로 하되, 길이는 3미터 이하로 하여야 한다.





//건축물의 구조기준 등에 관한 규칙 36조 (벽의 홈)



Check(RSSB_36){

   getResult(RSSB_28_2) = TRUE AND getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS 

}



CS{

   Wall myWall{

     isObjectProperty(Wall.Structure.isMansoryStructure)=True

   }

   

   isInstalled(Channel, myWall)=True

   

}

   

KS{

   WD=getObjectProperty(myWall.depth)



   IF getObjectProperty(Channel.shapeType)="VerticleChannel"

      FH=getObjectHeight(Floor.Space)

      getObjectProperty(Channel.length)>=FH*3/4

   

   THEN getObjectProperty(Channel.depth)<= WD/3



   ELSE IF getObjectProperty(Channel.shapeType)="HorizontalChannel"

  

   THEN getObjectProperty(Channel.depth)<= WD/3

        getObjectProperty(Channel.length)<= 3 m



   END IF 

} 














Modify
50
10888 건축물의 구조기준 등에 관한 규칙 제 39조

제39조(조적식구조인 담) 조적식구조인 담의 구조는 다음 각호의 기준에 의한다.





//건축물의 구조기준 등에 관한 규칙 39조 (조적식구조인 담) 
Check(RSSB_39){
	getResult(RSSB_28_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS
}
CS{
	isObjectProperty(Fence.Structure.isMansoryStructure) = TRUE
}
KS{
	getResult(RSSB_39_1) = TRUE
	getResult(RSSB_39_2) = TRUE
	getResult(RSSB_39_3) = TRUE
} 














Modify
51
10894 건축물의 구조기준 등에 관한 규칙 제 41조 1 항

제41조(적용범위) ①이 절의 규정은 보강블록구조의 건축물이나 보강블록구조와 철근콘크리트구조 그 밖의 구조를 병용하는 건축물의 보강블록구조인 부분에 이를 적용한다.





//건축물의 구조기준 등에 관한 규칙 41조 (적용범위 등) 1항
Check(RSSB_41_1){
	getResult(RSSB_41_1) = TRUE AND KS
}
KS{
	getObjectProperty(Building.Structure.materialType) = "SteelReinforcedConcreteBlock" 
	OR "ReinforcedConcrete"
} 














Modify
52
10895 건축물의 구조기준 등에 관한 규칙 제 41조 2 항

②높이 4미터 이하이고, 연면적 20제곱미터 이하인 건축물에 대하여는 제42조 및 제45조의 규정에 한하여 이를 적용한다.





//건축물의 구조기준 등에 관한 규칙 41조 (적용범위) 2항

Check(RSSB_41_2){
     getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF CS THEN KS 
}

CS{
    getBuildingHeight()<=4 m
    getGrossFloorArea() <=20 m2  
}

KS{

   getResult(RSSB_42)=True
   getResult(RSSB_45)=True
} 














Modify
53
10896 건축물의 구조기준 등에 관한 규칙 제 42조

제42조(기초) 보강블록구조인 내력벽의 기초(최하층 바닥면 이하의 부분을 말한다)는 연속기초로 하되 그 중 기초판 부분은 철근콘크리트구조로 하여야 한다.





//	건축물의 구조기준 등에 관한 규칙 42조 (기초)
Check(RSSB_42){
	getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}

KS{
	Wall myWall{
		isObjectProperty(Wall.isLoadBearingWall) = TRUE
		getFloorNumber(Wall) < 1
	}

	getObjectProperty(myWall.Structure.materialType) = "SteelReinforcedConcreteBlock"
	isObjectProperty(Foundation.isCountinuousFoundation) = TRUE

	getObjectStructure(FoundationPlate.Structure.materialType) = "ReinforcedConcrete"
} 














Modify
54
10897 건축물의 구조기준 등에 관한 규칙 제 43조 1 항

제43조(내력벽) ①건축물의 각층에 있어서 건축물의 길이방향 또는 너비방향의 보강블록구조인 내력벽의 길이(대린벽의 경우에는 그 접합된 부분의 각 중심을 이은 선의 길이를 말한다. 이하 이 절에서 같다)는 각각 그 방향의 내력벽의 길이의 합계가 그 층의 바닥면적 1제곱미터에 대하여 0.15미터 이상이 되도록 하되, 그 내력벽으로 둘러쌓인 부분의 바닥면적은 80제곱미터를 넘을 수 없다.





//	건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 1항
Check(RSSB_43_1){
	getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}

KS{
    Wall myWall{
      isObjectProperty(Wall.isLoadBearingWall) = TRUE
      getObjectProperty(Wall.Structure.materialType) = "SteelReinforcedConcreteBlock"
    }
  
        FA =getObjectArea(Floor.One)
	getObjectProperty(myWall.Length)>= FA*0.15 m
        getObjectProperty(myWall.width)>= FA*0.15 m

        Space mySpace{
            isSurrounded(Space, myWall)=True
        }

         getFloorArea(mySpace)<=80 m2
} 














Modify
55
10898 건축물의 구조기준 등에 관한 규칙 제 43조 2 항

②보강블록구조인 내력벽의 두께(마감재료의 두께를 포함하지 아니한다. 이하 이절에서 같다)는 150밀리미터 이상으로 하되, 그 내력벽의 구조내력에 주요한 지점간의 수평거리의 50분의 1이상으로 하여야 한다.





//	건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 2항
Check(RSSB_43_2){
	getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}

KS{
	Wall myWall{
		isObjectProperty(Wall.isLoadBearingWall) = TRUE
		getFloorNumber(Wall) < 1
		getObjectProperty(Wall.Structure.materialType) = "SteelReinforcedConcreteBlock"
	}

	getWallThickness(myWall) >= 150mm
} 














Modify
56
10899 건축물의 구조기준 등에 관한 규칙 제 43조 3 항

③보강블록구조의 내력벽은 그 끝부분과 벽의 모서리부분에 12밀리미터 이상의 철근을 세로로 배치하고, 9밀리미터 이상의 철근을 가로 또는 세로 각각 800밀리미터 이내의 간격으로 배치하여야 한다.





//	건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 3항
Check(RSSB_43_3){
	getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}

KS{
    Wall myWall{
      isObjectProperty(Wall.isLoadBearingWall) = TRUE
      getObjectProperty(Wall.Structure.materialType) = "SteelReinforcedConcreteBlock"
    }

   Reinforcement myReinforcement{
        getObjectProperty(Reinforcement.diameter)>=12 mm
   }
      
    isInstalled( myReinforcement, myWall, Vertical , myWall.BothEndSides)=True
    isInstalled( myReinforcement, myWall, Vertical , myWall.Edge)=True

    Reinforcement myReinforcement2{
        getObjectProperty(Reinforcement.diameter)>=9 mm
   }
   
    isInstalled( myReinforcement2, myWall, 800 mm , myWall.BothEndSides)=True
    isInstalled( myReinforcement2, myWall, 800 mm , myWall.Edge)=True
} 














Modify
57
10900 건축물의 구조기준 등에 관한 규칙 제 43조 4 항

④제3항의 규정에 의한 세로철근의 양단은 각각 그 철근지름의 40배 이상을 기초판 부분이나 테두리보 또는 바닥판에 정착시켜야 한다.





//건축물의 구조기준 등에 관한 규칙 43조 (내력벽) 4항

Check(RSSB_43_4){

	getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS

}



KS{

   RD>=40*getObjectProperty(RSSB_43_3_myReinforcement.diameter)

      

    isInstalled( RSSB_43_3_myReinforcement.BothEndSides, FoundationPlate , RD, "정착")=True



    OR  isInstalled( RSSB_43_3_myReinforcement.BothEndSides, WallGirder, RD, "정착")=True



      OR  isInstalled( RSSB_43_3_myReinforcement.BothEndSides, FloorSlab   , RD, "정착")=True



} 














Modify
58
10901 건축물의 구조기준 등에 관한 규칙 제 44조

제44조(테두리보) 보강블록구조인 내력벽의 각층의 벽 위에는 춤이 벽두께의 1.5배 이상인 철근콘크리트구조의 테두리보를 설치하여야 한다. 다만, 최상층의 벽으로서 그 벽위에 철근콘크리트구조의 옥상바닥판이 있는 경우에는 그러하지 아니하다.





//건축물의 구조기준 등에 관한 규칙 44조 (테두리보)



Check(RSSB_44){

     getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND IF !CS THEN  KS

}



!CS{

  Wall myWall{

   isInstalled(Wall, TopFloor)=True

  } 

  

  FloorSlab myFloorSlab{
isInstalled(FloorSlab, Rooftop) = TRUE
       getObjectProperty(FloorSlab.Structure.materialType)="ReinforcedConcrete"

  }

   isInstalled(myFloorSlabOfRooftop, myWall, Top)=True   

    } 



KS{

   Wall myWall{

     isObjectProperty(Wall.isLoadBearingWall)=True

     isObjectProperty(Wall.Structure.isMansoryStructure)= True

   }



   WD=getObjectProperty(myWall.depth)

   

   WallGirder myWallGirder{   

     getObjectProperty(WallGirder.height)>=1.5*WD

     getObjectProperty(myWallGrider.Structure.materialType)="ReinforcedConcrete"

   }

   

    isInstalled(myWallGrider, myWall, Top)=True



  

} 














Modify
59
10902 건축물의 구조기준 등에 관한 규칙 제 45조

제45조(보강블록구조의 담) 보강블록구조인 담의 구조는 다음 각호의 기준에 의한다.





//	건축물의 구조기준 등에 관한 규칙 45조 (보강블록구조의 담)
Check(RSSB_45){
	getResult(RSSB_41_1) = TRUE AND getResult(RSSB_3_3) = TRUE AND KS
}

KS{
	getResult(RSSB_45_0_1) = TRUE
	getResult(RSSB_45_0_2) = TRUE
	getResult(RSSB_45_0_3) = TRUE
} 














Modify
60
10903 건축물의 구조기준 등에 관한 규칙 제 45조 1호

1. 담의 높이는 3미터 이하로 할 것





//	건축물의 구조기준 등에 관한 규칙 45조 (보강블록구조의 담) 1항
Check(RSSB_45_1){
	getResult(RSSB_3_3) = TRUE AND KS
}

KS{
	getObjectHeight(Fence) <= 3m
} 














Modify
61
10904 건축물의 구조기준 등에 관한 규칙 제 45조 2호

2. 담의 두께는 150밀리미터 이상으로 할 것. 다만, 높이가 2미터 이하인 담에 있어서는 90밀리미터 이상으로 할 수 있다.





//	건축물의 구조기준 등에 관한 규칙 45조 (보강블록구조의 담) 2항
Check(RSSB_45_2){
	getResult(RSSB_3_3) = TRUE AND IF (CS THEN KS1) OR (!CS THEN KS2)
}

CS{
	getObjectHeight(Fence) > 2m
}

KS1{
	getObjectThickness(Fence) >= 150mm
}

KS2{
	getObjectThickness(Fence) >= 90mm
} 














Modify
62
10905 건축물의 구조기준 등에 관한 규칙 제 45조 3호

3. 담의 내부에는 가로 또는 세로 각각 800밀리미터 이내의 간격으로 철근을 배치하고, 담의 끝 및 모서리부분에는 세로로 직경 9밀리미터 이상의 철근을 배치할 것





//	건축물의 구조기준 등에 관한 규칙 45조 (내력벽) 4호
Check(RSSB_45_0_4){
	getResult(RSSB_3_3) = TRUE AND KS
}

KS{
  
    isInstalled( Reinforcement, Fense, 800 mm , Fense.In)=True

    Reinforcement myReinforcement{
        getObjectProperty(Reinforcement.diameter)>=9 mm
   }

     isInstalled( myReinforcement, Fense, Vertical , Fense.BothEndSides)=True
     isInstalled( myReinforcement, Fense, Vertical , Fense.Edge)=True
} 














Modify
63
10908 건축물의 구조기준 등에 관한 규칙 제 47조 2 항

②높이가 4미터 이하이고 연면적이 30제곱미터 이하인 건축물이나 높이가 3미터 이하인 담에 대하여는 제49조 및 제51조의 규정에 한하여 이를 적용한다.





//건축물의 구조기준 등에 관한 규칙 47조 (적용범위) 2항



Check(RSSB_47_2){

     getResult(RSSB_3_3) = TRUE AND IF CS THEN KS 

}



CS{

    getBuildingHeight()<=4 m

    getGrossFloorArea() <=30 m2  



    OR getObjectHeight(Fence)<= 3m

}



KS{



   getResult(RSSB_51)=True

} 














Modify
64
10914 건축물의 구조기준 등에 관한 규칙 제 51조

제51조(철근을 덮는 두께) 철근을 덮는 콘크리트의 두께는 다음 각호의 기준에 의한다.





//건축물의 구조기준 등에 관한 규칙 51조 (철근을 덮는 두께) 

Check(RSSB_51){
     getResult(RSSB_3_3) = TRUE AND IF CS THEN KS 
}

CS{
   // 철근을 덥는 콘크리트 
}

KS{
   getResult(RSSB_51_0_1)=True
   getResult(RSSB_51_0_2)=True

} 














Modify
65
10915 건축물의 구조기준 등에 관한 규칙 제 51조 1호

1. 흙에 접하거나 옥외의 공기에 직접 노출되는 콘크리트의 경우





//건축물의 구조기준 등에 관한 규칙 51조 (철근을 덮는 두께) 1호

Check(RSSB_51_0_1){
         IF CS THEN KS 
}

CS{
    isExternal(Concrete)=True
   // 흙에 접하거나 
}

KS{
   getResult(RSSB_51_0_1_가)=True
   getResult(RSSB_51_0_1_나)=True
   getResult(RSSB_51_0_1_다)=True
   
}
 














Modify
66
10919 건축물의 구조기준 등에 관한 규칙 제 51조 2호

2. 옥외의 공기나 흙에 직접 접하지 않는 콘크리트의 경우





//건축물의 구조기준 등에 관한 규칙 51조 (철근을 덮는 두께) 2호

Check(RSSB_51_0_2){
         IF CS THEN KS 
}

CS{
    isExternal(Concrete)=False
   // 흙에 접하지 않는 경우 
}

KS{
   getResult(RSSB_51_0_2_가)=True
   getResult(RSSB_51_0_2_나)=True
}
 














Modify
67
10922 건축물의 구조기준 등에 관한 규칙 제 52조

제52조(보의 구조) 구조부재인 보는 복근(複筋)으로 배근하되, 주근(主筋)은 직경 12밀리미터 이상의 것을 사용하여야 한다. 다만, 늑근(肋筋)은 직경 6밀리미터 이상의 것을 사용하여야 하며, 그 배치간격은 보춤의 4분의 3이하 또는 450밀리미터 이하이어야 한다. <개정 2009.12.31.>





//건축물의 구조기준 등에 관한 규칙 52조 (보의 구조) 



Check(RSSB_52){

     getResult(RSSB_3_3) = TRUE AND IF CS THEN KS

}



CS{

    isObjectProperty(Beam.isStructuralMember)=True

}



KS{

    getObjectProperty(Beam.MainReinforcement.diameter)>=12 mm

    getObjectProperty(Beam."늑근".diameter 














Modify
68
10923 건축물의 구조기준 등에 관한 규칙 제 53조

제53조(콘크리트슬래브의 구조) 구조부재인 콘크리트슬래브(기성콘크리트제품인 것을 제외한다)의 구조는 다음 각호의 기준에 의한다. <개정 2009.12.31.>





//건축물의 구조기준 등에 관한 규칙 53조 (콘크리트슬래브의 구조) 

Check(RSSB_53){
         getResult(RSSB_3_3) = TRUE AND KS
}

KS{
    getResult(RSSB_53_0_1)=True
    getResult(RSSB_53_0_2)=True
} 














Modify
69
10924 건축물의 구조기준 등에 관한 규칙 제 53조 1호

1. 콘크리트슬래브의 두께는 80밀리미터 이상으로서 별표 9에 의하여 산정한 두께 이상이어야 한다.





// 건축물의 구조기준 등에 관한 규칙 53조 (콘크리트슬래브의 구조) 1호



Check(RSSB_53_0_1){

       KS

}



KS{

isObjectProperty(Slab.isConcreteSlab) = TRUE

     getObjectThickness(Slab)>= 80 mm

     getResult(RSSB_*_9)=True 

} 














Modify
70
10926 건축물의 구조기준 등에 관한 규칙 제 54조

제54조(내력벽의 구조) 구조부재인 콘크리트벽체는 다음 각호의 기준에 적합하여야 한다. <개정 2009.12.31.>





//건축물의 구조기준 등에 관한 규칙 54조 (내력벽의 구조)

Check(RSSB_54){
   getResult(RSSB_3_3) = TRUE AND IF CS THEN KS 
}

CS{
    isObjectProperty(Wall.isStructuralMember)=True
    getObjectProperty(Wall.material)="Concrete"
}

KS{
    getResult(RSSB_54_0_1)=True
    getResult(RSSB_54_0_2)=True
} 














Modify
71
10959 연소방지설비의 화재안전기준(nfsc 506) 제 4조 4 항

④연소방지설비의 배관의 구경은 다음 각 호의 기준에 적합한 것이어야 한다.<개정 2012.8.20>





//연소방지설비의 화재안전 기준(nfsc 506) 4조 (배관) 4항
Check(NFSC506_4_4){
	KS
}

KS{
	getResult(NFSC506_4_4_1) = TRUE
	getResult(NFSC506_4_4_2) = TRUE
} 














Modify
72
10962 연소방지설비의 화재안전기준(nfsc 506) 제 4조 4 항 2호

2. 스프링클러헤드를 사용하는 경우에는 「스프링클러설비의 화재안전기준(NFSC 103)」별표 1의 기준에 따를 것<개정 2012.8.20>





//  연소방지설비의 화재안전기준(nfsc 506) 4조 (배관) 4항 2호

Check(NFSC506_4_4_2){
	IF CS THEN KS
}
CS{
	isObjectProperty(Sprinkler.Head.systemType) = "HookingUpSprinklerSystem"
}
KS{
	getResult(NFSC103_*_1) = TRUE
} 














Modify
73
10964 연소방지설비의 화재안전기준(nfsc 506) 제 4조 6 항

⑥연소방지설비 교차배관의 위치·청소구 및 가지배관의 헤드설치는 다음 각 호의 기준에 따른다.<개정 2012.8.20>





//연소방지설비의 화재안전 기준(nfsc 506) 4조 (배관) 6항
Check(NFSC506_4_6){
	KS
}

KS{
	getResult(NFSC506_4_6_3) = TRUE
} 














Modify
74
10968 연소방지설비의 화재안전기준(nfsc 506) 제 4조 7 항

⑦배관에 설치되는 행가는 다음 각 호의 기준에 따라 설치하여야 한다.<개정 2012.8.20>





//연소방지설비의 화재안전 기준(nfsc 506) 4조 (배관) 7항
Check(NFSC506_4_7){
	KS
}

KS{
	getResult(NFSC506_4_7_1) = TRUE
	getResult(NFSC506_4_7_2) = TRUE
	getResult(NFSC506_4_7_3) = TRUE
} 














Modify
75
10975 연소방지설비의 화재안전기준(nfsc 506) 제 5조

제5조(방수헤드) 방수헤드는 다음 각 호의 기준에 따라 설치하여야 한다.<개정 2012.8.20>





//	연소방지설비의 화재안전기준(nfsc 506) 5조 (방수헤드) 
Check(NFSC506_5){
	KS
}

KS{
	getResult(NFSC506_5_0_1) = TRUE
	getResult(NFSC506_5_0_2) = TRUE
	getResult(NFSC506_5_0_3) = TRUE
} 














Modify
76
10979 연소방지설비의 화재안전기준(nfsc 506) 제 6조

제6조(송수구) 연소방지설비의 송수구는 다음 각 호의 기준에 따라 설치하여야 한다.<개정 2012.8.20>





//	연소방지설비의 화재안전기준(nfsc 506) 6조 (송수구)
Check(NFSC506_6){
	KS
}

KS{
	getResult(NFSC506_6_0_2) = TRUE
	OR getResult(NFSC506_6_0_4) = TRUE
	OR getResult(NFSC506_6_0_6) = TRUE
} 














Modify
77
11023 연소방지설비의 화재안전기준(nfsc 506) 제 8조

제8조(방화벽의 설치기준) 방화벽의 설치기준은 다음 각 호에 따른다.<개정 2012.8.20>





//	연소방지설비의 화재안전기준(nfsc 506) 8조 (방화벽의 설치기준)
Check(NFSC506_8){
	KS
}

KS{
	getResult(NFSC506_8_0_1)
	getResult(NFSC506_8_0_2)
	getResult(NFSC506_8_0_3)
}
 














Modify
78
12868 주택건설기준 등에 관한 규정 제 11조

제11조(지하층의 활용) 공동주택을 건설하는 주택단지에 설치하는 지하층은 근린생활시설(변전소ㆍ정수장 및 양수장을 제외한다. 다만, 변전소의 경우 「전기사업법」 제2조제2호에 따른 전기사업자가 자신의 소유 토지에 「전원개발촉진법 시행령」 제3조제1호에 따른 시설의 설치ㆍ운영에 종사하는 자를 위하여 건설하는 공동주택 및 주택과 주택 외의 건축물을 동일건축물에 복합하여 건설하는 경우로서 사업계획승인권자가 주거안정에 지장이 없다고 인정하는 건축물의 변전소는 포함한다)ㆍ주차장ㆍ주민공동시설 및 주택(사업계획승인권자가 해당 주택의 주거환경에 지장이 없다고 인정하는 경우로서 1층 세대의 주거전용부분으로 사용되는 구조만 해당한다) 그 밖에 관계 법령에 따라 허용되는 용도로 사용할 수 있으며, 그 구조 및 설비는 「건축법」제53조에 따른 기준에 적합하여야 한다. <개정 2005.6.30., 2006.1.6., 2008.10.29., 2009.10.19., 2013.6.17.>





//주택건설기준 등에 관한 규정 11조 (지하층의 활용) 

Check(RHC_11){
     IF CS THEN KS
}

CS{
   
   getBuildingUsage()="	MultiUnitHouse"
   getFloorNumber(Space)<0
}

KS{
    getResult(BA_53)=True
} 














Modify
79
12899 주택건설기준 등에 관한 규정 제 15조 1 항

제15조(승강기등) ①6층 이상인 공동주택에는 국토교통부령이 정하는 기준에 따라 대당 6인승 이상인 승용승강기를 설치하여야 한다. 다만, 「건축법 시행령」 제89조의 규정에 해당하는 공동주택의 경우에는 그러하지 아니하다. <개정 1992.5.30., 1994.12.23., 1994.12.30., 1999.9.29., 2005.6.30., 2008.2.29., 2013.3.23.>





//주택건설기준 등에 관한 규정 15조 (승강기등) 1항
Check(RHC_15_1){
	getResult(RHC_15_5) = TRUE AND IF (CS1 AND !CS2) THEN KS
}

CS1{
	getBuildingUsage() = "MultiUnitHouse"
	getBuildingStoriesCount() >= 6
}

CS2{
	getBuildingStoriesCount = 6
	
	Stair myStair{
		isObjectProperty(Stair.isDirect) = TRUE
	}

	getFloorArea() = FA
	FA / 300 = FA2
	getIntegeralNumber(FA2) = FA3
	getObjectCount(myStair) >= FA3
}

KS{
	Elevator myElevator{
		getObjectProperty(Elevator.occupancy) >= 6
	}

	isExist(myElevator) = TRUE
} 














Modify
80
12901 주택건설기준 등에 관한 규정 제 15조 3 항

③7층 이상인 공동주택에는 이사짐등을 운반할 수 있는 다음 각호의 기준에 적합한 화물용승강기를 설치하여야 한다. <개정 1993.9.27., 2001.4.30.>





//주택건설기준 등에 관한 규정 15조 (승강기등) 3항
Check(RHC_15_3){
	getResult(RHC_15_5) = TRUE AND IF CS THEN KS
}

CS{
	getBuildingUsage() = "MultiUnitHouse"
	getBuildingStoriesCount() >= 7
}

KS{
	getResult(RHC_15_3_1) = TRUE
	getResult(RHC_15_3_2) = TRUE
	getResult(RHC_15_3_3) = TRUE
	getResult(RHC_15_3_4) = TRUE
} 














Modify
81
12906 주택건설기준 등에 관한 규정 제 15조 4 항

④제1항 또는 제2항의 규정에 의한 승용승강기 또는 비상용승강기로서 제3항 각호의 기준에 적합한 것은 화물용승강기로 겸용할 수 있다.





//주택건설기준 등에 관한 규정 15조 (승강기등) 4항
Check(RHC_15_4){
	IF CS THEN KS
}

CS{
	Elevator myElevator{
		isObjectProperty(Elevator.isEmergency) = TRUE
		OR getObjectProperty(Elevator.usage) = "PassengerElevator"
	}

	getResult(RHC_15_1) = TRUE
	getResult(RHC_15_2) = TRUE
	getResult(RHC_15_3_1) = TRUE
	getResult(RHC_15_3_2) = TRUE
	getResult(RHC_15_3_3) = TRUE
	getResult(RHC_15_3_4) = TRUE
}

KS{
	Elevator myElevator{
		isObjectProperty(Elevator.isEmergency) = TRUE
		OR getObjectProperty(Elevator.usage) = "PassengerElevator"
	}

	Elevator myElevator2{
		getObjectProperty(Elevator.usage) = "FreightElevator"
	}

	isReplaced(myElevator2, myElevator) = TRUE
} 














Modify
82
12907 주택건설기준 등에 관한 규정 제 15조 5 항

⑤「건축법」 제64조는 제1항 내지 제3항의 규정에 의한 승용승강기ㆍ비상용승강기 및 화물용승강기의 구조 및 그 승강장의 구조에 관하여 이를 준용한다. <개정 1992.5.30., 2005.6.30., 2008.10.29.>





//주택건설기준 등에 관한 규정 15조 (승강기등) 5항

Check(RHC_15_5){
     KS
}
KS{
	getResult(RHC_15_1) = TRUE
	getResult(RHC_15_2) = TRUE
	getResult(RHC_15_3) = TRUE
}
 














Modify
83
13506 소방시설 설치ㆍ유지 및 안전관리에 관한 법률 제 8조 1 항

제8조(주택에 설치하는 소방시설) ① 다음 각 호의 주택의 소유자는 소방시설 중 소화기구 및 단독경보형감지기를 설치하여야 한다.





//	소방시설 설치ㆍ유지 및 안전관리에 관한 법률 8조 (주택에 설치하는 소방시설) 1항

Check(IMSFA_8_1){

	IF CS THEN KS

}



CS{

	getResult(IMSFA_8_1_1) = TRUE

	OR getResult(IMSFA_8_1_2) = TRUE

}



KS{

Sensor mySensor{
Sensor.isSelfcontainedTypeFireAlarmDevice = TRUE
}
	isExist(mySensor) = TRUE

	OR isExist(FireExtinguisher) = TRUE

} 














Modify
84
13531 소방시설 설치ㆍ유지 및 안전관리에 관한 법률 제 11조 4 항

④ 다음 각 호의 어느 하나에 해당하는 특정소방대상물 가운데 대통령령으로 정하는 특정소방대상물에는 제9조제1항에도 불구하고 대통령령으로 정하는 소방시설을 설치하지 아니할 수 있다.





//  소방시설 설치ㆍ유지 및 안전관리에 관한 법률 11조 (소방시설기준 적용의 특례) 4항
Check(IMSFA_11_4){
	IF CS THEN KS
}
CS{
	getResult(IMSFA_11_4_4) = TRUE
}
KS{
	isInstalled(FireFightingFacility) = TRUE OR FALSE
} 














Modify
85
13535 소방시설 설치ㆍ유지 및 안전관리에 관한 법률 제 11조 4 항 4호

4. 「위험물 안전관리법」 제19조에 따른 자체소방대가 설치된 특정소방대상물





//  소방시설 설치ㆍ유지 및 안전관리에 관한 법률 11조 (소방시설기준 적용의 특례) 4항 4호
Check(IMSFA_11_4_4){
	KS
}

KS{
	getResult(SCHSA_19) = true
	isInstalled(FireBrigade, SpecificFireFithtingBuilding) = TRUE
} 














Modify
86
13882 주차장법 시행규칙 제 3조 1 항

제3조(주차장의 주차구획) ① 법 제6조제1항에 따른 주차장의 주차단위구획은 다음 각 호와 같다. <개정 2012.7.2.>





//	주차장법 시행규칙 3조 (주차장의 주차구획) 1항
Check(ERPA_3_1){
	KS
}

KS{
	getResult(ERPA_3_1_1) = TRUE
	getResult(ERPA_3_1_2) = TRUE
}
 














Modify
87
13889 주차장법 시행규칙 제 4조 1 항

제4조(노상주차장의 구조·설비기준) ① 법 제6조제1항에 따른 노상주차장의 구조·설비기준은 다음 각 호와 같다. <개정 2014.2.6.>





//주차장법 시행규칙 4조 (노상주차장의 구조·설비기준) 1항

Check(ERPA_4_1){
      KS
}

KS{
   getResult(ERPA_4_1_8)=True

} 














Modify
88
13899 주차장법 시행규칙 제 4조 1 항 8호

8. 노상주차장에는 다음 각 목의 구분에 따라 장애인 전용주차구획을 설치하여야 한다.





//주차장법 시행규칙 4조 (노상주차장의 구조·설비기준) 1항8호

Check(ERPA_4_1_8){
     IF CS THEN KS
}

CS{
   isObjectProperty(ParkingLot.isOffStreetParking)=True
}


Area myArea{
   isObjectProperty(ParkingLotArea.isHandicapParking)=True
}

KS{
   isExist(myArea)=True
   getResult(ERPA_4_1_8_가)=True
}
 














Modify
89
13901 주차장법 시행규칙 제 4조 1 항 8호 나 목

나. 주차대수 규모가 50대 이상인 경우: 주차대수의 2퍼센트부터 4퍼센트까지의 범위에서 장애인의 주차수요를 고려하여 해당 지방자치단체의 조례로 정하는 비율 이상





//주차장법 시행규칙 4조 (노상주차장의 구조·설비기준) 1항 8호 나목



Check(ERPA_4_1_8_나){

    IF CS THEN KS

}



CS{

  getObjectCount(ParkingLot.ParkingUnit)>=50



}





KS{



    Area myArea{

        isObjectProperty(ParkingLotArea.isHandicapParking)=True

    }

    PLC=getObjectProperty(ParkingLot.numberOfParkingUnit)



    getObjectCount(myArea)>=PLC*2%

    getObjectCount(myArea)<=PLC*4%

    getResult(Unimplemented_LGMO)=True

} 














Modify
90
13920 주차장법 시행규칙 제 5조 8호

8. 특별시장·광역시장, 시장·군수 또는 구청장이 설치하는 노외주차장의 주차대수 규모가 50대 이상인 경우에는 주차대수의 2퍼센트부터 4퍼센트까지의 범위에서 장애인의 주차수요를 고려하여 지방자치단체의 조례로 정하는 비율 이상의 장애인 전용주차구획을 설치하여야 한다.





//주차장법 시행규칙 5조 (노상주차장의 구조·설비기준) 8호 

Check(ERPA_5_0_8){
    IF CS THEN KS
}

CS{
  
  ParkingLot myParkingLot{
    isObjectProperty(ParkingLot.isOffStreetParking)=True
  }

  getObjectCount(myParkingLot.ParkingUnit)>=50

}


KS{

    Area myArea{
        isObjectProperty(myParkingLotArea.isHandicapParking)=True
    }

    PLC=getObjectCount(myParkingLot.ParkingUnit)

    getObjectCount(myArea)>=PLC*2%
    getObjectCount(myArea)<=PLC*4%
    getResult(Unimplemented_LGMO)=True
}

 














Modify
91
13922 주차장법 시행규칙 제 6조 1 항

제6조(노외주차장의 구조·설비기준) ① 법 제6조제1항에 따른 노외주차장의 구조·설비기준은 다음 각 호와 같다. <개정 2010.10.29., 2012.7.2., 2013.1.25., 2013.3.23., 2014.7.15.>





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 1항
Check(ERPA_6_1){
   KS
}

KS{
   getResult(ERPA_6_1_2)=True
   getResult(ERPA_6_1_3)=True
   getResult(ERPA_6_1_4)=True
   getResult(ERPA_6_1_5)=True
   getResult(ERPA_6_1_6)=True
   getResult(ERPA_6_1_7)=True
   getResult(ERPA_6_1_12)=True
   getResult(ERPA_6_1_14)=True

} 














Modify
92
13925 주차장법 시행규칙 제 6조 1 항 3호

3. 노외주차장에는 자동차의 안전하고 원활한 통행을 확보하기 위하여 다음 각 목에서 정하는 바에 따라 차로를 설치하여야 한다.





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 1항 3호



Check(ERPA_6_1_3){

    IF CS THEN KS

}



CS{

  isObjectProperty(ParkingLot.isOffStreetParking)=True

}



KS{

  isExist(ParkingLot.Driveway)=True

  getResult(ERPA_6_1_3_가)=True

  getResult(ERPA_6_1_3_나)=True

} 














Modify
93
13927 주차장법 시행규칙 제 6조 1 항 3호 나 목

나. 차로의 너비는 주차형식 및 출입구(지하식 또는 건축물식 주차장의 출입구를 포함한다. 제4호에서 또한 같다)의 개수에 따라 다음 구분에 따른 기준 이상으로 하여야 한다.





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 1항 3호 나목
Check(ERPA_6_1_3_나){
      KS
}

KS{
   getResult(ERPA_6_1_3_나_1)=True
   getResult(ERPA_6_1_3_나_2)=True
} 














Modify
94
13931 주차장법 시행규칙 제 6조 1 항 5호

5. 지하식 또는 건축물식 노외주차장의 차로는 제3호의 기준에 따르는 외에 다음 각 목에서 정하는 바에 따른다.





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 1항 5호
Check(ERPA_6_1_5){
      KS
}

KS{
	getResult(ERPA_6_1_3)=TRUE
	getResult(ERPA_6_1_5_가)=TRUE
	getResult(ERPA_6_1_5_나)=TRUE
	getResult(ERPA_6_1_5_다)=TRUE
	getResult(ERPA_6_1_5_라)=TRUE
	getResult(ERPA_6_1_5_바)=TRUE
} 














Modify
95
13938 주차장법 시행규칙 제 6조 1 항 6호

6. 자동차용 승강기로 운반된 자동차가 주차구획까지 자주식으로 들어가는 노외주차장의 경우에는 주차대수 30대마다 1대의 자동차용 승강기를 설치하여야 한다. 이 경우 제16조의2제1호 및 제3호를 준용하되, 자동차용 승강기의 출구와 입구가 따로 설치되어 있거나 주차장의 내부에서 자동차가 방향전환을 할 수 있을 때에는 제16조의2제3호에 따른 진입로를 설치하고 제16조의2제1호에 따른 전면공지 또는 방향전환장치를 설치하지 아니할 수 있다.





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 1항 6호
Check(ERPA_6_1_6){
       IF (!CS1 AND CS2) THEN (KS1 AND KS2)
}

CS1{
	Elevator myElevator{
	getObjectProperty(Elevator.usage) = "AutomobileElevator"
	}
	Opening myOpening1{
	isObjectProperty(Elevator.Opening.isEntrance)=TRUE
	}
	Opening myOpening2{
	isObjectProperty(Elevator.Opening.isExit)=TRUE
	}
	myOpening1 != myOpening2
	isExist(myOpening1)=TRUE
	isExist(myOpening2)=TRUE
}
CS2{
	getObjectProperty(ParkingLot.operationType) = "DriveInParking"
	isObjectProperty(ParkingLot.isOffStreetParking)=TRUE
}

KS1{
	
}
KS2{
	getResult(ERPA_16-2_1)=TRUE
	getResult(ERPA_16-2_3)=TRUE
}
 














Modify
96
13951 주차장법 시행규칙 제 6조 1 항 12호

12. 2층 이상의 건축물식 주차장 및 특별시장·광역시장·특별자치도지사·시장·군수가 정하여 고시하는 주차장에는 다음 각 목의 어느 하나에 해당하는 추락방지 안전시설을 설치하여야 한다.





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 1항 12호
Check(ERPA_6_1_12){
       IF CS THEN KS
}

CS{
		getObjectProperty(ParkingLot.buildingType)="BuildingType"
		getObjectProperty(ParkingLot.Floor.numberOf) >= 2
}
KS{
	getResult(ERPA_6_1_12_나)=TRUE
} 














Modify
97
13957 주차장법 시행규칙 제 6조 1 항 14호

14. 노외주차장에는 제3조제1항제2호에 따른 확장형 주차단위구획을 주차단위구획 총수(평행주차형식의 주차단위구획 수는 제외한다)의 30퍼센트 이상 설치하여야 한다.





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 1항 14호
Check(ERPA_6_1_14){
	KS
}

KS{
	
	ParkingLot myParkingLot{
		isObjectProperty(ParkingLot.isOffStreetParking) = TRUE
	}

	ParkingUnit myParkingUnit{
		getResult(ERPA_3_1_2) = TRUE
		getObjectProperty(ParkingUnit.parkingUseType) = "ExtensionType"
	}

	ParkingUnit myParkingUnit2{
		getResult(ERPA_3_1_2) = TRUE
		getObjectProperty(ParkingUnit.parkingType) = "ParallelParking"
	}

	hasSpace(myParkingLot, myParkingUnit) = TRUE	
	(getObjectProperty(ParkingUnit.numberOf)*0.3 - getObjectNumber(myParkingUnit2)) <= getObjectNumber(myParkingUnit)
} 














Modify
98
13960 주차장법 시행규칙 제 6조 4 항

④ 노외주차장에 설치할 수 있는 부대시설은 다음 각 호와 같다. 다만, 그 설치하는 부대시설의 총면적은 주차장 총시설면적(주차장으로 사용되는 면적과 주차장 외의 용도로 사용되는 면적을 합한 면적을 말한다. 이하 같다)의 20퍼센트를 초과하여서는 아니 된다. <개정 2010.10.29., 2012.7.2.>





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 4항

Check(ERPA_6_4){

	IF !CS THEN KS

}



CS{

	TFA = getFloorArea(ParkingLot)

	getTotalObjectArea(	ParkingLotSubsidiaryFacility) > TFA*0.2

}



KS{

	ParkingLot myParkingLot{

		isObjectProperty(ParkingLot.isOffStreetParking) = TRUE

	}



	SubsidiaryFacility mySubsidiaryFacility{

		getResult(ERPA_4_1) = TRUE

		OR getResult(ERPA_4_2) = TRUE

		OR getResult(ERPA_4_3) = TRUE

	}



	hasSpace(myParkingLot, mySubsidiaryFacility) = TRUE

} 














Modify
99
13965 주차장법 시행규칙 제 6조 4 항 4호

4. 특별자치도·시·군 또는 자치구(이하 "시·군 또는 구"라 한다)의 조례로 정하는 이용자 편의시설





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 4항 4호
Check(ERPA_6_4_4){
	KS
}


KS{
   getResult(Unimplemented_LGMO)
} 














Modify
100
13966 주차장법 시행규칙 제 6조 5 항

⑤ 법 제20조제2항 또는 제3항에 따른 노외주차장에 설치할 수 있는 부대시설의 종류 및 주차장 총시설면적 중 부대시설이 차지하는 비율에 대해서는 제4항에도 불구하고 특별시·광역시, 시·군 또는 구의 조례로 정할 수 있다. 이 경우 부대시설이 차지하는 면적의 비율은 주차장 총시설면적의 40퍼센트를 초과할 수 없다. <개정 2010.10.29.>





//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 5항

Check(ERPA_6_5){

	IF CS THEN KS

}



CS{

	ParkingLot myParkingLot{

		isObjectProperty(ParkingLot.isOffStreetParking) = TRUE

		getResult(PLA_20_2) = TRUE

		OR getResult(PLA_20_3) = TRUE

	}



	hasSpace(myParkingLot,SubsidiaryFacility) = TRUE

	getTotalFloorArea(myParkingLot.facilityArea)

}



KS{

	getFloorArea(ParkingLotSubsidiaryFacility) <= getTotalObjectArea(ParkingLot)*0.4

} 














Modify
  ◁prev 1   2   3   4   5   next▷  
 
This is Design IT Lab server's restricted area. Authorized users could access this website.