<?xml version="1.0" encoding="EUC-KR"?>
<!--
	DTD Version : 2005.09.21
	
	1) 사업명 : 건설공사 DB구축
	2) 주  제 : 건설공사기준 및 맞춤문서 통합 DTD
	3) 회  사 : (주)하이엘리더스투모로우
	4) 화일명 : kict.dtd
	5) 설  명 : 건설공사기준 시스템 DTD
		
	6) Prefix 및 Suffix 정의
		1) Prefix = where used:
		 	 local.  = for local definable declaration
		      p.  = in paragraphs (also in phrases if .ph suffix)
		      s.  = in sections (i.e., among paragraphs)
		      m.  = content model or declared content
		      a.  = attribute definition
		      NONE= specific use defined in models
		2)  Suffix = allowed content:
		     .ph = elements whose content is 
		     .zz = for subelements
		      NONE= individually defined elements                                	 		
		      
  	7) 최초개발  : 
  		<<2001.11.02>>
  			
	8) 수       정: 
		<<2001.12.04>>
			-. 2차 검증에 의한 수정 사항 첨가 
			-. Notation 추가
		<<2002.04.15>>
			-. 건설공사 DB메타데이터입력및 검수지침에의한 수정  	
			-. 메타데이터 항목추가및 수정
		<<2002.05.06>>
			-. 주제(Subject) 요소
				refine -> specific,combined

		<<2005.07.26>>
			-. 장(chapt) 요소에 classcode 속성 정보 추가
			-. 폰트(font) 요소에 위치(top, left)정보와 장평(style)속성 추가
			-. 그림(img) 요소에 id 속성추가
			-. 테이블(table)요소에 id 속성추가
			-. 참고문헌(reference)요소 추가
			-. 색인(index), 인용(quotation), 주석(annotation) 요소 추가

		<<2005.08.09>>
			-. 그림(img) 요소에 type 속성 추가

		<<2005.08.16>>
			-. 그림(img) 요소에 title 속성 추가
			-. quotation 요소에 reference 요소 적용
			-. reference 요소에 PCDATA 형태의 값을 취할 수 있도록 적용

		<<2005.09.15>>
			-. chapter에 문장번호 표시할수 있도록 적용
                           (cid, stype, prefix, suffix, divletter, numtype)추가
			-. 그림(img) 하위 요소 및 속성 추가 변경( title, desc, origin 하위 요소 선언)

		<<2005.09.23>>
			- 구조적인 오류 문문제 해결

		<<2005.09.25>>
			- 오타 수정
			- annotation을 어디서나 나올 수 있도록 정의


-->
<!-- Dublin Core NameSpace -->
<!ENTITY % dcns "http://purl.org/dc/elements/1.1/">
<!-- Local Mandatory DC 선언-->
<!ENTITY % local.MandateSet "">
<!-- Mandatory DC Element Set -->
<!ENTITY % Mandatedcmes "dc:title+ , dc:subject+ , dc:date+ , dc:type+ , dc:format+ , dc:identifier , dc:language+  %local.MandateSet;">
<!-- Local Optional DC 선언-->
<!ENTITY % local.OptionalSet "">
<!-- Optional DC Element Set -->
<!ENTITY % Optionaldcmes "dc:creator | dc:description | dc:publisher | dc:relation | dc:rights | kict.projectOrganization %local.OptionalSet;">
<!-- 메타관련 속성 엔티티-->
<!ENTITY % DCNamespaceAttr "xmlns:dc CDATA #FIXED '%dcns;' ">
<!ENTITY % LanguageCode "NMTOKEN">
<!ENTITY % i18n "xml:lang %LanguageCode; #IMPLIED">
<!--==================================================-->
<!-- Encoding Scheme 				      -->
<!--==================================================-->
<!ENTITY % local.SubjectScheme "">
<!ENTITY % local.DateScheme "">
<!ENTITY % local.TypeScheme "">
<!ENTITY % local.FormatScheme "">
<!ENTITY % local.IdentifierScheme "">
<!ENTITY % local.LanguageScheme "">
<!ENTITY % local.RelationScheme "">
<!--==================================================-->
<!ENTITY % SubjectScheme "(KCICF|KCICS|KCICE|KCICW|KCICR %local.SubjectScheme;)">
<!ENTITY % DateScheme "(W3CDTF | ISO8601 %local.DateScheme;)">
<!ENTITY % TypeScheme "(KICT-Type %local.TypeScheme;)">
<!ENTITY % FormatScheme "(Unit | KICT-IMT %local.FormatScheme;)">
<!ENTITY % IdentifierScheme "(URI %local.IdentifierScheme;)">
<!ENTITY % LanguageScheme "(ISO639-2 | RFC1766 %local.LanguageScheme;)">
<!ENTITY % RelationScheme "(URI %local.RelationScheme;)">
<!--==================================================-->
<!-- Refinement 				      -->
<!--==================================================-->
<!ENTITY % local.TitleRefine "">
<!ENTITY % local.CreatorRefine "">
<!ENTITY % local.SubjectRefine "">
<!ENTITY % local.DescriptionRefine "">
<!ENTITY % local.PublisherRefine "">
<!ENTITY % local.DateRefine "">
<!ENTITY % local.FormatRefine "">
<!ENTITY % local.RelationRefine "">
<!ENTITY % local.ProjectOrganizationRefine "">
<!--============================================= -->
<!ENTITY % TitleRefine "(alternative %local.TitleRefine;)">
<!ENTITY % CreatorRefine "(personalName | corporateName %local.CreatorRefine;)">
<!ENTITY % SubjectRefine "(specific | combined %local.SubjectRefine;)">
<!ENTITY % DescriptionRefine "(abstract  | tableOfContents %local.DescriptionRefine;)">
<!ENTITY % PublisherRefine "(personalName | corporateName %local.PublisherRefine;)">
<!ENTITY % DateRefine "(created | issued %local.DateRefine;)">
<!ENTITY % FormatRefine "(extent | medium %local.FormatRefine;)">
<!ENTITY % RelationRefine "( isPartOf | hasPart | 
 								  isVersionOf | hasVersion | 
 								  isFormatOf | hasFormat | 
 								  references| isReferencedBy | 
 								  isBasedOn | isBasisFor | 
 								  requires | isRequiredBy 
 								%local.RelationRefine;)">
<!ENTITY % ProjectOrganizationRefine "(owner | contractor | designer | constructionManager %local.ProjectOrganizationRefine;)">
<!-- ============================================= -->
<!--  Notation Class				   -->
<!-- ============================================= -->
<!ENTITY % notation.class "gif | gif87a | gif89a  | jpg | jpeg">
<!-- ============================================= -->
<!-- 단독 파라메터 엔티티 선언                     -->
<!-- ============================================= -->
<!ENTITY % doctype "kictdoc">
<!ENTITY % p.img "img">
<!ENTITY % p.form "form">
<!ENTITY % p.tbl "table">  
<!ENTITY % p.lst "list">
<!ENTITY % p.date "#PCDATA">
<!ENTITY % p.fig "EMPTY">
<!ENTITY % p.toc "EMPTY">
<!ENTITY % p.zz "%p.tbl; | %p.lst; | %p.form; |%p.img;">
<!ENTITY % p.em.ph "sup | sub | font">
<!ENTITY % p.anx "(index | annotation | quotation)*">
<!-- 색인, 인용, 주석 정보 -->
<!-- 참고문헌용 p.lib Entity -->
<!ENTITY % p.lib.list "type | refheader | author | reftitle | format | publishinfo | url | annexation">
<!-- ============================================== -->
<!-- 혼합 파라메터 엔티티 선언                      -->
<!-- ============================================== -->

<!ENTITY % p.rf.ph "index | annotation | quotation">
<!ENTITY % p.em.ph "sup | sub | font">
<!ENTITY % p.zz.ph "%p.em.ph; | %p.rf.ph;">
<!ENTITY % m.ph "(#PCDATA|%p.zz.ph;|%p.form;)*">
<!ENTITY % m.pseq "(#PCDATA |%p.em.ph;|%p.zz; | %p.rf.ph;)*">
<!ENTITY % m.sec "(title?,(p|%p.zz; | %p.rf.ph;)*)">

<!ENTITY % p.lib "(#PCDATA | %p.zz.ph; | %p.lib.list;)*">

<!-- ============================================== -->
<!--  공통 속성의 엔티티			    -->
<!-- ============================================== -->
<!ENTITY % a.id "id ID #IMPLIED">
<!ENTITY % li.type "(solid|dot|dash|omit)">
<!ENTITY % a.size "width CDATA #IMPLIED
                   height CDATA #IMPLIED">
<!ENTITY % a.pos "top	CDATA #IMPLIED
		  left	CDATA #IMPLIED">
<!-- 윈도우상의 정렬 -->
<!ENTITY % where "(left|center|right)">
<!-- Cell.수평정렬 -->
<!ENTITY % cell.halign "align  (left|center|right) #IMPLIED">
<!-- Cell.수직정렬 -->
<!ENTITY % cell.valign "valign  (top|middle|bottom)  #IMPLIED">
<!-- ============================================= -->
<!-- NOTATION                                      -->
<!-- ============================================= -->
<!NOTATION gif PUBLIC "+//ISBN 0792394321::Graphic Notation//NOTATION CompuServe Graphic Interchange Format//EN">
<!NOTATION gif87a PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
<!NOTATION gif89a PUBLIC "-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
<!NOTATION jpg PUBLIC "+//ISBN 0792394321::Graphic Notation//NOTATION JPG Graphic Interchange Format//EN">
<!NOTATION jpeg SYSTEM "JPG">
<!-- ============================================= -->
<!-- 메터데이터 				   -->
<!-- ============================================= -->
<!-- ============================================= -->
<!-- 메터데이터 			      Optionaldcmes     -->
<!-- ============================================= -->
<!ELEMENT Metadata ((%Mandatedcmes;), (%Optionaldcmes;)*)+>
<!ATTLIST Metadata
	%DCNamespaceAttr; 
>
<!--  표제(Title) 요소 -->
<!ELEMENT dc:title (#PCDATA)>
<!ATTLIST dc:title
	%i18n; 
	refine %TitleRefine; #IMPLIED
>
<!--  저자(Creator) 요소 -->
<!ELEMENT dc:creator (#PCDATA)>
<!ATTLIST dc:creator
	%i18n; 
	refine %CreatorRefine; #IMPLIED
>
<!--  주제(Subject) 요소 -->
<!ELEMENT dc:subject (#PCDATA)>
<!ATTLIST dc:subject
	%i18n; 
	refine %SubjectRefine; #IMPLIED
	scheme %SubjectScheme; #IMPLIED
>
<!--  개요(Description) 요소 -->
<!ELEMENT dc:description (#PCDATA)>
<!ATTLIST dc:description
	%i18n; 
	refine %DescriptionRefine; #IMPLIED
>
<!--  발행처(Publisher) 요소 -->
<!ELEMENT dc:publisher (#PCDATA)>
<!ATTLIST dc:publisher
	%i18n; 
	refine %PublisherRefine; #IMPLIED
>
<!--  날자 (Date) 요소 -->
<!ELEMENT dc:date (%p.date;)>
<!ATTLIST dc:date
	%i18n; 
	refine %DateRefine; #IMPLIED
	scheme %DateScheme; #IMPLIED
>
<!--  자료유형 (Type) 요소 -->
<!ELEMENT dc:type (#PCDATA)>
<!ATTLIST dc:type
	%i18n; 
	scheme %TypeScheme; #IMPLIED
>
<!--  자료형태 (Format) 요소 -->
<!ELEMENT dc:format (#PCDATA)>
<!ATTLIST dc:format
	%i18n; 
	unit (Page | Size | Duration) #IMPLIED
	refine %FormatRefine; #IMPLIED
	scheme %FormatScheme; #IMPLIED
>
<!--  접근정보 (Identifier) 요소 -->
<!ELEMENT dc:identifier (#PCDATA)>
<!ATTLIST dc:identifier
	%i18n; 
	scheme %IdentifierScheme; #IMPLIED
>
<!--  언어 (Language) 요소 -->
<!ELEMENT dc:language (#PCDATA)>
<!ATTLIST dc:language
	%i18n; 
	scheme %LanguageScheme; #IMPLIED
>
<!--  관련자료 (Relation) 요소 -->
<!ELEMENT dc:relation (#PCDATA)>
<!ATTLIST dc:relation
	%i18n; 
	refine %RelationRefine; #IMPLIED
	scheme %RelationScheme; #IMPLIED
>
<!--  저작권 (Rights) 요소 -->
<!ELEMENT dc:rights (#PCDATA)>
<!ATTLIST dc:rights
	%i18n; 
>
<!--  공사기관 (Project Organization) 요소 -->
<!ELEMENT kict.projectOrganization (#PCDATA)>
<!ATTLIST kict.projectOrganization
	%i18n; 
	refine %ProjectOrganizationRefine; #IMPLIED
>
<!-- ==================================================== -->
<!ELEMENT %doctype; (Metadata?, toc, chap+, referenceInfo?)>
<!-- ==================================================== -->
<!-- 목차					          -->
<!-- ==================================================== -->
<!ELEMENT toc %p.toc;>
<!-- ============================================= -->
<!-- Chapter 					   -->
<!-- ============================================= -->
<!ELEMENT chap (%m.sec;)>
<!ELEMENT title %m.ph;>
<!-- ============================================= -->
<!-- Paragraph				    	   -->
<!-- ============================================= -->
<!ELEMENT p %m.ph; >
<!-- ============================================= -->
<!-- 리스트 	 				   -->
<!-- ============================================= -->
<!ELEMENT list (header?, item)+>
<!ELEMENT header %m.ph; >
<!ELEMENT item (#PCDATA | %p.zz; | %p.em.ph; | p | %p.rf.ph;)*>
<!-- ============================================= -->
<!-- 윗 첨자					   -->
<!-- ============================================= -->
<!ELEMENT sup %m.ph;>
<!-- ============================================= -->
<!-- 아래 첨자					   -->
<!-- ============================================= -->
<!ELEMENT sub %m.ph;>
<!-- ============================================= -->
<!-- 폰트 					   -->
<!-- ============================================= -->
<!ELEMENT font %m.ph;>
<!-- ============================================= -->
<!-- 테이블 					   -->
<!-- ============================================= -->
<!ELEMENT table ((title?, desc?, origin?, symdesc?), tr+)>
<!-- title : 표두문-->
<!-- 설명 -->
<!ELEMENT desc (#PCDATA)>
<!-- 출처 -->
<!ELEMENT origin (#PCDATA)>
<!-- 기호설명-->
<!ELEMENT symdesc (#PCDATA)>
<!-- ============================================= -->
<!-- 레코드 					   -->
<!-- ============================================= -->
<!ELEMENT tr (th | td)*>
<!-- ============================================= -->
<!-- 컬럼Header					   -->
<!-- ============================================= -->
<!ELEMENT th %m.pseq;>
<!-- ============================================= -->
<!-- 컬럼내용					   -->
<!-- ============================================= -->
<!ELEMENT td %m.pseq;>
<!-- ============================================= -->
<!-- 수학식 					   -->
<!-- ============================================= -->
<!ELEMENT form (#PCDATA | img)*>
<!-- ============================================= -->
<!-- 이미지 					   -->
<!-- ============================================= -->
<!ELEMENT img (title?, desc?, origin?)>
<!ATTLIST img
	%a.id; 
	%a.size; 
	%a.pos; 
	src CDATA #IMPLIED
	type CDATA #IMPLIED
	class (%notation.class;) #IMPLIED
	scale CDATA "100"
>
<!-- ============================================= -->
<!-- 참고 문헌 					   -->
<!-- ============================================= -->
<!ELEMENT referenceInfo (reference)*>

<!ELEMENT reference  %p.lib;	>
<!--
<!ELEMENT reference %m.ph; | (type?, %p.lib;+ )	>
<!ELEMENT reference  (type?, (%p.lib.list;)+)>
-->
<!ATTLIST reference
	%a.id; 
>

<!ELEMENT type %m.ph;>
<!ELEMENT refheader %m.ph;>
<!-- hearder -->
<!ELEMENT author %m.ph;>
<!-- 저자명 -->
<!ELEMENT reftitle %m.ph;>
<!-- 표제명 -->
<!ELEMENT format (#PCDATA | vol | no | part | page)*>
<!-- 형태사항 -->
<!ELEMENT vol %m.ph;>
<!-- 권 -->
<!ELEMENT no %m.ph;>
<!-- 번호 정보 -->
<!ELEMENT part	%m.ph;>
<!-- Part 정보-->
<!ELEMENT page %m.ph;>
<!-- 페이지정보 -->
<!ELEMENT publishinfo (#PCDATA| publisher | date)*>
<!ELEMENT publisher %m.ph;>
<!-- 발행사항 -->
<!ELEMENT url %m.ph;>
<!-- URL -->
<!ELEMENT annexation %m.ph;>
<!ELEMENT date (%p.date;)>

<!-- ============================================= -->
<!-- 색인					   -->
<!-- ============================================= -->
<!ELEMENT index (#PCDATA)>
<!ATTLIST index
	%a.id; 
	type CDATA #IMPLIED
	desc CDATA #IMPLIED
>
<!-- ============================================= -->
<!-- 인용					   -->
<!-- ============================================= -->
<!ELEMENT quotation (reference)*>
<!ATTLIST quotation
	%a.id; 
	q_origin CDATA #IMPLIED
	desc CDATA #IMPLIED
>
<!-- ============================================= -->
<!-- 주석					   -->
<!-- ============================================= -->
<!ELEMENT annotation %m.ph;>
<!ATTLIST annotation
	%a.id; 
	align CDATA #IMPLIED
	title CDATA #IMPLIED
	desc CDATA #IMPLIED
>
<!ATTLIST %doctype;
	type CDATA #IMPLIED
>
<!ATTLIST chap
	%a.id; 
	cid CDATA #IMPLIED
	level CDATA #IMPLIED
	stlevel CDATA #IMPLIED
	prefix CDATA #IMPLIED
	suffix CDATA #IMPLIED
	divletter CDATA #IMPLIED
	numtype CDATA #IMPLIED
	type CDATA #IMPLIED
	lang CDATA #IMPLIED
	classcode CDATA #IMPLIED
>
<!ATTLIST table
	%a.id; 
	align %where; #IMPLIED
	style CDATA #IMPLIED
	border CDATA "1"
	bordercolor CDATA #IMPLIED
	width CDATA #IMPLIED
	height CDATA #IMPLIED
	cellspacing CDATA "0"
	cellpadding CDATA "10"
>
<!ATTLIST tr
	%cell.halign; 
	%cell.valign; 
	style CDATA #IMPLIED
>
<!ATTLIST th
	%cell.halign; 
	%cell.valign; 
	style CDATA #IMPLIED
	width CDATA #IMPLIED
	height CDATA #IMPLIED
	rowspan CDATA "0"
	colspan CDATA "0"
>
<!ATTLIST td
	%cell.halign; 
	%cell.valign; 
	style CDATA #IMPLIED
	width CDATA #IMPLIED
	height CDATA #IMPLIED
	rowspan CDATA "0"
	colspan CDATA "0"
>
<!ATTLIST font
	%a.pos; 
	family CDATA #IMPLIED
	size CDATA #IMPLIED
	color CDATA #IMPLIED
	posture (normal | italic | oblique) #IMPLIED
	weight (light | medium | bold) #IMPLIED
	ruling (undline | strkthru | overbar) #IMPLIED
	style CDATA #IMPLIED
	scale CDATA #IMPLIED
>
<!-- END OF DTD -->
