CC 라이선스
Creative Commons Lisence
 
CC 라이선스 :: 권리표현언어
 

CC 권리표현언어 (CC REL)

Creative Commons Rights Expression Language(크리에이티브 커먼즈 권리표현언어)
CCL을 적용한 컨텐츠가 쉽게 검색되어서 유용하게 활용되기 위해서 반드시 CCL표준 가이드에 맞는 메타데이터를 넣어주어야 합니다. CCL 적용하기에서 HTML 코드를 생성한 경우에는 메타데이터가 자동으로 추가되어 있습니다.
 
1. 권리표현언어 CC REL이란?
 
CC REL (Creative Commons Rights Expression Language)은 2008년부터 CC가 권고하고 있는 저작권, 라이선스 내용 및 관련 정보에 관한 권리표현언어(REL)입니다. 권고안과 마찬가지로 CC REL은 W3C의 RDF에 기초를 두고 있으나 이전 권고안에 비해 편의성과 확장성, 통합성이 뛰어나 콘텐츠 제작자와 배포, 전송자 등 뿐만 아니라 이용자들과 응용프로그램 개발자에게도 유용합니다.

>> CC REL 기술적 세부 가이드라인
 

CC는 CCL을 고안할 때부터 법적 또는 사회적으로 사람들이 쉽게 이해할 수 있는 조건부 자유이용 라이선스를 목표로 하는 한편,
디지털 네트워크를 통해 콘텐츠를 쉽게 찾고 가공할 수 있도록 검색 및 거래비용을 낮추는데 중점을 두었습니다.
즉 사람이 아닌 컴퓨터가 저작자, 저작권자가 채택한 라이선스, 추가적인 이용허락과 제한 사항, 영리적 이용과 변경의 허용여부 등의 라이선스 내용을 탐지하고 해석할 수 있도록 하는 것이었습니다. 결국 2001년에 당시 W3C가 시맨틱 웹 활동의 일환으로 만든 온톨로지 언어인 RDF를 이용하여 컴퓨터가 인식할 수 있는 라이선스를 만들었습니다. 사람들이 서로의 작품을 이용하여 협업하고 창작물의 공유로 학술적, 문화적 발전을 촉진시킨다는 CC의 비전에 RDF가 유용하다고 판단했기 때문입니다.

따라서 CC는 2002년 CCL을 공개하면서 HTML 문서에서 컴퓨터가 인식할 수 있는 라이선스 속성을 표현할 때 RDF/XML을 사용할 것을 권고했습니다. CC 홈페이지에 라이선스 생성기(license generator)를 포함시켜서 저작권자가 몇 가지 질문에 답을 하면 이에 부합하는 라이선스를 알려주고, 동시에 HTML 문서에 삽입할 수 있는 RDF/XML 구문을 생성해주어 이를 삽입하도록 한 것입니다.
그러나 RDF/XML 표기법은 철저하게 독립적이어서 식별자(identifier)로 온전한 형태의 URL만을 사용하는 한편 표기할 내용이 너무 많아서 단축기법을 사용하지 않는다면 읽고 쓰기가 번거롭다는 단점이 있었습니다.

이를 개선하기 위해 N3라는 대체문법이 개발되었지만 이 역시 한계가 있었습니다. 하지만 당시에는 RDF/XML이 RDF를 표기하는 유일한 표준이었기 때문에 그 외에는 HTML 문서에 RDF를 삽입하는 다른 표준이 없었습니다. 이러한 점 때문에 메타데이터에 접근할 수 있는 일관되고 확장된 방법이 없었고 따라서 기존 프로그램들은 메타데이터를 얻어내기 위하여 각각의 특별한 기술을 사용할 수밖에 없었습니다.

이를 개선하기 위하여 CC는 2004년부터 W3C와 함께 HTML 문서에 RDF를 사용하는 직접적이고 덜 제한적인 방법인 RDFa를 개발하여 왔는데 이를 이용한 것이 CC REL입니다. CC REL은 프로그램 개발자와 저작권자에게 CCL을 적용을 위해 더 안정되고 일관적인 플랫폼을 제공하고자 고안된 것입니다. 따라서 CC는 2008년부터 HTML 문서에 RDF/XML을 사용하는 이전 권고안 대신 RDFa를 사용하는 CC REL을 새로운 권고안으로 제시하고 있습니다. 한편 RDFa는 2009년 10월 경 W3C의 공식 워킹 드래프트(Working Draft)가 된 바 있습니다.
 
2. 내용
 

(1) CC REL에서 사용되는 속성(property)의 구조

CC REL은 속성을 두 종류로 구분합니다. 첫 번째는 저작물(Work) 속성으로 저작물에 적용된 라이선스 등의 저작물에 대한 정보를,
라이선스(License)속성은 라이선스의 내용에 관한 정보를 의미합니다. 권리자가 CCL을 적용할 경우 그가 설정해 줄 것은 저작물 속성에 관한 것입니다. 이에 반해 라이선스 속성은 CC만이 다루도록 되어 있습니다. 즉 권리자가 저작물에 설정한 CCL의 내용을 이루는 구체적인 속성, 즉 무엇을 허가하고 금지하는지 등에 대한 정보는 이미 마련된 CCL의 내용에 따라 정해진 대로 CC가 설정해줍니다. 저작물 속성과 라이선스 속성에 포함되는 구체적인 속성들을 정리하면 아래 표와 같다.

 
Class Namespace Property
Work xhtml license
dc title
cc attributionName
cc attributionURL
cd type
dc source
cc morePermissions
License cc permits
prohibits
requires
jurisdiction
deprecatedOn
legalCode


(가) 작품 속성 (Work Property)

xhtml:license - 저작물에 대한 라이선스의 값입니다. 권리자가 CCL을 적용하게 될 경우 반드시 라이선스 값이 특정되어야 하는 것은 당연한 바, 6개의 라이선스 유형 중 하나에 해당하는 URL이 그 값이 됩니다. xhtml은 XHTML 워킹그룹의 네임스페이스 정책에 따른 용어라는 의미로 htttp://www.w3.org/1999/xhtml/vocab#의 단축된 표현입니다.

필수적인 속성으로 지정해주어야 할 것은 저작물에 적용된 라이선스의 값입니다. 따라서 모든 CCL의 메타데이터에는 최소한 라이선스 값을 기술하는 1개의 RDF 트리플이 반드시 포함됩니다.

저작물의 좀 더 효율적인 이용을 위해서는 필수적인 라이선스 정보 외에 부가 정보가 추가되는 게 좋습니다. 다음과 같은 정보들이 여기에 해당합니다. CC 홈페이지의 라이선스 선택메뉴에는 이러한 정보들이 선택적 기재사항으로 제시되어 있습니다.


dc:title - 저작물의 제목을 의미한다. 여기서 'dc:'는 DCMI(Dublin Core Metadata Initiative)의 네임스페이스 정책에 따른 용어라는 의미로 http://purl.org/dc/elements/1.1/의 단축된 표현이다. 각각의 용어에 할당된 URI가 그 용어의 고유한 식별자로서 역할 한다. 저작물에 부여된 이름을 의미하는 title은 http://purl.org/dc/elements/1.1/title에 정의되어 있다.

cc:attributionName - CCL의 저작자표시 조건에 따라 이용시에 표시해야 하는 저작자의 이름이나 기타 지정된 명칭을 의미한다. 여기서 'cc:'는 CC의 네임스페이스 정책에 따른 용어라는 의미로 http://creativecommons.org/ns의 단축된 표현이다. 위 URI에는 CC가 정의한 용어의 의미가 설명되어 있다.

cc:attributionURL - CCL의 저작자표시 조건에 따라 이용시에 표시해야 하는 URL로 권리자에 의해 지정된 곳

dc:type - 이용 허락된 저작물의 유형이다. 장르나 포맷, 기능 등에 따른 다양한 용어들이 사용될 수 있으므로 DCMI의 type에 관한 어휘집에서 그 용어를 설명하고 있다. type에 관한 각각의 용어는 http://purl.org/dc/dcmitype/의 하위 URL로 정의되어 있고 그 단축된 표현은 'dcmitype:'이다. 예를 들어 텍스트 문서를 나타내는 표현은 dcmitype:Text, 동영상은 dcmitype:MovingImage이다. 현재 CC 홈페이지의 라이선스 선택메뉴에서 저작물의 유형은 다른 속성과 달리 직접 기재하는 것이 아니라 나열된 예시에서 선택을 하도록 되어 있는데 위 어휘집 중 일부에 해당하는 오디오, 비디오, 이미지, 텍스트, 인터렉티브가 예시되어 있다.

dc:source - 2차적 저작물을 만들었을 경우 그 원 저작물이다. URL로 특정하게 된다.

cc:morePermissions - CCL로 허용된 범위를 넘는 이용을 위해 추가적으로 받아야 할 라이선스나 허락을 얻을 수 있는 곳으로 역시 URL로 특정된다. 이는 앞서 설명한 CC Plus에서 활용할 수 있는 속성이다. 예를 들어 비영리 조건이 포함된 CCL이 적용된 저작물을 영리목적으로 이용할 수 있도록 따로 라이선스를 받을 수 있는 사이트를 위 속성을 이용해서 나타내 줄 수 있는 것이다. 추가적인 라이선스는 CCL에서 허용한 범위를 넘는 허락을 해주는 것이므로 CCL에서 이미 부여한 권리를 제한할 수 없음은 당연하다.

예시

예를 들어 CC Korea(http://creativecommons.or.kr)가 미국 CC의 웹블로그(http://creativecommons.org/weblog)를 이용해서 "CC Korea의 블로그"라는 제목 하에 텍스트로 된 웹 페이지((http://creativecommons.or.kr/blog)를 제작해서 크리에이티브 커먼즈 저작자표시-비영리 2.0 대한민국 라이선스(http://creativecommons.org/licenses/by-nc/2.0/kr)를 적용하였고, 단 이를 영리적 목적으로 이용하려면 http://vc.cckorea.org에서 따로 허락을 받아야 하는 것으로 정하였다고 가정하면, 각각의 속성을 N3 구문의 다음과 같은 RDF로 표현하게 될 것입니다.

@prefix dc: <http://purl.org/dc/elements/1.1/>
@prefix cc: <http://creativecommons.org/ns#>
@prefix dcmitype: <http://purl.org/dc/dcmitype/>
@prefix xhtml: <http://www.w3.org/1999/xhtml/vocab#><http://creativecommons.or.kr/blog>
xhtml:license <http://creativecommons.org/licenses/by-nc/2.0/kr><http://creativecommons.or.kr/blog>
dc:title "CC Korea의 블로그"<http://creativecommons.or.kr/blog>
cc:attributionName "CC Korea" <http://creativecommons.or.kr/blog>
cc:attributionURL <http://creativecommons.or.kr><http://creativecommons.or.kr/blog>
dc:type dcmitype:Text . <http://creativecommons.or.kr/blog>
dc:source <http://creativecommons.org/weblog> <http://creativecommons.or.kr/blog>
cc:morePermissions < http://vc.cckorea.org>

저작물 속성은 확장이 가능합니다. 즉 확장성이 뛰어난 RDF로 표현하고 있으므로 누구라도 신규 속성을 추가하여 이에 대한 값을 쉽게 RDF로 나타낼 수 있는 것입니다. 예를 들어 CC Korea 블로그의 태그정보인 "open"을 저작물 속성에 추가하려면 http://purl.org/dc/elements/1.1/subject에 정의되고 있는 DCMI의 'subject'라는 용어를 이용하여 다음과 같이 추가할 수 있을 것입니다.

<http://creativecommons.or.kr/blog> dc:subject "open"

(나) 라이선스 속성 (license property)

권리자 입장에서는 저작물 속성에서 라이선스 값으로 CCL의 URL만 지정해 주면 되고 그 구체적인 라이선스 속성은 지정된 CCL에 해당하는 것들을 CC가 자동적으로 지정해주게 됩니다. 중복지정의 수고를 피하고 지정 과정에서 실수를 방지하기 위한 것입니다.
반면, 검색 등의 프로그램 개발자는 모든 CCL의 세부내역을 이해해야 하기 때문에 라이선스 속성들을 직접 다루어야 합니다.

라이선스 속성에는 다음과 같은 속성들이 포함됩니다.

cc:permits - 저작권법에서 기본적으로 허용된 범위를 넘는 저작물 이용의 허가사항
cc:prohibits - cc:permits에서 허용된 이용을 제한하게 되는 금지사항
cc:requires - cc:permits에서 허용된 이용을 위하여 준수하여야 할 조건
cc:jurisdiction - 라이선스의 관할 국가
cc:deprecatedOn - 라이선스가 효력을 상실하는 일자
cc:legalCode - 해당 라이선스 규약
cc:permits에서 지정할 수 있는 값은 다음과 같다.
cc:Reproduction - 다양한 형태로 작품을 복제하는 것
cc:Distribution - 작품의 배포, 전송 등 공중 전달행위
cc:DerivativeWorks - 2차적 저작물의 작성이나 수정
cc:prohibits에서 지정할 수 있는 값은 다음과 같다. 
cc:CommercialUse - 저작물의 영리적 이용
cc:requires에서 지정할 수 있는 값은 다음과 같다.
cc:Notice - 저작물에 적용된 CCL의 표시
cc:Attribution - 저작자 표시
cc:ShareAlike - 동일조건 변경허락
cc:SourceCode - 소스코드의 제공 (CC-GPL 등에서 사용된다)

예를 들어 N3 문법에 따라 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스의 RDF를 표시하면 다음과 같습니다.

@prefix cc http://creativecommons.org/ns# <http://creativecommons.org/licenses/by-nc-sa/2.0/kr>
cc:permits cc:Reproduction ;
cc:permits cc:Distribution ;
cc:permits cc:DerivativeWorks ;
cc:requires cc:Attribution ;
cc:requires cc:ShareAlike ;
cc:requires cc:Notice ;
cc:prohibits cc:CommercialUse
cc:jurisdiction "대한민국"
cc:legalCode "http://creativecommons.org/licenses/by-nc-sa/2.0/kr/legalcode"

(2) 문법

CC REL은 RDF를 표현하기 위해 반드시 어떤 특정 문법에 의존해야 되는 것은 아닙니다. 권리자는 선택한 문법에 따라 표현을 해주되 다만 그에 적당한 추출 메커니즘을 적용하고 이를 응용프로그램의 개발자들이 알 수 있도록 해주어야 합니다. 하지만 권리자들이 개별적으로 그러한 메커니즘을 채택하고 알려주는 것은 쉽지 않으므로 CC는 CCL을 적용하는 자와 이를 인식 활용하는 응용 프로그램 개발자들이 기본적으로 이용할 수 있는 CC REL 표준문법을 제시하고 있는 바, HTML 웹 페이지에서는 RDFa, 바이너리 파일의 경우에는 XMP가 그 것입니다. 이하에서는 HTML 웹 페이지에서 사용되는 RDFa에 대해서만 간단하게 설명합니다.

웹 문서에서 CCL을 표현하기 위하여 갖추어야 할 이상적인 조건으로는, ① 장차 새로운 데이터가 등장해도 별다른 조율이나 특정 주체에 의한 승인의 필요 없이 기존 데이터 모델의 재사용과 신규 속성추가가 가능하여야 하는 독립성과 확장성, ② 사람이 읽도록 웹페이지에 표시되는 내용과 기계가 읽게 되는 표현이 한 번의 작성으로 이루어져야지 동일한 내용을 반복해서 작성하도록 해서는 안 된다는 중복방지, ③ 하나의 웹 페이지에 서로 다른 속성 값을 갖는 수개의 아이템이 있을 때 응용 프로그램이 개개의 아이템과 그에 해당하는 데이터를 연결시킬 수 있어야 하는 시각적 구분성, ④ 속성에 관한 데이터를 유지하면서 저작물의 복제, 이동 등이 이루어져야 하는 리믹스의 편의성 등을 들 수 있습니다.

RDFa 는 CC의 요청으로 W3C에서 설계했으며, 위에서 언급한 몇 가지 원칙들이 부분적으로 반영되었습니다. RDFa는 기존의 HTML 속성에 약간의 신규속성을 더함으로써 RDF 트리플을 표기할 수 있습니다. 물론 RDFa는 RDF/XML과 완벽하게 호환이 됩니다.

위 'CC Korea의 블로그'에 관한 저작물 속성을 RDFa에 따라 HTML에 구현해보면 다음과 같습니다.

우선 기존의 HTML 문법에 따른 표현은 다음과 같습니다.

<div><A href="http://creativecommons.org/licenses/by-sa/2.0/kr/"><IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png"></A><br /><A href="http://creativecommons.or.kr/blog">CC Korea</A>에 의해 창작된 CC Korea의 블로그는 <A href="http://creativecommons.org/licenses/by-sa/2.0/kr/"> 크리에이티브 커먼즈 저작자표시-동일조건변경허락 2.0 대한민국 라이선스</A>에 따라 이용할 수 있습니다. 이 저작물은 <A href="http://creativecommons.org/weblog">creativecommons.org/weblog </A>의 저작물에 기초합니다. 이 라이선스의 범위를 넘는 이용허락은 <A href="http://vc.cckorea.org" A>http://vc.cckorea.org </A>에서 받을 수 있습니다. </div>

여기에 RDFa에 따라 구조화된 몇가지 저작물 속성을 삽입하면 다음과 같다. 붉은 색 부분이 삽입된 부분 입니다.

<div xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:cc="http://creativecommons.org/ns#" instanceof="cc:Work" about="">
<A href="http://creativecommons.org/licenses/by-sa/2.0/kr/" rel=license> <IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by-sa/2.0/kr/88x31.png"></A><br /><A href="http://creativecommons.or.kr/blog" rel=cc:attributionURL property="cc:attributionName">CC Korea </A>에 의해 창작된 <SPAN property="dc:title"href="http://purl.org/dc/dcmitype/Text" rel="dc:type">CC Korea의 블로그</SPAN>는 <A href="http://creativecommons.org/licenses/by-sa/2.0/kr/" rel=license>크리에이티브 커먼즈 저작자표시-동일조건변경허락 2.0 대한민국 라이선스 </A> 에 따라 이용할 수 있습니다. 이 저작물은 <A href="http://creativecommons.org/weblog" rel=dc:source>creativecommons.org/weblog </A>의 저작물에 기초합니다. 이 라이선스의 범위를 넘는 이용허락은 <A href="http://vc.cckorea.org" rel=cc:morePermissions>http://vc.cckorea.org</A>에서 받을 수 있습니다. </DIV>

다음은 위의 마크업의 의미를 이해하기 위한 규칙들 입니다.

about에는 <div>안에 존재하는 모든 RDF 트리플의 주어(subject)를 정의합니다. about=""는 주어가 현재문서라는 것을 의미합니다. 만약 웹 페이지 안에 있는 특정 개체, 예를 들어 http://creativecommons.or.kr/blog/example.jpg라는 이미지에 한정에서 적용되는 경우라면 about="http://creativecommons.or.kr/blog/example.jpg"라고 표시를 해주어야 합니다.

xmlns:cc는 <div>안에 존재하는 모든 cc 접두사는 http://creativecommons.org/ns#로 치환될 수 있다는 의미로, N3 표기법의 @prefix와 같다. property는 cc:attributionName과 같이 목적어로서 텍스트가 오는 서술어를 가진 새 트리플을 생성합니다.
rel="cc:attributionURL"은 술어가 cc:attributionURL과 같이 목적어로서 href에 있는 URL이 오는 서술어를 가진 새 트리플을 생성합니다. rel="license"는 술어가 xhtml:license인 새 트리플을 생성합니다. license 처럼 xhtml은 예약된 XHTML을 가리키는 기본 접두사이다. 오브젝트는 href로 지정합니다.

div 안에 있는 HTML 코드는 필요한 정보를 모두 가지고 있어 리믹스가 용이합니다. 즉 이 부분을 복사하여 다른 웹페이지에 붙일 때도 속성과 같은 의미부분이 유지된다. 데이터 구조가 데이터 자체와 결합되어 있기 때문 입니다.
사람이 육안으로 페이지를 볼 때, 화면에 보이는 영역과 그곳에 적용된 데이터 구조를 쉽게 알 수 있습니다. 게다가, 다른 데이터를 입력하지 않아도 화면에 나타난 저자이름과 그 링크가 시맨틱적인 의미를 갖게 됩니다. 앞서 기술한 원칙, 즉 하나의 마크업으로 사람과 컴퓨터 모두가 의미를 알 수 있도록 하는 중복방지 원칙을 지키면서 RDF 트리플을 이용할 수 있고 쉽게 확장할 수도 있습니다. 또한 RDF로 삽입되어 있으므로 RDF 어휘가 갖는 확장성과 독립성을 활용할 수 있습니다. 즉, 누구라도 신규 어휘를 만들고 기존 어휘의 일부를 재사용할 수 있습니다.


 
사단법인소개 | 저작권 정책 l 사이트맵연락처

This website is supported by Olleh ucloud biz.

크리에이티브 커먼즈 라이선스  CCKOREA에 의해 작성된 CCKOREA 웹사이트크리에이티브 커먼즈 저작자표시 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.