공공 영역의 데이터 공개와 더불어 링크드 데이터 (Linked Data) 기술이 꾸준히 관심을 받고 있습니다. 링크드 데이터는 데이터를 의미적으로 연결하기 위한 웹 기술입니다. 수많은 데이터들이 웹을 통해 의미적으로 연결되고 있고 더욱 가속화될 수 있습니다.

행정구역이란?

행정 구역(行政區域)은 국가가 원활한 행정을 수행하기 위해 만든 지역 구분을 말하며, 대한민국의 행정 구역은 1개의 특별시, 6개의 광역시, 8개의 도, 1개의 특별자치시, 1개의 특별자치도를 포함합니다 (참고: 위키피디아).

행정구역 모델의 필요성

공공 데이터와 링크드 데이터의 결합은 궁극적으로 의미있는 결과를 만들 수 있습니다. 그러나 먼저 무엇을, 어디에 연결할 것인지에 대해 고민해야 합니다. 페이스북이나 트위터에서 생산되는 데이터와 다르게 정부의 데이터는 국가라는 틀에서 정의되고 활용됩니다. 따라서 데이터의 연결도 일반적인 데이터와 다르게 행정구역 온톨로지는 정부 데이터의 공통 특성인 행정구역을 표현하기 위한 데이터 모델로, 행정구역이 갖고 있는 속성, 관계를 의미적으로 표현합니다.

온톨로지 스키마 다운로드

최신버전 스키마

최신 버전의 행정구역 온톨로지 스키마 파일 (파일형식: rdf)입니다.

온톨로지 명세서

행정구역 온톨로지에 정의된 클래스와 속성에 대한 자세한 설명을 참고하세요.

온톨로지 스키마 및 원본 파일

대한민국 행정구역이 모두 포함된 원본 파일, 행정구역 온톨로지 및 이를 바탕으로 생성된 행정구역 매핑 데이터를 다운로드할 수 있습니다.

대한민국의 전체 행정구역과 상위 또는 하위 행정구역 간의 관계를 포괄적으로 표현합니다. 더불어 행정구역의 변화에 맞게 지속적인 업데이트를 진행합니다.

1. 행정구역에 대한 완전한 모델

대한민국의 행정구역은 광역자치단체, 지방자치단체, 행정동, 법정동 등 다양한 객체로 정의되고, 객체 사이의 포함 또는 연관 관계가 복잡하게 존재합니다. 행정구역 온톨로지는 개별 행정구역의 의미와 행정구역 간의 관계를 완전하게 정의하는 것을 목표로 합니다.

2. 행정구역 데이터 매핑을 통한 링크드 데이터 제공

대한민국의 행정구역은 광역자치단체, 지방자치단체, 행정동, 법정동 등 다양한 객체로 정의되고, 객체 사이의 포함 또는 연관 관계가 복잡하게 존재합니다. 행정구역 온톨로지는 개별 행정구역의 의미와 행정구역 간의 관계를 완전하게 정의하는 것을 목표로 합니다.

행정구역 온톨로지는 정부에서 공개한 행정구역 데이터를 의미적으로 표현하기 위해 단순하고 (keep it simple), 확장 가능한 (extensible) 데이터 모델을 지향합니다.

1. 한국어 어휘 사용

행정구역 체계는 국가마다 다르기 때문에 표기하는 방식도 차이가 있습니다. 보편적으로 영어로 표기할 수 있지만, 우리나라 행정구역을 영문으로 표현하는데 한계가 있습니다. 예를 들어, 'District'는 구(區)와 반(班)의 의미를 함께 갖습니다. 행정구역 온톨로지는 한글명 어휘와 로만자 표기를 기본으로 하며, 해당되는 영문명을 함께 표기합니다. 따라서 구(區)는 다음과 같이 정의됩니다.

<rdf:Description rdf:about="http://lod.datahub.kr/def/ad/Gu">
        <dcterms:subject rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
        District
        </dcterms:subject>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
        구(區)는 행정 구역 중의 하나다. -- 중략 --
        </rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
        A gu (구; 區) is equivalent to district in the West. -- 중략 --
        </rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"></rdfs:label>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gu</rdfs:label>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"></rdfs:label>
        <rdfs:subClassOf rdf:resource=
           "http://lod.datahub.kr/def/ad/KoreaAdministrativeDivision"/>
        <rdfs:seeAlso rdf:resource="http://en.wikipedia.org/wiki/Districts" />
        <owl:sameAs rdf:resource="http://dbpedia.org/resource/District" />
</rdf:Description>
        

2. 확장성 있는 데이터 모델링

행정구역 온톨로지는 최소의 핵심어휘를 정의하고 있으며, 다른 데이터 모델에 정의된 어휘를 재사용합니다. 예를 들어, 모든 행정구역은 스키마 어휘 모델에 정의된 AdministrativeArea 클래스의 하위 클래스입니다.

3. 일관성 있는 URI (Uniform Resource Identifier) 체계

URI는 데이터를 연결하기 위한 핵심요소로 일관성있게 정의되고 확장될 수 있어야 합니다. 행정구역 온톨로지는 클래스, 인스턴스 수준에 따른 URI 체계를 정의하고 있습니다.

클래스: 'def'를 통해 클래스를 구분하고, 'ad'와 같이 도메인을 식별할 수 있는 디렉토리를 정의합니다. 정의하는 클래스는 마지막에 위치합니다.

http://lod.datahub.kr/def/ad/Gu 

인스턴스: 클래스의 식별자인 'def'와 구분하기 위해 'id'를 사용하고, 인스턴스의 유형을 구분하기 위한 디렉토리를 추가합니다. 아래 예는 서울특별시 중구를 표시한 것으로, 자치구 (Jachi-gu) 타입을 선언하고, 행정분류코드 (1114000000)를 식별자로 정의합니다.

http://lod.datahub.kr/id/ad/Jachi-gu/1114000000

대한민국 행정구역은 광역자치단체, 기초자치단체, 비자치구역으로 분류되며, 하위 행정구역을 정의하고 있습니다.

행정구역의 구분

  • 광역자치단체 (특별시, 광역시, 특별자치시, 도, 특별자치도): 일반적으로 지방자치단체에서 기초자치단체에 비해 넓은 지역을 관할하는 상위의 행정 자치 조직이다 .
  • 기초자치단체 (시, 군, 구): 일반적으로 지방자치단체에서 광역자치단체의 하부에 위치해 좁은 지역을 관할하는 행정 자치 조직이다. 다만 자치 기능이 없는 일반구, 제주특별자치도의 행정시는 기초자치단체가 아니다.
  • 하위 행정구역은 특별시는 자치구, 광역시는 자치구와 군, 도는 자치시와 군을 포함한다.
  • 특별자치시는 하나의 기초자치단체를 구성한다.
  • 특별자치도는 자치시가 아닌 행정시를 둘 수 있으며, 행정시는 특별자치도지사 직속으로 그 역할을 하며 기초지방자치단체로서의 권한이 없다.
  • 특별·광역시를 제외한 인구 50만명 이상의 시에는 일반구를 둘 수 있다. 일반구는 기초지방자치단체로서의 권한이 없다
  • 시(자치시, 행정시)와 구(자치구, 일반구)는 읍·면·동으로, 군은 읍·면으로 하위 행정구역을 둔다. 다시 읍·면은 행정리로, 동은 통으로 나뉜다. 통 및 행정리는 말단 행정 구역인 반으로 나뉜다.
광역자치단체 기초자치단체 비자치구역
특별시 자치구 행정동
광역시 자치구
행정리
자치시
(특정시)
(일반구) 읍·면
행정동
특별자치도 행정시 행정동·읍·면 통·행정리
특별자치시

핵심 모델링 관계

대한민국 행정구역을 표현하기 위한 핵심 클래스를 설명합니다.
  • 행정구역의 클래스명은 한국어 로마자 표기법을 따릅니다. 예를 들어, '도'는 Do로 표기하고, owl:sameAs 속성을 이용해서 http://dbpedia.org/page/Province와 연결합니다.
  • 행정구역의 모든 클래스는 Korea Administrative Division 클래스 (ad:KoreaAdministrativeDivision)의 하위 클래스입니다.
  • ad:KoreaAdministrativeDivision 클래스는 Schema.org의 AdministrativeArea 클래스 (schema:AdministrativeArea)의 하위 클래스입니다.

이미지 크게 보기

relation
행정구역 사이의 관계를 정의할 수 있습니다.
  • 상위 행정구역은 하위 행정구역을 포함할 수 있으며, ad:include 속성을 사용할 수 있습니다.
  • 하위 행정구역은 상위 행정구역에 포함될 수 있으며, ad:partOf속성을 사용할 수 있습니다.
  • ad:include 속성과 ad:partOf 속성은 역관계 (owl:inverseOf)로 표현됩니다.
relation
  • 우리나라의 동 (Dong)은 행정동과 법정동으로 구분되어 있으며, 목적에 따라 다르게 사용됩니다.
  • 행정동과 법정동의 관계는 ad:isHaengjeongdongOfad:isBeopjeongdongOf속성으로 표현합니다.
  • 두 속성은 역관계 (owl:inverseOf)로 표현됩니다.
relation

행정구역은 다양한 공공 및 오픈 데이터를 연결하는 기준점입니다. 우리 생활에서 특정 지역에 관련된 궁금함은 많습니다. 특정 지역에 있는 음식점을 찾거나, 지열별 복지 예산을 비교할 때 행정구역 정보는 필수적입니다. 행정구역 온톨로지는 행정구역을 세밀하게 구분할 수 있는 속성을 포함하고 있습니다.

행정구역의 구분

  • 예를 들어, 숭례문은 ad:si, ad:gu, ad:dong 속성으로 각각의 행정구역을 정확히 표현할 수 있습니다.
  • 데이터가 이렇게 표현이 되면, 같은 데이터 URI를 사용하는 객체들이 서로 연결되어 다른 차원의 정보를 얻을 수 있습니다.
  • 교육, 정치, 교통 등 다양한 분야의 데이터가 Linked Data로 표현되어 있다면, 숭례문이 있는 자치구의 문화재 관련 예산의 증감 현황에서 관련 교통 정보까지 모든 정보를 결합할 수 있습니다.
interlink