맨위로가기

XRI

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

XRI는 웹 자원을 식별하기 위해 고안된 식별자 체계이다. URI 및 IRI와의 호환성을 가지며, URI 또는 IRI 형식으로 사용될 수 있다. XRI는 다른 XRI 또는 URI를 포함할 수 있으며, 글로벌 컨텍스트 기호를 사용하여 개인, 조직, 일반 개념 등을 표시한다. P2P 주소 지정을 지원하고, i-name과 i-number 형식을 제공하며, HTTP 및 XRDS를 사용한 경량 해결 체계를 제공한다. XRI는 OpenID 2.0, Higgins 프로젝트, XDI 데이터 공유 프로토콜 등 다양한 응용 분야에서 활용된다.

더 읽어볼만한 페이지

  • URI 스킴 - HTTPS
    HTTPS는 HTTP에 보안 기능이 더해진 통신 규약으로, 웹 브라우저와 서버 간 통신을 암호화하여 보안을 강화하지만, 인증서 비용, 서버 부하, 혼합 콘텐츠 문제 등의 단점도 존재한다.
  • URI 스킴 - 텔넷
    텔넷은 1973년에 정의된 7비트 ASCII 문자 세트를 사용하는 네트워크 프로토콜로, 클라이언트-서버 방식으로 작동하며 TCP 포트 23 또는 2323을 사용하며, 보안 취약성으로 인해 SSH로 대체되고 있다.
  • 식별자 - 아카이벌 리소스 키
    아카이벌 리소스 키(ARK)는 디지털, 물리적, 추상적 자원의 영구적인 식별을 위한 체계로, 분산된 웹 환경에서 관리 주체의 약속을 통해 객체의 보존과 접근성을 제공하며, ARK Alliance가 국제적인 사용을 장려하고 한국에서도 활용된다.
  • 식별자 - 바코드
    바코드는 다양한 폭의 막대와 공백 조합으로 정보를 나타내는 기호로, 상품 식별, 재고 관리 등에 사용되며 1차원과 2차원 바코드가 존재하고 바코드 스캐너로 판독되어 산업 효율성을 높인다.
XRI
개요
유형식별자
고안드럼먼드 리드, 피터 브라운
유지 관리OASIS
식별
MIME 유형application/xri

2. 역사적 배경

URI인터넷에서 널리 사용되는 식별 체계이지만, 웹 기술이 발전하면서 표준 URI 구문만으로는 표현하기 어려운 자원 식별 요구가 발생했다. 특히, 다양한 언어를 지원하는 "국제화" 요구가 중요해짐에 따라, W3C와 IETF는 URI를 확장하여 IRI를 제정했다. IRI는 URI에서 사용 가능한 문자 집합을 유니코드 전체로 넓혀 다양한 언어 환경을 지원하도록 설계되었다.

한편, XML이나 웹 서비스 같은 기술이 확산되면서 웹의 자동화, 즉 기계 간 통신이 중요해졌다. 이 과정에서 특정 네트워크 경로, 위치, 프로토콜에 얽매이지 않고 자원을 식별할 필요성이 커졌다. 이는 다음과 같은 구체적인 요구사항들로 나타났다.


  • XML 문서가 도메인에 의존하지 않는 자기 참조적 데이터 형식이듯, 도메인을 넘나들며 이해될 수 있는 구조화된 식별자("태그")를 생성하려는 요구
  • 자원의 네트워크상 위치가 바뀌더라도 계속 유효한 영구적인 링크를 만들려는 요구
  • 식별자 관리를 특정 부분("xxx://" 바로 뒤 세그먼트)에만 한정하지 않고, 식별자 경로 어디에서든 가능하게 하려는 요구
  • 어떤 도메인에서 자원을 식별하는 데 사용하는 식별자를 같은 도메인 내 다른 별칭이나 다른 도메인의 식별자와 연결(매핑)하려는 요구


이러한 배경 속에서 2003년 초, OASIS는 새로운 기술 위원회(TC)를 설립하여 IRI 사양을 기반으로 하는 새로운 식별자 표준 제정 작업에 착수했다. 그 결과로 탄생한 것이 XRI이며, 이와 함께 HTTP(S) 기반의 해결 프로토콜과 XRDS(Extensible Resource Descriptor Sequence)라는 단순 XML 문서 사양도 함께 제정되었다.

3. 특징

XRI는 다음과 같은 주요 특징을 가진다.


  • URI 및 IRI 호환성: XRI를 URI 형식으로 표현하는 방법이 정의되어 있어, URI나 IRI가 필요한 상황에서도 사용할 수 있다.
  • 상호 참조: XRI는 다른 XRI나 URI를 여러 수준으로 중첩하여 포함할 수 있다. 이를 통해 XML이 여러 도메인 간 데이터 공유를 가능하게 하는 것처럼, 도메인 간 식별자 공유를 위한 구조화된 식별자를 만들 수 있다.
  • 글로벌 컨텍스트 기호: =, @, +, $, ! 와 같은 단일 문자 기호를 사용하여 i-name 또는 i-number의 전역적 의미를 나타낼 수 있다. 예를 들어, =는 개인, @는 조직이나 회사, +는 일반적인 개념이나 주제를 식별하는 데 사용될 수 있다.[7] 이 기호들은 필수는 아니지만, 의미와 사용 방식에 합의한 커뮤니티 내에서 활용될 수 있다.
  • P2P 주소 지정: XRI 구문은 두 네트워크 노드가 서로에게 XRI를 할당하고 교차 해결하는 기능을 지원한다. 이는 최상위 네임스페이스 권한을 다른 주체가 할당한 이름으로 참조할 수 있게 하여, 조직이나 커뮤니티 간의 네임스페이스 연합을 용이하게 한다.
  • 분산화: XRI는 IP 주소DNS 도메인 이름과 같은 중앙 집중식 주소 지정 시스템뿐만 아니라, 개인적이거나 분산된 루트 권한 및 P2P 주소 지정을 기반으로 운영될 수 있다.
  • 위임: 네임스페이스의 권한을 다른 네임스페이스 권한에 위임할 수 있다. 이는 DNS에서 하위 도메인 해석을 다른 네임서버에 위임하는 방식과 유사하다. 예를 들어, * 기호는 위임을 표시하는 데 사용될 수 있다.
  • 연합: 서로 다른 수준에서 독립적으로 정의된 네임스페이스들을 계층적 또는 다중 계층적 방식으로 결합하여 하나의 통합된 네임스페이스로 표시하고 해결할 수 있다.
  • 영속성: XRI의 일부 또는 전체가 재할당되지 않는 영구 식별자임을 명시하는 기능을 제공한다. 이를 통해 식별자의 안정성을 보장할 수 있다. 영구 식별자와 재할당 가능 식별자를 혼합하여 사용할 수도 있다.
  • 인간 및 기계 친화적 형식: 사람이 쉽게 만들고 이해할 수 있는 식별자(i-name) 형식과, 기계가 구조를 파악하고 처리하기에 최적화된 식별자(i-number) 형식을 모두 제공한다.
  • 간단하고 확장 가능한 해결: HTTP와 XRDS(간단한 XML 문서 형식)를 이용한 경량 해결 체계를 제공한다.
  • 신뢰할 수 있는 해결: XRI 해결 프로토콜은 HTTPS, SAML 어설션, 또는 이 둘을 함께 사용하는 세 가지 신뢰 모드를 지원한다.
  • 여러 해결 옵션: XRI 해결은 DNS와 독립적으로 수행될 수 있어 유연성을 제공한다.
  • 완전한 국제화: 기존의 유니코드 및 IRI 표준을 활용하여 다국어 환경을 완벽하게 지원한다.
  • 전송 독립성: XRI는 특정 전송 프로토콜이나 메커니즘에 종속되지 않는다.

3. 1. XRI 상호 참조 구문 예시

어떤 도서관 시스템이 책을 식별하기 위해 ISBN 네임스페이스의 URN을 사용하고, 도서관 지점을 식별하기 위해 DNS 서브도메인을 사용한다고 가정해보자. HTTP URI 구문은 도서관 지점의 DNS 이름 컨텍스트 내에서 특정 책의 URN을 표현하는 표준적인 방법을 제공하지 않는다. XRI 상호 참조 구문은 이러한 문제를 해결하여, 도서관(및 도서관 시스템)이 모든 지점의 모든 책을 식별하는 데 필요한 XRI를 프로그래밍 방식으로 구성할 수 있게 해준다.

다음은 특정 도서관 지점의 DNS 서브도메인과 특정 책의 ISBN URN을 결합한 XRI 상호 참조 예시이다.

  • xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)
  • xri://shoreline.library.example.com/(urn:isbn:0-395-36341-1)
  • xri://northgate.library.example.com/(urn:isbn:0-395-36341-1)


이러한 구조화되고 자기 설명적인 식별자를 생성하는 기능은 다른 용도로도 확장될 수 있다. 예를 들어, 도서관이 각 책의 유형(하드커버, 소프트커버 등)을 표시하고자 할 때, 간단한 XRI 책 유형 사전을 구축하여 이 메타데이터를 포함하는 XRI를 프로그래밍 방식으로 구성할 수 있다.

  • xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+hardcover)
  • xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+softcover)
  • xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+reference)

3. 2. XRI 2.0 구문 예시

(참고: 다음 예시들은 XRI가 URI 정규 형식에 있지 않을 때 선택 사항인 "xri://" 접두사를 표시하지 않는다. 즉, XRI 형식과 URI 형식 간의 지정된 변환을 거치지 않았다.)

'''재할당 가능한 세그먼트로만 구성된 XRI 예시:'''

: =메리.존스

: @존스.앤드.컴퍼니

: +전화번호

: +전화번호/(+지역번호)

: =메리.존스/(+전화번호)

: @존스.앤드.컴퍼니/(+전화번호)

: @존스.앤드.컴퍼니/((+전화번호)/(+지역번호))

'''영구적인 세그먼트로만 구성된 XRI 예시:'''

: =!13cf.4da5.9371.a7c5

: @!280d.3822.17bf.ca48!78d2/!12

'''영구적 세그먼트와 재할당 가능 세그먼트가 혼합된 XRI 예시:'''

: =!13cf.4da5.9371.a7c5/(+전화번호)

: @존스.앤드.컴퍼니!78d2/!12/(+지역번호)

3. 3. 프록시 리졸버와 HXRI

XRI는 URL이 DNS 프로토콜을 사용하여 자원 레코드로 확인되는 방식과 유사하게, HTTP 또는 HTTPS 프로토콜을 사용하여 XRDS 문서로 확인된다. 이 확인 과정은 매개변수를 전달하여 조정할 수 있다.[8]

XRI는 앞에 `http://xri.net/`을 추가하고 XRI를 덧붙여 URI로 변환할 수 있다. 내부적으로 이 URI는 XRDS 문서를 URI로 변환하는 '프록시 리졸버'를 참조한다. 예를 들어, `http://xri.net`에서 찾을 수 있는 프록시 리졸버를 사용하여 XRI를 변환할 수 있다. 따라서 XRI `=example`은 `http://xri.net/=example`이라는 URI가 된다. 이렇게 변환된 형태는 HTTP XRI 또는 줄여서 HXRI라고 부른다. XRI `=example`의 소유자는 HXRI가 호출될 경우 프록시 리졸버에 수행할 작업을 지시할 수 있다. 가능한 반응 중 하나는 저장된 URI로 302 HTTP 리디렉션을 수행하는 것이다.

전체 XRDS 문서를 얻거나 이 XRI에 대한 서비스 설명을 얻는 등, 변환 방식을 지정하는 추가 매개변수를 HXRI에 추가할 수 있다. 예를 들어, HXRI에 `?_xrd_r=application/xrds+xml`을 첨부하면 전체 XRDS 문서가 반환된다. 따라서 `http://xri.net/=example?_xrd_r=application/xrds+xml`은 XRI `=example`에 대한 전체 XRDS 문서를 반환한다.

4. 응용

XRI 인프라를 기반으로 개발 중인 응용 사례는 다음과 같다.


  • OpenID 2.0은 XRI를 지원하며, 식별자 검색(identifier discovery)에 XRDS를 사용한다.
  • Higgins 프로젝트는 Higgins 컨텍스트 제공자를 주소 지정하고 검색하기 위해 XRI와 XRDS를 사용한다.
  • [http://www.xdi.org XDI.org]는 i-name 및 i-number 디지털 신원 주소 지정 서비스를 제공한다.
  • OASIS [http://www.oasis-open.org/committees/xdi XDI 기술 위원회]에서 개발 중인 XDI 데이터 공유 프로토콜은 XRI를 활용한다.

5. 라이선스

XRI 기술 위원회는 OASIS IPR 정책의 [http://www.oasis-open.org/committees/xri/ipr.php 제한적 조건에서의 RF 모드]에 따라 운영된다.

필립 핼럼-베이커(Phillip Hallam-Baker) 박사(OASIS의 베리사인(VeriSign) 대표)는 XRI에 사용된 기술이 특허 청구의 대상이 되며, 이러한 특허에 대한 라이선스 권한이 비영리 단체인 [http://www.xdi.org XDI.org]에 귀속되었다고 주장했다. 또한 XDI.org는 다시 원 특허 보유자와 관련된 회사에 특허 사용에 대한 비독점적 권리를 라이선스했다고 주장했다. 이러한 주장과 함께 베리사인 및 핼럼-베이커와 연결된 회사들의 반대는 XRI 사양 채택 제안이 부결되는 데 중요한 역할을 했다.

참조

[1] 웹사이트 OASIS Extensible Resource Identifier (XRI) TC https://www.oasis-op[...] OASIS 2015-07-08
[2] 웹 Failed OASIS Standard Ballot of XRI Syntax v2.0 http://lists.oasis-o[...]
[3] 웹 Time for OASIS XRI TC and W3C TAG to Sit Down Together http://www.equalsdru[...]
[4] 웹 TAG recommends against XRI http://lists.w3.org/[...]
[5] 웹 URNs, Namespaces and Registries http://www.w3.org/20[...]
[6] 웹 Xri Solves Real Problems http://wiki.oasis-op[...]
[7] 웹사이트 XRI and XDI Explained http://www.xdi.org/m[...] 2008-10-01
[8] 웹 XRI in a Nutshell http://www.equalsdru[...]
[9] 웹 Time for OASIS XRI TC and W3C TAG to Sit Down Together http://www.equalsdru[...]
[10] 웹 TAG recommends against XRI http://lists.w3.org/[...]
[11] 웹 Failed OASIS Standard Ballot of XRI Syntax v2.0 http://lists.oasis-o[...]
[12] 웹 Failed OASIS Standard Ballot of XRI Resolution v2.0 http://lists.oasis-o[...]
[13] 웹 URNs, Namespaces and Registries https://www.w3.org/2[...]
[14] 웹 Xri Solves Real Problems http://wiki.oasis-op[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com