이 표준은 대한민국 행정구역 체계와 행정구역 단위 사이의 의미적 관계를 표현하기 위한 어휘 모델을 정의한다. 행정구역 어휘 버전 2.0는 변화된 행정구역 체계를 반영하고, 행정구역과 관련된 다양한 데이터와의 연관 관계를 기술한다. 이를 통해 행정구역와 관련된 공공데이터(주소, 행정기관, 우편번호 등) 간의 공유와 교환, 통합 검색이 가능한 기반을 마련할 수 있다.
This standard defines a vocabulary model to describe the semantic relationship between the Korean administrative division system and the administrative district unit. The vocabulary version 2.0 reflects the changed administrative division system and describes the relationship with various data related to administrative divisions. Therefore, it can lay the groundwork for sharing, exchange, and integrated search between open data, such as address, administrative organization and zip code, related to administrative divisions.
Introduction
행정구역 어휘는 행정구역을 표현하기 위한 데이터 모델로, 행정구역의 정의와 관계를 어휘 모델로 표현한다. 그림 1-1에서 보듯이, 경복궁은 행정구역인 서울특별시, 종로구, 세종로와 관계가 있다. 한편, 개별적인 행정단위는 다른 차원의 정보와 관련성을 맺으며 다양한 데이터 활용을 가능하게 한다. 경복궁과 관련된 날씨, 주변 음식점, 대기오염 정보 등 연결 관계가 존재할 때, 데이터의 유용성을 크게 향상된다.
이와 같은 정보의 연결성은 개별적 단위, 즉 행정구역을 구성하는 행정단위의 의미적 표준이 제공될 때 가능하다. 본 표준에서 제안하는 행정구역 어휘는 행정구역의 구성요소와 구성요소 간의 관계를 의미적으로 정의한다. 예를 들어, 경북궁이 위치한 종로구는 `koad:district`로 표현되고, 이 속성은 ‘경복궁은 행정구역 구(district)에 위치한다’라는 의미다. 행정구역 어휘를 통해 데이터가 연결되면 행정구역을 활용하는 다양한 분야(교육, 정치, 교통, 재난, 재해 등)가 지식그래프로 구축될 수 있고, 연결된 데이터 기반의 서비스를 제공할 수 있다.
Namespace
행정구역 어휘의 네임스페이스는 `http://vocab.datahub.kr/def/administrative-division/`다. 행정구역 어휘는 기존 RDF 어휘를 재사용하기 위해 최소한의 클래스와 속성을 정의한다.
행정구역 어휘에서 참조하는 네임스페이스와 접두사는 다음 표와 같다.
접두사(prefix)
Namespace IRI
Source
dct
http://purl.org/dc/terms/
[[DCTERMS]]
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
[[RDF-SYNTAX-GRAMMAR]]
rdfs
http://www.w3.org/2000/01/rdf-schema#
[[RDF-SCHEMA]]
owl
http://www.w3.org/2002/07/owl#
[[OWL2-SYNTAX]]
skos
http://www.w3.org/2004/02/skos/core#
[[SKOS-REFERENCE]]
xsd
http://www.w3.org/2001/XMLSchema#
[[XMLSCHEMA11-2]]
schema
http://schema.org
[[SCHEMA-ORG]]
Terminology
행정구역(Administrative Division) : 국가가 원활한 행정을 수행하기 위해 만든 지역 구분이다.
지방자치단체(Local Government) : 일정한 지역에 대하여 국가로부터 자치권을 부여받아 지방적 사무를 처리하는 지방자치의 단체를 의미한다. 지방자치법 제2조(지방자치단체의 종류)에 따르면 지방자치단체는 (1) 특별시, 광역시, 특별자치시, 도, 특별자치도와 (2) 시, 군, 구로 구분된다.
광역자치단체(Metropolitan Local Government) : 지방자치단체 중 하나로, 기초자치단체에 비해 넓은 구역과 많은 인구를 관할한다. 대한민국의 광역자치단체는 특별시, 광역시, 특별자치시, 도, 특별자치도가 포함된다.
기초자치단체(Basic Local Government) : 광역자치단체의 하부 조직으로서, 광역자치단체보다 좁은 지역을 관할한다. 대한민국의 시, 군, 구를 포함한, 자치구가 아닌 구와 제주특별자치도의 행성시는 기초자치단체에 포함되지 않는다.
행정동(Administrative Neighborhood) : 기초자치단체의 하부 행정기관으로, 동주민센터를 설치·운영하는 동명칭이다. 인구, 면적, 행정수요 등을 고려해 행정효율을 목적으로 지방자치단체 조례에 따라 수시로 변경될 수 있다.
법정동(Statutory Neighborhood) : 법으로 지정된 동이란 뜻으로, 정부의 토지 구획, 지적도, 재산권 행사와 같은 법률 행위시 일반적으로 주소로 사용되는 동 명칭이다. 도로명주소에서 괄호 안에 병기하는 동의 명칭이나 부동산 등기 등 부동산 관련 토지표기에 쓰이며, 변동이 제한적으로 이루어진다.
Korea Administrative Division System
행정구역(Administrative division; 行政區域)은 국가가 원활한 행정을 수행하기 위해 만든 지역 구분이다. 대한민국의 행정구역은 지방자치법에 따라 그림 2의 체계로 구성된다. 지방자치법에 기술된 행정구역은 광역자치단체와 기초자치단체, 비자치구역으로 구분될 수 있다. 광역자치단체는 특별시, 특별자치시, 광역시, 도, 특별자치도가 포함된다. 기초자치단체는 시, 군, 구가 포함된다. 기초자치단체는 관할구역으로 읍, 면, 동을 둘 수 있고, 읍과 면은 리를 하부 행정구역으로 둔다. 그밖에도 조례로 하부조직 통과 반을 둘 수 있다.
Vocabulary Overview
Design Principles
영문명 클래스 사용
행정구역 어휘 2.0은 행정구역 어휘 1.0과 달리 클래스와 속성의 영문명을 사용한다. 모든 행정구역 클래스는 `schema:AdministrativeArea`의 하위 클래스이며, 보편적인 행정구역 표기를 위해 영문명으로 행정구역 클래스를 정의한다. 예를 들어, 서울특별시는 행정구역 어휘 1.0에서 `koad:Teukbyeol-si`로 표기되었던 것과 달리, 행정구역 어휘 2.0은 `koad:SpecialMetropolitanCity`로 표기된다.
기존 어휘의 재사용
행정구역 어휘 2.0은 기존 어휘의 재사용을 원칙으로 하고, 최소한의 어휘만 정의한다. 자원에 대한 일반적인 기술은 [[RDF-SYNTAX-GRAMMAR]], [[RDF-SCHEMA]], [[DCTERMS]] 어휘를 광범위하게 재사용한다.
행정구역 어휘 2.0에서 재사용하는 어휘는 `Namespace`에서 접두어와 네임스페이스를 확인할 수 있다.
일관적인 URI 체계
행정구역 어휘 2.0은 클래스와 인스턴스 수준에 따른 URI 체계를 정의한다. 클래스와 인스턴스 수준의 URI는 모두 동일한 도메인과 컬렉션(collection) 경로로 구성된다. 클래스 URI는 인스턴스와 구분을 위해 `def`를 사용하고, 마지막 `{term}`에 클래스명이나 속성명을 추가한다.
한편, 인스턴스 수준의 URI는 클래스와 구분하기 위해 `id`를 사용한다. 개별 인스턴스를 식별하기 위한 값(`{value}`)으로 행정안전부에서 제공하는 행정동코드와 법정동코드를 사용한다. 예를 들어, 서울특별시의 행정동코드는 1100000000이다. 다음 표는 서울특별시의 인스턴스 URI를 확인할 수 있다.
행정구역 어휘 2.0에서 정의하는 모든 클래스는 행정구역 체계에서 정의하는 행정단위, 행정단위의 귀속 관계를 그대로 적용한다. `koad:KoreaAdministrativeDivision`은 행정구역과 행정단위를 표현하기 위한 최상위 클래스다. 이 클래스는 광역자치단체, 기초자치단체, 비자치구역을 모두 하위 클래스로 정의한다. 행정구역의 관할 관계는 가장 최상위 속성인 `koad:govern`으로 정의된다.
행정구역 어휘 2.0은 보편적 검색 성능을 높이기 위해 외부 어휘와 연계를 고려한다. 예를 들어, `koad:KoreaAdministrativeDivision`은 [[SCHEMA-ORG]] 모델의 `schema:AdministrativeArea`의 하위 클래스(`rdfs:subClassOf`)로 정의된다.
행정구역 어휘 2.0은 크게 (1) 행정구역의 관계, (2) 특정 객체의 행정구역 위치, (3) 행정구역의 메타 정보를 표현한다.
행정구역의 관계 : 행정구역과 행정구역 간의 관할 관계를 표현한다. 예를 들어, 도(`koad:Province`)는 군(`koad:County`)과 자치시(`koad:AutonomousCity`)를 관할한다. 도가 군을 관할하는 속성은 `koad:hasCounty`로, 도가 시를 관할하는 속성은 `koad:hasCity`로 표현한다.
특정 객체의 행정구역 위치 : 특정 객체가 위치하는 행정구역을 표현할 수 있다. 예를 들어, 서울특별시 중구 명동은 `koad:city`로 서울특별시를 연결하고, `koad:district`로 중구를 연결한다.
행정구역의 세부 정보 : 행정구역에 대한 세부적인 정보를 표현할 수 있다. 예를 들어, 행정구역의 면적(`koad:area`), 인구(`koad:population`), 하위 행정구역 수(`koad:numberOfDivision`), 행정구역에 대한 설명(`dct:description`), 관련 행정기관(`koad:governmentOrganization`) 등이 표현될 수 있다.
상하위 행정구역 관계 정의
행정구역 사이의 관계 정의는 지방자치법에 따른 관할(govern) 관계를 따른다. 상위 행정구역은 하위 행정구역을 관할하고, 이 관계는 `koad:govern`으로 표현된다. 하위 행정구역은 상위 행정구역에 의해 관할되며, `koad:governedBy` 속성으로 표현된다. `koad:govern` 속성과 `koad:governedBy` 속성은 역관계(`owl:inverseOf`)로 표현된다.
행정동과 법정동 관계 정의
지방자치단체에서 동은 법정동과 행정동의 이원적 체계로 운영된다. 법정동은 공부상의 법정주소로서 문서에 표기되거나 주소에 사용되는 고유한 지역 명칭이고, 행정동은 관할하는 동주민센터(동사무소)가 있는 행정기관의 명칭이다. 행정동과 법정동은 N:M 관계다. 예를 들어, 행정동인 노량진제1동은 법정동인 본동과 노량진동으로 구성된다. 반대로 법정동인 노량진동은 행정동인 노량진제1동과 노량진제2동으로 구성된다.
행정구역 어휘는 법정동과 행정동을 역관계로 표현한다. `koad:isNeighborhoodSOf` 속성은 특정한 법정동과 관련있는 행정동을 정의하며, `koad:isNeighborhoodAdOf` 속성은 행정동이 포함하는 법정동을 표현하는데 사용한다. 두 속성은 역관계(`owl:inverseOf`)로 표현된다.
Basic Examples
행정구역의 관계
행정구역 어휘는 행정구역과 행정구역 간의 관할 관계를 표현할 수 있다. 예를 들어, 서울특별시는 자치구를 관할하며, 자치구는 행정동(또는 법정동)을 관할한다. 특별시는 `koad:SpecialMetropolitanCity`, 자치구는 `koad:AutonomousDistrict`, 행정동은 `koad:AdministrativeNeighborhood` 클래스를 부여한다. 행정구역의 관할 관계는 `koad:hasDistrict`, `koad:hasNeighborhood`로 표현된다. 아래 예시는 서울특별시, 종로구, 사직동을 기술하고 있다. 각 인스턴스에 대한 식별자는 행정동코드(예: 1100000000, 1111000000, 1111053000)를 사용하여 표기한다.
법정동과 행정동의 관계
행정동과 법정동은 실생활에서 혼용되어 사용되고 있으므로, 행정동과 법정동의 관계를 역관계로 정의한다. 하나의 행정동에 포함되는 법정동은 `koad:isNeighborhoodAdOf`로 표현된다. 반대로 하나의 법정동에 포함되는 행정동은 `koad:isNeighborhoodSOf`로 표현된다.
특정 객체가 위치한 행정구역
특정 객체가 위치한 행정구역은 행정구역의 단위별로 표현된다. 예를 들어, 경복궁이 위치한 서울특별시, 종로구, 세종로는 `koad:city`, `koad:district`, `koad:neighborhood`로 표현된다. 한편, 경복궁에 대한 기술은 외부 어휘 [[SCHEMA-ORG]], [[DCTERMS]]의 외부 어휘를 사용하여 표현할 수 있다.
행정구역의 세부 정보
행정구역 어휘는 행정구역의 세부적인 정보들을 표현할 수 있다. 예를 들어, 행정구역의 면적(`koad:area`), 인구(`koad:population`), 가구수(`koad:numberOfHousehold`), 관할 행정구역 수(`koad:numberOfCounty`, `koad:numberOfAutonomousDistrict` 등), 행정구역에 대한 설명(`dct:description`), 행정구역을 관할하는 행정기관(`koad:governmentOrganization`) 등이 표현될 수 있다. 한편, 행정구역과 관련된 행정기관과 지도자 정보는 외부 어휘 [[SCHEMA-ORG]] 사용하여 표현할 수 있다.
행정구역 어휘는 OWL2 온톨로지 [[OWL2-SYNTAX]] 이다.
행정구역 어휘의 각 클래스와 속성은 IRI로 표시되며 행정구역 어휘의 모든 온톨로지 요소는 네임 스페이스 `http://vocab.datahub.kr/def/administrative-division/`이다.
또한 여러 외부 어휘, 특히 [[SCHEMA-ORG]], [[DCTERMS]]에 정의된 요소를 재사용한다.