speclogo

IMS 역량 및 학습목표 재사용성 - XML 바인딩

발행일 2009년 00월 00일
최신 버전 IMS 역량 및 학습목표 재사용성 – XML 바인딩 버전 1.0
이전 버전

1)IMS 지적재산권 웹 페이지 : http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf
원안작성 협력기관 : 한국교육학술정보원(IMS Korea 표준화 포럼)
성 명 근 무 처 직 위
(위 원 장) 황대준
성균관대학교
교수
(실무위원) 김성윤
(주)포씨소프트
이사
김 현
(주)씨티유니온
차장
유욱종
(주)다울소프트
부장
조성현
테크빌닷컴(주)
부사장
조용상
한국교육학술정보원
팀장
차남주
(주)디유넷
부사장
최성기
SK C&C
과장
(자문위원) 권희춘
수원여대
교수
김종현
계원디자인예술대학
교수
김현진
한국교원대학교
교수
손진곤
한국방송통신대학교
교수
정광식
한국방송통신대학교
교수
한태인
(주)메디오피아
부사장
(간 사) 신성욱
한국교육학술정보원
연구원

머 리 말

이 표준은 한국의 이러닝 분야 디지털 콘텐츠의 공유 및 유통 체제 확립을 위해 IMS Global Learning Consortium(이하 GLC)의 Reusable Definition of Competency or Educational Objective 표준을 기초로 작성한 IMS Korea 단체표준이다. 이 표준은 한국의 문화적, 교육적, 언어적 특수성 등을 감안하여 현지화 등 확장을 고려하여 작성되었다. 또한 이 표준을 실제 구현할 때 부분적으로 선택하여 적용할 수 있도록 필수와 선택 영역이 구분되어 있으므로 목적에 따라 선별적인 적용이 가능하다. 이 표준은 온라인 및 분산학습에서의 역량 정의를 설명(describing), 참조(referencing), 교환(exchanging)하는데 필요한 정보 모델을 정의하고 있으며 역량에 대한 공통적인 정의와 의미를 표현하는 방법을 제공함으로써 역량정보를 다루는 학습시스템 사이의 상호운용성(interoperability)을 증진시킨다. 따라서 이 표준을 통해 학습시스템, 인적자원시스템, 학습콘텐츠, 역량 또는 스킬 저장소 및 기타 관련 시스템 간에 역량정의를 교환하는데 유용하게 활용할 수 있으며 다른 표준의 정보 모델에 포함되는 역량 또는 목표를 설명할 때도 활용이 가능하여 여러 표준에서 다양하게 응용될 수 있다. 이 표준은 멀티파트로 구성되며, 다음과 같은 세가지 표준 문서로 구성된다.
  • Part 1 : 정보 모델 (Information Model)
  • Part 2 : XML 바인딩 (XML Binding)
  • Part 3 : 활용 사례 및 실행 가이드 (Best Practice & Implementation Guide)
이 표준은 저작권법에서 보호 대상이 되는 저작물이다. 이 표준 문서의 표지에 있는 지적재산권 공지 사항을 숙지할 것을 다시 한번 강조한다.

1 적용범위

이 표준은 교육분야의 콘텐츠 패키징 정보 모델을 XML 스키마를 이용해 XML로 표현하는 방법을 정의한다.

1.1 바인딩의 네임스페이스 및 상태

이 문서는 ‘IMS 역량 및 학습목표 재사용성 표준’의 XML 바인딩으로서 1.0버전을 사용한다. 이 바인딩은 ‘네임스페이스 http://www.imsglobal.org/xsd/imsrdceo_rootv1p0’에서 찾을 수 있다. W3C 스키마 언어 관리 문서는 바인딩의 일부이며 바인딩 표준을 준수하기 위해 작성된 것임을 유의한다. 그러나 이 관리문서가 바인딩을 정의하는 것은 아니다. 이 바인딩은 바인딩의 구조와 유형을 설명하는데 필요한 사례를 활용하고 있다. IEEE 1484-12.1-2001: Standard for Learning Object Metadata (LOM)에 대한 XML 바인딩을 공개함으로써, 커뮤니티가 ‘IMS 역량 및 학습목표 재사용성 표준’의 대체 바인딩 접근법(alternative binding approach)을 선호하도록 유도한다. LOM 바인딩의 개발 일정은 이 표준과 상관없이 진행되고 있는데 향후의 변화가 이 표준에 반영할 지의 여부를 판단하기 위해서는 논의가 필요하다.

1.2 XML 기본사항

이 가이드는 XML 1.0 버전의 세부사항까지 설명하지 않지만, ‘역량 및 학습목표 재사용성 표준’의 활용 사례 및 실행 가이드에서 다루지 않는 바인딩과 관련된 권고사항은 포함하고 있다.

1.2.1 요소의 순서

XML 요소에 다른 요소들의 리스트가 포함된 경우, W3C 스키마 언어를 사용하여 요소들의 순서를 리스트에 정의할 필요가 있다. 이들 요소의 순서는 XML 문서가 유효하기 위해서 필요하다. 그러나 바인딩의 경우에는 요소의 순서를 정의하지 않는다. 어플리케이션들은 ‘역량 및 학습목표 재사용성 표준’에서 인스턴스를 읽을 때 요소의 순서를 고려하지 않고 대신 Xpath와 같은 관련 기술을 적용한다.

1.2.2 반복적으로 사용되는 요소

XML 구조의 특정한 장소에서 요소들을 반복적으로 사용하게 되면 콘텐츠들이 순서와 상관 없이 무작위로 나열된다. 요소들이 순서 없이 무작위로 반복되는 것은 중요하지 않다. ‘역량 및 학습목표 재사용성 표준’에서 반복적으로 사용되는 요소들은 다음과 같이 해석된다.
<title>
  <langstring  xml:lang="en">Title</langstring >
  <langstring  xml:lang="es">Ttulo</langstring >
</title>
위에서 나열된 ‘title’의 순서는 의미가 없다.

1.2.3 유효한 글자세트 및 인코딩

IMS ‘역량 및 학습목표 재사용성 표준’ 인스턴스는 ISO 10646의 RFC 2044 (문자암호화)에 정의된 UTF-8 암호방식을 사용한다. 그 밖의 암호방식을 사용해도 무방하지만 상호운용성에 제한이 가해질 수 있다. 숫자 개체(numeric entity)는 사용하지 않는 것이 바람직하다.

1.3 W3C 스키마 언어 관리 문서(control document)

‘역량 및 학습목표 재사용성 표준’은 W3C 스키마 언어(예: XSD 파일)를 사용하는 관리문서와 함께 공개된다(단, 문서 유형 정의와는 함께 공개되지 않는다). 이는 XML 표준의 발전 과정과 W3C 스키마 언어의 보편적인 채택 관행을 반영하는 것이다. W3C 스키마 언어는 매우 유연하게 활용될 수 있고 정확하다. 이 바인딩과 함께 공개되는 W3C 스키마 언어 관리문서는 다음의 원칙을 토대로 개발되었다.
  1. 모든 요소들은 글로벌적으로 선언되고 그들의 명칭은 네임스페이스에서 고유하게 정해진다.
  2. 그 밖의 다른 네임스페이스들은 구체적으로 참조되지 않는다. 그 이유는 현재 개발 중인 다른 표준들과 ‘연계(tie-in)’되는 것을 피하기 위해서이다. 이 부분에 대한 자세한 사항은 2.1.1 인간언어 문자열, <langstring>을 참조한다.
W3C 스키마 언어 관리문서는 네임스페이스 http://www.w3.org/2001/XMLSchema를 준수하고 있는지 또한 다음에 열거된 프로그램을 활용하여 xml 인스턴스 확인에 사용될 수 있는지의 여부가 테스트되어 왔다.
  • Microsoft XML Parser version 4
  • XML Spy version 4.4
  • XML Authority 2.2 (인스턴스 확인 제외)
  • Xerces for Java 2.0.2
  • Turbo XML 2.3.1
XML 바인딩과 함께 공개되는 관리문서의 참조 사본은 http://www.imsglobal.org/xsd/imsrdceo_ rootv1p0.xsd에 위치한다. 다음의 예제는 ‘역량 및 학습목표 재사용성 표준’ XML 인스턴스의 적절한 헤더이며 여기에는 IMS 메타데이터 1.2.1 버전이 사용되는 경우가 포함된다. 일부 어플리케이션의 경우에는 카탈로그 속성이 추가될 필요가 있을 수도 있다. 한 가지 주의해야 할 사항은, xsi:schemaLocation 속성을 사용함으로써 네임스페이스가 IMS 또는 W3C Web 서버의 마스터 사본(master copies) 보다는 RDCEO 인스턴스에 속하는 관리 문서 사본(copies of the control documents)에 연계된다. 이는 바람직한 사용법이며 특히 XML이 인터넷과 분리되어 처리되어야 할 경우 더욱 그러하다. 만약 XML이 로컬 xsd 파일 참조 문서와 교환될 경우에는 교환 프로세스 시 이들 파일을 포함시키는 것이 바람직하다.
<?xml  version="1.0" encoding="utf-8"?>
<rdceo  xmlns="http://www.imsglobal.org/xsd/imsrdceo_rootv1p0"
   xsi:schemaLocation="http://www.imsglobal.org/xsd/imsrdceo_rootv1p0  imsrdceo_rootv1p0.xsd
   http://www.imsglobal.org/xsd/imsmd_rootv1p2p1  imsmd_rootv1p2p1.xsd
   http://www.w3.org/XML/1998/namespace  xml.xsd"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
: xsi:schemaLocation는 ‘xml.xsd’ 파일을 네임스페이스 ‘http://www.w3.org/XML/1998/namespace’에 연계시킨다. ‘xml.xsd’파일은 http://www.w3.org/2001/xml.xsd에 있는 마스터 참조 사본의 개정판이다. 이 파일을 반드시 포함시켜야 한다는 원칙을 피하기 위해, W3C 스키마 문법을 정의하는 문서 유형 정의 참조사항을 제거하였고, Microsoft XML Parser 4의 요구사항을 충족시키기 위해 네임스페이스 선언: xmlns=’http://www.w3.org/XML/1998/namespace’를 포함시켰다. xml.xsd 파일이 이 표준의 지원 파일에 포함된다.

2 XML 바인딩에 대한 구체적 설명

2.1 전역적으로 활용되는 요소

모든 요소명은 네임스페이스에서 고유하기 때문에 모든 요소들은 관리 문서에서 전역적으로 선언되어 있다. 그러나 langstring과 vocabulary라는 두 가지의 공통적인 구조가 있다. : IMS 메타데이터 1.2 버전 바인딩에 대한 다른 접근방식이 적용되었다.

2.1.1 <langstring>

설명: 언어로 된 구(phrase)이다. 다중도: <langstring>이 여러 번 사용될 수 있다. 속성: • xml:lang – RFC 3066 (RFC 1766을 대체함)에 따라 요소의 내용을 표현한 인간언어를 식별한다. 이 속성은 선택적으로 사용할 수 있으나, 이 바인딩을 준수하는 XML 인스턴스 내에서 문자열의 언어를 식별할 수 있는 유일한 방법이다. 이 표준과 함께 W3C 스키마 언어 관리 문서를 공개함으로써, 3.3에 명시된 속성 확장 매커니즘을 사용하는 xml:lang을 선언할 수 있다. 요소: 없음
:
<title>
<langstring xml:lang="en">An Example  Definition</langstring>
</title>

2.1.2 <source>와 <value>

설명: 어휘 구조를 정의한다. 어휘 데이터 유형은 <source>와 <value>의 두 가지 요소로 구성된다. <source>는 어휘의 출처를 설명하며, <value>는 실제 어휘를 설명한다. 이 바인딩은 <langstring> 하위 요소가 없다는 점에서 IMS 메타데이터 1.2 버전과 다르다. 어휘는 어휘를 한 쌍의 문자열로 정의하는 ‘IEEE 1484-12.1-2002: 학습객체 메타데이터 표준’ 모델을 따른다. 다중도: 상위 요소를 따른다. 속성: 없음 요소:
  • <source>
  • <value>
:
<statementtoken>
    <source>http://www.imsglobal.org/fictional/tokens1.xml</source>
    <value>fictional</value>
</statementtoken>
2.1.2.1 <source> 요소
설명: 값의 출처를 정의한다(예: URI 활용).   다중도: <source> 요소는 상위 요소 내에 한 번 사용된다. 이는 IMS 메타데이터 1.2버전과 다르지만, IEEE 1484-12.1-2002: 학습객체 메타데이터 표준을 준수한다. 속성: 없음 요소: 없음
2.1.2.2 <value> 요소
설명: 어휘 구조를 정의한다. 다중도: <value> 요소는 상위 요소 내에 한 번 사용된다. 이는 IMS 메타데이터 1.2버전과 다르지만, IEEE 1484-12.1-2002: 학습 객체 메타데이터 표준을 준수한다. 속성: 없음 요소: 없음

2.2 <RDCEO>

IMS KR 1010-2_clip_image002 그림 2.1 <rdceo> 요소

설명: 최상위 요소는 rdceo로 불리며 재사용이 가능한 정의를 한 번만 사용한다. 다중도: 최상위 요소인 <rdceo> 요소는 인스턴스 또는 단편요소(fragment) 당 한 번만 사용된다. 속성: 없음 요소:
  • <identifier>
  • <title>
  • <description>
  • <definition>
  • <metadata>

2.2.1 <identifier> : 카탈로그 및 엔트리

설명: ‘역량 및 학습목표 재사용성 표준’에서 <identifier>에 대한 정보 모델은 카탈로그 <identifier>와 카탈로그 내에 있는 엔트리의 두 가지 데이터 요소들을 정의한다. 이 두 가지 데이터 요소는 모두 필요하다. 이 바인딩은 위의 두 가지 <identifier>를 하나의 문자열(string)로 연결시켜 하나의 데이터 요소만을 사용하는 <rdceo>를 참조할 수 있다. 연결 포맷은 표준 분리자(standard separator)를 사용함으로써 카탈로그와 엔트리 정보를 쉽게 분리할 수 있다. 연결을(Catenated) 활용한 접근방식은 IMS Persistent, Location-Independent, Resource Identifier Implementation Handbook 1.0 버전을 따른 것으로, 몇 가지 제약과 인코딩 요구사항을 충족시켜야 한다. IMS PLID 핸드북은 RFC 2141에서 명시한대로 URN 스키마 사용을 권고하며 일반적인 양식은 “URN:<NID>:<NSS>”이다. 여기서 <NID>는 네임스페이스 <identifier>를 의미하고 <NSS>는 네임스페이스-특정 문자열(namespace-specific string)을 의미한다. 이러한 접근방식은 이 표준에서 사용되는 카탈로그+엔트리 모델에 잘 매핑되고, 연결 바인딩으로 표시될 수 있다. 설명: 연결된 식별자는 하나의 문자열(single string)로 묶여지며 카탈로그와 엔트리 값을 모두 포함한다. 이는 다음의 형태 중 하나로 표현될 수 있다.
  • URN, RFC 2141에 정의된 구문을 준수하는 특정한 형태의 URI
  • RFC 2396에 정의된 구문을 준수하는 URI
  • RFC 2396의 4항에 명시된 URI 참조
만약 식별자가 URN으로 표현된다면 URN의 NID 부분은 카탈로그 값이고 URN의 NSS의 부분은 엔트리 값이다. 만약 식별자가 추가정보 없이 URI의 또 다른 형태로 표현된다면(예: 문자열에 ‘#’이 포함되지 않는다면), 문자열은 엔트리 값으로 간주되고 카탈로그 값은 없는 것으로 간주된다. 만약 식별자가 URI 참조로 표현된다면(예: 문자열에서 ‘#’을 포함하고 있고 그 뒤를 따라 단편요소가 따른다면), ‘#’의 좌측에 나오는 문자열 단편요소가 카탈로그 값이고 ‘#’의 우측의 단편요소는 엔트리 값이다. 식별자에 대한 XML 스키마 데이터유형은 anyURI이다. URI 또는 URI 참조에 허용되지 않는 문자는 RFC 2396에 명시된대로 배제되어야 한다. 만약 RFC 2396에 명시되지 않는 문자들을 배제시켜야 한다면, RFC 2044에 정의된 변형 포맷이 사용되어야 한다. URI 참조의 :
<rdceo>
<identifier>
     http://www.imsglobal.org/fictional/rdceo_cat1.xml#definition1
   </identifier>
   <title>
        <langstring  xml:lang="en">Example Minimal Definition</langstring>
   </title>
</rdceo>
이 식별자의 배제되지 않고 바인딩되지 않은 유형은 다음의 구성요소를 가진다.
  • catalog=”http://www.imsglobal.org/fictional/rdceo_cat1.xml”
  • entry=”definition 1”
URI 참조의 배제된 엔트리의 :
<rdceo>
<identifier>
     http://www.imsglobal.org/fictional/rdceo_cat1.xml#definition%201
   </identifier>
   <title>
        <langstring  xml:lang="en">Example Minimal Definition</langstring>
   </title>
</rdceo>
이 식별자의 배제되지 않고 바인딩되지 않은 유형은 다음의 구성요소를 가진다.
  • catalog=“http://www.imsglobal.org/fictional/rdceo_cat1.xml”
  • entry=“definition 1“ (공백문자 유의)
URN :
<rdceo>
   <identifier>URN:PublicID:12345678901234567890</identifier>
        <title>
             <langstring  xml:base="en">Testing URN</langstring>
        </title>
</rdceo>
URI 참조의 특정 카탈로그를 식별하는 URN 특정 카탈로그 엔트리 값과 연결
<rdceo>
   <identifier>URN:PublicID:12345678901234567890#abcdefgh</identifier>
        <title>
             <langstring  xml:lang="en">Testing URN</langstring>
        </title>
</rdceo>

2.2.2 <title>

IMS KR 1010-2_clip_image002_0000 그림 2.2 <title> 요소

설명: 재사용이 가능한 정의에 대한 짧은 텍스트 라벨이다. 다중도: 재사용이 가능한 정의를 위한 <title>이 한 번 사용된다. 여러 개의 다른 언어로 반복되어 표현될 수 있다. 속성: 없음 요소: • <langstring>. 2.1.1 인간언어 문자열에 명시된대로 여러 개의 <langstring> 요소들이 사용될 수 있다.
:
<title>
     <langstring  xml:lang="en">Example</langstring>
     <langstring  xml:lang="es">Ejemplo</langstring>
</title>

2.2.3 <description>

IMS KR 1010-2_clip_image002_0001 그림 2.3 <description> 요소

설명: 재사용이 가능한 정의에 대해 자유로운 양식으로 표현되는 텍스트이다. 다중도: 재사용이 가능한 정의에 대해 한 번의 <description>이 있을 수 있다. 또한 여러 개의 다른 언어로 반복되어 표현될 수 있다. 반면, <description>이 없을 수도 있다. 속성: 없음 요소:
  • <langstring>. 2.1.1 인간언어 문자열에 명시된대로 여러 개의 <langstring> 요소들이 사용될 수 있다.

2.2.4 <definition>

IMS KR 1010-2_clip_image002_0002 그림 2.4 <definition> 요소

설명: 역량 및 학습목표에 대한 구조화된 정의이다. 다중도: 재사용이 가능한 정의에 대해 <definition>이 없거나 여러 번 사용될 수 있으나, 각각의 정의는 다른 정의 모델을 사용하고 있음을 선언해야 한다. 속성: 없음 요소:
  • <model>
  • <statement>
2.2.4.1 <model>
설명: 이 정의에 사용된 구조의 출처(선택사항)이다. 다중도: <definition> 요소마다 사용되지 않거나 한 번 사용되며 만약 한 번 이상 <definition> 요소가 사용된다면, 동일한 <rdceo> 내에 <definition> 요소가 달라야 한다. 속성: 없음 요소: 없음
2.2.4.2 <statement>

IMS KR 1010-2_clip_image002_0003 그림 2.5 <statement> 요소

설명: 구조화된 정의 내의 단일 구성요소 명시문이다. 다중도: <definition>에 한 번 이상 <statement> 요소가 사용될 수 있다. 속성:
  • <statementid> - 명시문의 토큰을 지역적으로 식별하는 선택적 속성으로 이 속성은 XML ID로 국한되며 문자열의 내용에 제한사항이 부과된다. 또한 XML 인스턴스 내에서 고유해야 한다.
  • <statementname> - 정의 모델 내에서 명시문의 역할을 명시하며, 선택적으로 사용된다.
요소: 다음 중 선택한다.
  • <statementtext>
  • <statementtoken>
2.2.4.2.1 <statementtext> : 확장된 평문(free text)을 사용하는 명시문

IMS KR 1010-2_clip_image002_0004 그림 2.6 <statementtext> 요소

설명: 정의의 확장된 평문(free text) 구성요소이다. 다중도: 각각의 <statement> 요소에 하나의 <statementtext>가 사용될 수 있다. <statementtext>는 서로 다른 여러 개의 인간 언어로 반복적으로 표현될 수 있다. 만약 <statementtext>가 사용된다고 할지라도, <statementtoken>은 사용되지 않을 수 있다. 그 반대의 경우도 마찬가지이다. 속성: 없음 요소:
  • <langstring>. 2.1.1 인간언어 문자열에 명시된대로 여러 개의 <langstring> 요소가 사용된다.
2.2.4.2.2 <statementtoken> : 토큰(token)을 사용하는 명시문

IMS KR 1010-2_clip_image002_0005 그림 2.7 <statementtoken> 요소

설명: 어휘와 같은 관리된 소스로부터 차용된 정의의 구성요소로써 <statementtoken> 요소는 토큰과 토큰의 출처를 선언한다. 소스는 토큰의 의미를 식별한다. 다중도: 각각의 <statement> 요소에 하나의 <statementtext>가 사용될 수 있다. <statementtext>는 서로 다른 여러 개의 인간 언어로 반복적으로 표현될 수 있다. 만약 <statementtext>가 사용된다고 할지라도, <statementtoken>은 사용되지 않을 수 있다. 그 반대의 경우도 마찬가지이다. 속성: 없음 요소:
  • <source> - 2.1.2 용어에서 <source>와 <value> 참조
  • <value> - 2.1.2 용어에서 <source>와 <value> 참조
:
<statement  statementname="core">
    <statementtoken>
         <source>http://www.imsglobal.org/fictional/tokens1.xml</source>
         <value>fictional</value>
    </statementtoken>
</statement>

2.2.5 <metadata>

IMS KR 1010-2_clip_image002_0006 그림 2.8 <metadata> 요소

설명: <rdceo> 요소에 대한 임의의 메타데이터를 포함하는 컨테이너이다. 다중도: <metadata> 요소는 <rdceo> 내에서 0 또는 1번 나타난다. 속성: 없음 요소:
  • <rdceoschema>
  • <rdceoschemaversion>
  • 임의의 메타데이터(arbitrary metadata) 스키마의 최상위 요소
임의의 메타데이터 스키마의 최상위 요소는 ‘확장성(Extensibility) 3장’에 기술된 요소 확장 매커니즘의 조건 하에 사용된다. 잘 알려진 메타데이터 스키마의 최상위 요소인 경우, <metadata> 요소의 내용으로서, 관련된 네임스페이스를 선언하여 사용해야 한다. 만약 메타데이터가 하나 이상의 스키마에서 나타난다면, <metadata>의 하위 요소들은 메타데이터 최상위 요소 리스트의 구성요소가 된다. 이때 리스트의 순서에는 그 어떤 의미도 부여되지 않는다. 혼란을 줄이기 위해 네임스페이스 ‘http://www.imsglobal.org/xsd/imsrcd_rootv1p0’에 정의된 요소와 의미가 동일한 메타데이터 스키마 내의 요소는 배제해야 한다. :
  • 3.2장은 IMS 메타데이터 1.2 버전을 포함한 예를 보여준다.
2.2.5.1 <rdceoschema>
설명: <rdceo>를 정의하고 관리하는 스키마로 만약 이 요소가 생략된다면 ‘IMS RDCEO’ 값(요소의 디폴트 값)이 있는 것으로 간주한다. 어플리케이션 프로파일을 표시하는데 다른 값들이 사용될 수 있으나 그 외에 <model>과 같은 요소들의 목적을 복사하는 데에는 다른 값들이 사용될 수 없다. 다중도: 0 또는 1번 나타난다. 속성: 없음 요소: 없음 :
  • 2.2.5.1의 RDCEO 스키마 버전 <rdceoschemaversion>을 참조한다.
2.2.5.2 <rdceoschemaversion>
설명: <rdceo>를 정의하고 관리하는 스키마 버전으로 만약 이 요소가 생략된다면 ‘1.0’ (요소의 디폴트 값)이 있는 것으로 간주한다. 다중도: 0 또는 1번 나타난다. 속성: 없음 요소: 없음
:
<metadata>
  <rdceoschema>IMS  RDCEO</rdceoschema>
  <rdceoschemaversion>1.0</rdceoschemaversion>
</metadata>

3 확장성

IMS 역량 및 학습목표 재사용성 표준의 몇몇 응용 사례를 통해, 정보 모델에 정의된 요소 집합과 바인딩이 지나치게 제한적이어서 모든 요구를 충족시키지 못한다는 것을 알 수 있다. 이러한 문제를 다루기 위해서 다음과 같은 2가지 방안이 광범위하게 시도되고 있는데, 두 번째 방안보다는 첫 번째 방안이 선호되고 있다. 1) <metadata> 요소를 IMS 메타데이터 1.2버전 또는 IEEE 1484-12.1-2002: 학습 객체 메타데이터 표준처럼 공인된 메타데이터 표준과 함께 활용한다. 2) 한 개 이상의 요소 또는 속성을 네임스페이스 요소를 사용하는 구조의 허용된 특정 위치에 추가시킨다(3.2 및 3.3 참조). 이 장은 바인딩에만 속하지 않는다. 아래에 기술된 네임스페이스 확장 매커니즘은 W3C 스키마 언어를 사용하거나 그 스타일을 사용함으로써 야기되는 조건까지도 포함한다.

3.1 문서 유형 정의를 활용한 확장

이 표준에는 문서 유형 정의가 활용되지 않으며 또한 활용할 것을 권장하지도 않는다. 아래에 기술된 네임스페이스 중심의 확장 매커니즘에는 W3C 스키마 언어가 사용되어야 한다.

3.2 네임스페이스를 활용한 요소 확장 매커니즘

다음에 열거된 장소에서 요소를 추가시킴으로써 확장이 가능하다.
  • <rdceo>
  • <title>
  • <description>
  • <definition>
  • <statement>
  • <statementtext>
  • <statementtoken>
  • <metadata>
다음의 조건을 충족해야 한다.
  • 확장 요소는 이 표준에서 정의된 요소들을 따라야 한다.
  • 확장 요소는 컨테이닝 요소와는 다른 네임스페이스 선언을 포함한다(예: 아래의 경우에는 http://www.imsglobal.org/xsd/imsrdceo_rootv1p0가 쓰이지 않는다.)
확장 네임스페이스는 ‘block’ 또는 ‘prefix’ 매커니즘을 채택할 수 있다. 그 예는 다음과 같다.
<metadata>
  <imsmd:lom>
     <imsmd general>
         <imsmd:title>
            <imsmd:langstring  xml:lang="en">Example</imsmd:langstring>
         </imsmd:title>
     </imsmd general>
  </imsmd:lom>
</metadata>
(접두어 imsmd가 xmlns:imsmd=http://www.imsglobal.org/xsd/imsmd_rootv1p2p1에 의해서 이전에 선언되었다.)
<metadata>
  <lom  xmlns="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1">
       <general>
          <title>
               <langstring  xml:lang="en">Example</langstring>
          </title>
      </general>
  </lom>
</metadata>

3.3 네임스페이스를 활용한 속성 확장 매커니즘

‘3.2 네임스페이스를 활용한 요소 확장 매커니즘’과 유사한 이 매커니즘이 요소에 속성을 부가시킬 때 사용될 수 있다. 다만, 속성의 네임스페이스는 상위 요소와 달라야 한다. 이 매커니즘을 활용하면, xml:lang을 <langstring>의 속성으로 나타낼 수 있지만(2.1.1 참조), xml:lang는 어떤 요소에라도 적용이 가능하다. 그러나 이는 상호운용성을 최대화하기 위해서는 피해야 한다. 어플리케이션을 프로세싱할 때 이 속성이 <langstring>에 적용될 때만 의미가 있기 때문이다. 예를 들어, 요소의 속성을 확장함으로써 특정 어플리케이션에 알맞은 뉘앙스를 살릴 수 있지만, 넓은 의미에서 동일한 데이터를 처리한다는 뉘앙스를 해독하지 못하는 시스템까지도 허용할 수 있다.

4 적합성

4.1 핵심 적합성

XML 인스턴스 또는 단편요소를 준수하기 위해서는 다음을 충족해야 한다. 1) 네임스페이스 ‘http://www.imsglobal.org/xsd/imsrdceo_rootv1p0’를 선언한다. 2) 네임스페이스가 유효하게 하기 위해 관리문서와 연계시킨다.
  • IMS 웹사이트(http://www.imsglobal.org/xsd/)에 위치하는 관리문서를 참조한다.
  • 또는, 이 관리문서의 로컬사본을 참조한다.
3) 관리문서에 따라 유효해야 한다.

4.2 적합성 프로파일

적합성 시스템 또는 도구는 4.1장 핵심 적합성 내용에 의거하여 XML 인스턴스를 생성해야 한다. 다음의 매트릭스에 따라 적합성 여부를 선언해야 한다.  

식별자

내용

적합성 여부 (yes 또는 no)

1

식별자 요소는 ‘IMS 역량 및 학습목표 재사용성 표준’의 바인딩 가이드 1.0버전에 기술된 대로 실행되었다.

2

정의 요소가 실행되었다.

3

정의 요소의 명시 요소 내용이 명시된 모델의 요구사항을 충족해야 한다.

4

메타데이터 요소가 활용되었다.
특정 어플리케이션의 경우에는 관련 적합성 요구사항을 포함하여 보다 구체적인 어플리케이션 프로파일이 정의된다.

해설

이 해설은 본체 및 부속서에 규정ㆍ기재한 사항 및 이것에 관련된 사항을 설명하는 것으로 표준의 일부는 아니다. 1. 제정의 취지 이러닝 서비스 다양화 및 고도화에 따라 이러닝 표준에 대한 필요성과 수요가 나날이 급증하고 있으며, 나아가 표준화를 지향하고 있는 국내외적 요구와 환경에 대응하기 위한 기반 마련이 시급하다. 또한, 국제 이러닝 표준화 분야에서 선진국간의 치열한 경쟁이 심화되고 있는 시점에서 국내 산업 및 국가 지식경쟁력 강화를 위한 실천적 차원의 표준화 추진 사례가 부족한 실정이다. 따라서 이러닝 표준화 요소 중 글로벌 경쟁력을 갖춘 역량 및 학습목표 재사용성 표준을 우선 단체표준으로 제안함으로써 산업 경쟁력 및 교육경쟁력 강화를 도모하고자 한다. 효율적인 단체표준 개발을 위해 IMS 역량 및 학습목표 재사용성 표준을 인용하였다. 2. 제정의 경위
  • 제1차 개발위원회(2009.1.): 단체표준 개발을 위한 참여 전문가를 위촉하고 규격 제정 취지와 규격의 제정 방향을 설정하였고, 초안 작성 기준을 토의하였다.
  • 제2차 개발위원회(2009.3.): IMS GLC의 이러닝 표준을 기초로 작성한 초안을 통하여 부합화에 적합한 표준 용어를 정의하였다.
  • 제3차 개발위원회(2009.5.): 기초(안)을 작성하여 적용범위, 인용표준, 용어정의 등의 내용을 검토하고, 참여진의 표준의 이해도를 높이기 위해 규격에 대한 검수 작업을 실시 하였다.
  • 제4차 개발위원회(2009.6.): 표준 수정(안)을 토대로 IMS Korea 표준화 포럼의 표준 심사위원회를 통하여 표준을 검토하고 의견을 수렴하였다.
a) 규격서의 서식은 KS A 0001 : 2008의 규격서를 기준으로 하여 작성하였다. b) 양식은 기존의 유사 KS규격을 인용하였으며, IMS와 부합화된 최신규격을 적용하였다 3. 심의 중 주요 논의 및 수정사항
  1. 인용 표준의 형식은 KS A 0001의 구성에 맞게 조정하며, 연도는 삭제한다. (2009년 6월)
  2. 표준 규격서의 목차는 적용 범위 인용표준, 용어 정의 순으로 목차를 정렬 하며, 단, 원문에 서론이 있는 경우 서론은 유지한다. (2009년 6월)
  3. NETg, Boein Coporation와 같은 고유한 회사명은 A, B 형태의 가칭으로 대체 표기한다. (2009년 6월)
  4. 그림, 표, 본문 등에 포함된 영어를 최대한 번역하여 국문으로 표기한다. (2009년 10월)
  5. MS GLC의 표준 인용 정책에 의하여 페이지의 'IPR 공지’ 및 'IMS 로고’ 적용은 현행을 유지하며, 규격의 매 페이지마다 포함된 copyright 표기 문구는 삭제한다. (2009년 10월)
  6. 규격에 해설서(제정의 취지 등) 내용을 추가 작성한다. (2009년 10월)
4. 적용 범위 이 표준은 교육분야의 콘텐츠 패키징 정보 모델을 XML 스키마를 이용해 XML로 표현하는 방법을 정의한다. 바인딩의 네임스페이스 및 상태 이 문서는 ‘IMS 역량 및 학습목표 재사용성 표준’의 XML 바인딩으로서 1.0버전을 사용한다. 이 바인딩은 ‘네임스페이스 http://www.imsglobal.org/xsd/imsrdceo_rootv1p0’에서 찾을 수 있다. W3C 스키마 언어 관리 문서는 바인딩의 일부이며 바인딩 표준을 준수하기 위해 작성된 것임을 유의한다. 그러나 이 관리문서가 바인딩을 정의하는 것은 아니다. 이 바인딩은 바인딩의 구조와 유형을 설명하는데 필요한 사례를 활용하고 있다. IEEE 1484-12.1-2001: Standard for Learning Object Metadata (LOM)에 대한 XML 바인딩을 공개함으로써, 커뮤니티가 ‘IMS 역량 및 학습목표 재사용성 표준’의 대체 바인딩 접근법(alternative binding approach)을 선호하도록 유도한다. LOM 바인딩의 개발 일정은 이 표준과 상관없이 진행되고 있는데 향후의 변화가 이 표준에 반영할 지의 여부를 판단하기 위해서는 논의가 필요하다. XML 기본사항 이 가이드는 XML 1.0 버전의 세부사항까지 설명하지 않지만, ‘역량 및 학습목표 재사용성 표준’의 활용 사례 및 실행 가이드에서 다루지 않는 바인딩과 관련된 권고사항은 포함하고 있다. 요소의 순서 XML 요소에 다른 요소들의 리스트가 포함된 경우, W3C 스키마 언어를 사용하여 요소들의 순서를 리스트에 정의할 필요가 있다. 이들 요소의 순서는 XML 문서가 유효하기 위해서 필요하다. 그러나 바인딩의 경우에는 요소의 순서를 정의하지 않는다. 어플리케이션들은 ‘역량 및 학습목표 재사용성 표준’에서 인스턴스를 읽을 때 요소의 순서를 고려하지 않고 대신 Xpath와 같은 관련 기술을 적용한다. 반복적으로 사용되는 요소 XML 구조의 특정한 장소에서 요소들을 반복적으로 사용하게 되면 콘텐츠들이 순서와 상관 없이 무작위로 나열된다. 요소들이 순서 없이 무작위로 반복되는 것은 중요하지 않다. ‘역량 및 학습목표 재사용성 표준’에서 반복적으로 사용되는 요소들은 다음과 같이 해석된다.
<title>
     <langstring  xml:lang="en">Title</langstring >
     <langstring  xml:lang="es">Ttulo</langstring >
</title>
위에서 나열된 ‘title’의 순서는 의미가 없다. 유효한 글자세트 및 인코딩 IMS ‘역량 및 학습목표 재사용성 표준’ 인스턴스는 ISO 10646의 RFC 2044 (문자암호화)에 정의된 UTF-8 암호방식을 사용한다. 그 밖의 암호방식을 사용해도 무방하지만 상호운용성에 제한이 가해질 수 있다. 숫자 개체(numeric entity)는 사용하지 않는 것이 바람직하다. W3C 스키마 언어 관리 문서(control document) ‘역량 및 학습목표 재사용성 표준’은 W3C 스키마 언어(예: XSD 파일)를 사용하는 관리문서와 함께 공개된다(단, 문서 유형 정의와는 함께 공개되지 않는다). 이는 XML 표준의 발전 과정과 W3C 스키마 언어의 보편적인 채택 관행을 반영하는 것이다. W3C 스키마 언어는 매우 유연하게 활용될 수 있고 정확하다. 이 바인딩과 함께 공개되는 W3C 스키마 언어 관리문서는 다음의 원칙을 토대로 개발되었다. 모든 요소들은 글로벌적으로 선언되고 그들의 명칭은 네임스페이스에서 고유하게 정해진다. 그 밖의 다른 네임스페이스들은 구체적으로 참조되지 않는다. 그 이유는 현재 개발 중인 다른 표준들과 ‘연계(tie-in)’되는 것을 피하기 위해서이다. 이 부분에 대한 자세한 사항은 2.1.1 인간언어 문자열, <langstring>을 참조한다. W3C 스키마 언어 관리문서는 네임스페이스 http://www.w3.org/2001/XMLSchema를 준수하고 있는지 또한 다음에 열거된 프로그램을 활용하여 xml 인스턴스 확인에 사용될 수 있는지의 여부가 테스트되어 왔다.
  • Microsoft XML Parser version 4
  • XML Spy version 4.4
  • XML Authority 2.2 (인스턴스 확인 제외)
  • Xerces for Java 2.0.2
  • Turbo XML 2.3.1
XML 바인딩과 함께 공개되는 관리문서의 참조 사본은 http://www.imsglobal.org/xsd/imsrdceo_ rootv1p0.xsd에 위치한다. 다음의 예제는 ‘역량 및 학습목표 재사용성 표준’ XML 인스턴스의 적절한 헤더이며 여기에는 IMS 메타데이터 1.2.1 버전이 사용되는 경우가 포함된다. 일부 어플리케이션의 경우에는 카탈로그 속성이 추가될 필요가 있을 수도 있다. 한 가지 주의해야 할 사항은, xsi:schemaLocation 속성을 사용함으로써 네임스페이스가 IMS 또는 W3C Web 서버의 마스터 사본(master copies) 보다는 RDCEO 인스턴스에 속하는 관리 문서 사본(copies of the control documents)에 연계된다. 이는 바람직한 사용법이며 특히 XML이 인터넷과 분리되어 처리되어야 할 경우 더욱 그러하다. 만약 XML이 로컬 xsd 파일 참조 문서와 교환될 경우에는 교환 프로세스 시 이들 파일을 포함시키는 것이 바람직하다.
<?xml  version="1.0" encoding="utf-8"?>
<rdceo  xmlns="http://www.imsglobal.org/xsd/imsrdceo_rootv1p0"
   xsi:schemaLocation="http://www.imsglobal.org/xsd/imsrdceo_rootv1p0  imsrdceo_rootv1p0.xsd
        http://www.imsglobal.org/xsd/imsmd_rootv1p2p1  imsmd_rootv1p2p1.xsd
        http://www.w3.org/XML/1998/namespace  xml.xsd"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
: xsi:schemaLocation는 ‘xml.xsd’ 파일을 네임스페이스 ‘http://www.w3.org/XML/1998/namespace’에 연계시킨다. ‘xml.xsd’파일은 http://www.w3.org/2001/xml.xsd에 있는 마스터 참조 사본의 개정판이다. 이 파일을 반드시 포함시켜야 한다는 원칙을 피하기 위해, W3C 스키마 문법을 정의하는 문서 유형 정의 참조사항을 제거하였고, Microsoft XML Parser 4의 요구사항을 충족시키기 위해 네임스페이스 선언: xmlns=’http://www.w3.org/XML/1998/namespace’를 포함시켰다. xml.xsd 파일이 이 표준의 지원 파일에 포함된다. 5. 표준개발 참여자 이 규격의 초안은 IMS Korea 표준화 포럼 활동으로 작성되었으며, 규격 개발에 참여한 전문가는 다음과 같다.

표준개발 참여자(경칭생략, 무순)

성 명

근 무 처

직 위

조용상

한국교육학술정보원

팀장

김종현

계원디자인예술대학

교수

김현진

한국교원대학교

교수

정광식

한국방송통신대학교

교수

황대준

성균관대학교

교수

고영승

(주)디유넷

대리

이정우

(주)포씨소프트

차장

장근원

(주)크레듀

과장

정호원

(주)씨티유니온

차장

지승환

테크빌닷컴(주)

차장

최성기

SK C&C

과장

권영진

한국교육학술정보원

연구원

최미애

한국교육학술정보원

연구원