더블린코어 Namespace 정책

작성자 :
Andy Powell
생성자 :
Harry Wagner
기여자 :
Stuart Weibel
기여자 :
Tom Baker
기여자 :
Tod Matola
기여자 :
Eric Miller
발행일자 :
2001-10-26
식별자 :
http://dublincore.org/documents/2001/10/26/dcmi-namespace/
대체함 :
http://dublincore.org/documents/2001/09/17/dcmi-namespace/
대체됨 :
해당사항 없음
최신 버전 :
http://dublincore.org/documents/dcmi-namespace/
문서의 지위 :
DCMI 권고안
해설 :

XML 이름공간 [XML-NAMES]은 URI 참조[RFC2396]로 식별되는 이름의 집합으로서, XML 문서에서 요소 유형과 성질명으로 사용된다. 메타데이터 용어를 고유하게 식별하기 위해 XML 이름공간을 사용하게 되면 어플리케이션 전반에 걸쳐 이들 용어를 분명하게 사용할 수 있으며, 의미를 공유할 수 있는 가능성이 커진다. 더블린코어에서는 모든 DCMI 용어를 식별하기 위해 이 방식을 적용하고 있다.

이 문서에서는 현재와 장래의 더블린코어 이름공간을 식별하기 위해 사용되는 규정을 구체적으로 제시하고 있다. 이름공간을 사용하는 모든 더블린코어 권고사항은 이 권고사항을 따르게 될 것이다.

용어설명:

다음은 이 문서에서 정의된 용어이다.

  • DCMI 용어(term)
    DCMI 용어는 DCMI에서 유지, 관리하는 어휘에 속하는 DCMI 요소와 DCMI 한정어, 용어이다. DCMI 용어 각각은 DCMI 권고사항에 정의되어 있으며 DCMI 이름 공간의 URI에 의해 식별된다.
  • DCMI 이름공간
    DCMI 권고사항은 육안으로 읽을 수 있는 문서로서 DCMI 용어를 정의하고 있다.
  • DCMI 권고안
    DCMI recommendation is a human-readable document that may define one or more DCMI terms.
  • DCMI 용어 선언
    DCMI 용어 선언은 스키마 언어로 표현된 DCMI 용어에 대하여 기계로 처리 가능한 표현이다.

I. 서론

XML 이름공간[XML-NAMES]은 URI 참조 [XML-NAMES]로 식별되는 이름의 집합으로서, XML 문서에서 요소 유형과 성질명으로 사용된다. 메타데이터 용어를 고유하게 식별하기 위해 XML 이름공간을 사용하게 되면 어플리케이션 전반에 걸쳐 이들 용어를 명료하게 사용할 수 있으며, 의미를 공유할 수 있는 가능성이 커진다. DCMI에서는 모든 DCMI 용어를 식별하기 위해 이 방식을 적용하고 있다.

이 문서에서는 현재와 장래의 DCMI 이름공간을 식별하기 위해 사용되는 규정을 구체적으로 제시하고 있다. 이름공간을 사용하는 모든 DCMI 권고사항은 이 권고사항을 따르게 될 것이다.

II. DCMI에서 사용된 이름공간 URI

더블린코어 메타데이터 요소 집합, 버전 1.1 [DCMES]을 구성하는 모든 DCMI 요소에 대한 이름공간 URI는 다음과 같다.

모든 DCMI 요소와 DCMI 한정어(위의 더블린코어 메타데이터 요소 집합, 버전 1.1에서 정의된 요소 이외에)에 대한 이름공간 URI는 다음과 같다.

DCMI 유형 어휘[DCMI-TYPE]에 정의된 DCMI 용어에 대한 이름공간 URI는 다음과 같다.

따라서 현재 세 개의 DCMI 이름 공간 URI가 다음과 같이 승인되었다.

url
http://purl.org/dc/elements/1.1/ 더블린코어 메타데이터 요소 집합, 버전1.1(15개의 요소)
http://purl.org/dc/terms/ DCMI 요소와 DCMI 한정어(위의 더블린코어 메타데이터 요소 집합, 버전 1.1에서 정의된 요소를 제외한)
http://purl.org/dc/dcmitype/ DCMI 유형 어휘의 용어(DCMI 제어어휘집)

모든 DCMI 이름공간 URI는 해당 이름공간에 속한 모든 용어에 대해 기계가 처리할 수 있는 DCMI 용어 선언으로 분해될 것이다.

각 DCMI 용어에 대한 URI는 그 용어에 대한 이름공간 URI에 용어의 이름을 첨부해서 만들어진다. 예를 들면 다음과 같다.

이것은 더블린코어 메타데이터 요소 집합, 버전 1.1의 Title 요소에 대한 URI이다. 한편

은 더블린코어 한정어 권고사항 [DCQ]에 있는 Extent 한정어에 대한 URI이며,

는 DCMI 유형 어휘에 속한 Image 용어에 대한 URI이다. 개개의 DCMI 용어를 이렇게 식별할 수 있다.

장차 모든 DCMI 이름공간 URI(예를 들어 추가로 DCMI에서 제어하는 어휘)는 다음과 같은 패턴을 따르게 될 것이다.

http:// purl.org/dc/namespace_label/

III. DCMI 용어에 대한 변경 유형에 관한 정책

여러 가지 이유로 DCMI 용어나 용어 선언을 수정해야 하는 사항이 종종 일어나게 될 것이다. 이렇게 변경되게 되면 DCMI 이름공간에도 변화를 주게 될 것이다. 다음과 같은 변경유형을 용어로 제시하였으며, 더불어 이름공간에 미치는 변화도 함께 제시하였다.

DCMI 용어나 용어 선언을 변경해야 하는 경우를 포함한 모든 경우, 해당 용어와 관련된 DCMI 권고사항이나 DCMI 용어 선언에 포함된 버전 정보를 갱신해야 할 것이다.

A. 사소한 편집상의 오류

철자나 구두점과 같은 오류, 또는 DCMI 권고사항과 DCMI 용어 선언에서 발견된 기타 오기(誤記)는 검토 기간과 무관하게 수정될 것이며, 그 다음에 DCMI 이사회의 판단에 따라 가능한 한 DCMI 용어관리위원회 [DCMI-USAGE]에 통보될 것이다. 이 때 DCMI 용어 선언에 의존하고 있는 이용자와 어플리케이션에 부정적인 영향을 주지 않도록 할 것이다.

사소한 편집상의 오류를 수정해도 DCMI 이름공간 URI에는 아무런 변화도 없게 된다.

B. 중요한 편집상의 오류

DCMI 권고사항 및 DCMI 용어 선언에서 중요한 오류가 있는 경우에는 수정 내용을 DC-전체 주소록 [DC-GENERAL]에 공지하게 될 것이다. DCMI 메타데이터 시스템이 지닌 유용성이나 정확성에 직접적인 손상을 주는 오류에 대해서는 DCMI 이사회의 판단에 따라, 바로 시정될 것이다(예를 들어 DCMI 외부의 자원에 대한 부정확한 URL). 기타 오류는 14일간의 공개적인 검토 기간을 거쳐 수정되는 데, 그 이유는 수정하였을 때 DCMI 이름공간 하부구조에 의존하고 있는 시스템이나 어플리케이션에 역효과를 주지 않기 위해서이다.

중요한 편집상의 오류를 수정하더라도 DCMI 이름공간 URI에는 아무런 변경도 없을 것이다.

C. DCMI 용어에서 의미의 변경

DCMI 권고사항 및 DCMI 용어 선언에 포함된 정의를 수정하게 되면 해당 DCMI 권고사항 및 DCMI 용어 선언에 반영될 것이다. 만약 DCMI 이사회의 판단에 따라 그렇게 의미를 수정하는 것이 DCMI 용어를 기계로 처리하는데 영향을 주거나 아니면 해당 용어의 기능상의 의미에 실질적인 영향을 주게 된다면, 문제가 되는 DCMI 용어명이나 이름공간을 결과적으로 변경해야 할 것이다. 이렇게 변경한 결과로 인해서 어떤 DCMI 이름공간에 부여된 새로운 URI는 위에서 정의한 DCMI 이름공간 패턴에 따르게 될 것이다.

D. 기존의 DCMI 이름공간에 DCMI 용어 선언의 추가

때로는 새로운 용어를 기존의 DCMI 이름공간에 추가할 수도 있다. 기존의 이름공간에 DCMI 용어를 추가해도 이름공간 URI에는 아무런 변화도 없을 것이다.

IV. 일관된 정책

일반에게 공개되어 널리 이용되어 온 공식적인 문서와 기계처리가 가능한 스키마의 영속성에 사람들과 어플리케이션이 의지하고 있다는 점을 DCMI는 인정하고 있다. 특히 메타데이터 용어에 대한 이름공간 URI의 안정성은 시간이 지남에 따라 상호운용성에 대단히 중요한 것이다. 따라서 이 일련의 URI를 널리 공표함으로써 이 URI를 사용해 온 어플리케이션을 지원할 수 있도록 이들 URI를 관리해야 할 것이다.

V. 정당성

이 정책을 개발하는 과정에서 두 가지 중요한 문제가 제기되었다. 첫째는 DCMI 이름공간 URI를 통해서 그 이름공간 내의 DCMI 용어에 대한 범주를 제시해야 한다는 것이다. 예를 들어 DCMI 요소와 DCMI 한정어를 구분하거나 또는 특정한 용어가 특정한 분야나 특정한 영역에서 제일 먼저 정의되었다는 사실을 제시하는데 서로 다른 여러 가지 DCMI 이름공간을 사용할 수 있다는 점이 제안되었다. 둘째는 모든 DCMI 이름공간 URI는 이름공간이 변경될 때 용어로서 갱신되는 버전 정보를 포함해야 한다는 것이다(예를 들어 날인기와 같이).

첫 번째 문제와 관련해서 DCMI 용어의 범주는 반드시 일관성이 유지되는 것은 아니라는 점이 고려되었다. 예를 들어 처음에는 교육 분야에서 정의된 용어라도 그 후 다른 분야에서 유용하게 사용될 수도 있기 때문이다. 특정한 URI를 특정 범주의 용어와 연결하는 것은 DCMI 이름공간이나 그 이름공간 내에 포함된 DCMI 용어의 URI의 장기적인 안정성이라는 면에서 도움이 되지 않는다고 판단되었다.

두 번째 문제와 관련해서 이름공간 URI에 버전 정보를 내장하는 것은 DCMI 이름공간이나 그 이름공간 내에 포함된 DCMI 용어의 URI의 장기적인 안정성이라는 점에서 도움이 되지 않는다고 판단되었다. 그보다는 오히려 버전 정보를 DCMI 권고사항 및 DCMI 이름공간과 용어와 관련된 DCMI 용어 선언에 포함해야 한다고 판단되었다.

마지막으로 지적하고 싶은 것은 현재 http://purl.org/dc/elements/1.1/ 이름공간에 포함된 15개의 요소를 http://purl.org/dc/terms/ 이름공간 내에서 재정의 할 수 있었지만 종래의 이름공간 URI가 폭 넓게 사용되어 왔다는 점에서 어느 정도 변화를 완화하였다는 점이 고려되었다. 나아가 해당 이름공간 URI에 대해 종래 사용해 온 purl.org 영역으로 인해 모든 DCMI 이름공간 URI에 대해 이의 사용을 촉진하였다.

참고문헌

[XML-NAMES]
Namespaces in XML, W3C Recommendation, 14 January 1999
http://www.w3.org/TR/REC-xml-names

[RFC2396]
IETF (Internet Engineering Task Force) RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax, eds. T. Berners-Lee, R. Fielding, L. Masinter. August 1998.

[DCMES]
Dublin Core Metadata Element Set, Version 1.1: Reference Description
http://dublincore.org/documents/1999/07/02/dces/

[DCMI-TYPE]
DCMI Type Vocabulary, DCMI Recommendation, 11 July 2000
http://dublincore.org/documents/dcmi-type-vocabulary/

[DCQ]
Dublin Core Qualifiers
http://dublincore.org/documents/dcmes-qualifiers/

[DCMI-USAGE]
DCMI Usage Board
http://www.dublincore.org/usage/

[DC-GENERAL]
DC-General mailing list
http://www.jiscmail.ac.uk/lists/dc-general.html