XRI는 Extensible Resource Identifier(확장된 리소스 지시자)의 약어로, OASIS(Organization for the Advancement of Structured Information Standards)의 XRI 기술위원회(Technical Committee)에 의해 개발된 식별 체계 및 해석 프로토콜이다. URI(Uniform Resource Identifiers) 및 IRI(Internationalized Resource Identifiers)와 호환 가능하도록 설계되었으며, 추상화된 식별자를 표현하기 위한 스키마와 이를 구현한 프로토콜을 함께 의미한다.
XRI의 주요 목표는 도메인, 위치, 애플리케이션, 전송 프로토콜에 독립적인 추상적이고 구조화된 식별자를 위한 표준 구문과 발견(discovery) 형식을 제공하는 것이었다. 이를 통해 여러 도메인, 디렉터리, 상호작용 프로토콜 간에 식별자를 공유할 수 있도록 하고자 하였다.
XRI는 2003년 초, HTTP(S)와 단순 XML 문서를 기반으로 하는 XRDS(Extensible Resource Descriptor Sequence)라는 프로토콜을 발표하였다. XRI 2.0 명세는 OASIS 표준 채택에 실패하였으며, 이는 W3C 기술 아키텍처 그룹(TAG)이 HTTP URI가 추상적 식별자의 역할을 충분히 수행할 수 있다고 판단하여 XRI 사용 및 명세 진행에 반대한 데 기인한다.
XRI의 주요 특징은 다음과 같다.
- URI 및 IRI 호환성: XRI를 URI 형태로 표현할 수 있는 방식이 규정되어 있다.
- 교차 참조(Cross-references): XRI는 다른 XRI나 URI를 중첩하여 포함할 수 있으며, 이를 통해 XML이 도메인 간 데이터 공유를 가능하게 하는 것과 유사하게 도메인 간 식별자 공유가 가능하다.
- 전역 컨텍스트 기호(Global Context Symbols): 단일 문자 기호(
=,@,+,$,!)를 사용하여 식별자의 전역 맥락을 사람이 이해하기 쉬운 방식으로 표시한다.=는 개인,@는 조직이나 회사,+는 일반 개념이나 주제를 나타낸다. - P2P 주소 지정: 네트워크 노드 간에 XRI를 할당하고 상호 해석(cross-resolution)할 수 있다.
- 분산화(Decentralization): 중앙 집중식 주소 체계(IP 주소, DNS 도메인 이름) 또는 개인/분산 루트 기관 및 P2P 주소 지정에 기반할 수 있다.
- 위임(Delegation): 네임스페이스를 다른 네임스페이스 기관에 위임할 수 있으며,
*기호로 표시한다. - 영속성(Persistence): 식별자의 일부 또는 전체가 영구 식별자로서 재할당되지 않음을 표현할 수 있다.
- 인간 친화적 및 기계 친화적 형식: 사람이 이해하기 쉬운 i-name과 기계가 구조화/파싱하기 최적화된 i-number를 모두 제공한다.
XRI는 프록시 해석기(proxy resolver)를 통해 HTTP URI 형태(HXRI)로 변환되어 사용될 수 있다. 예를 들어 =example이라는 XRI는 http://xri.net/=example과 같은 HXRI로 변환되며, 이는 XRDS 문서로 해석된다.
XRI를 활용한 응용 사례로는 OpenID 2.0(식별자 발견에 XRDS 사용), Higgins 프로젝트(컨텍스트 제공자 주소 지정 및 발견), XDI.org의 i-name 및 i-number 디지털 신원 주소 서비스, OASIS XDI 기술위원회의 XDI 데이터 공유 프로토콜 등이 있다.
XRI 기술위원회는 2015년에 종료(closed)되었다.