RDFA

RDFa
특성 RDF
약어RDFA
상태출판된
년도시작2004
편집자벤 아디다, 마크 버벡
기준 표준RDF
관련규격RDF 스키마, OWL
도메인시맨틱 웹
웹사이트www.w3.org/TR/rdfa-primer/

RDFa 또는 Attributes의 Resource Description Framework는 웹 문서리치 메타데이터를 내장하기 위해 HTML, XHTML 및 다양한 XML 기반 문서 유형에 속성 수준의 확장자를 추가하는 W3C 권장사항이다. RDF(Resource Description Framework) 데이터 모델 매핑은 XHTML 문서 내에 RDF 주체-predicate-object 식을 내장하는 데 사용할 수 있다. 또한 준수 사용자 에이전트에 의한 RDF 모델 3중 추출이 가능하다.

RDFA 커뮤니티는 위키 웹사이트를 운영하여 도구, 예시 및 자습서를 호스트한다.[2]

역사

RDFa는 처음에 Mark Birbeck에 의해 XHTML과 RDF라는 제목의 W3C 노트의 형태로 제안되었고,[3] 이후 W3C의 2004년 기술 총회에서 시멘틱 웹 관심 그룹에[4] 제시되었다.[5] 그 해 말, 이 작업은 XHTML 2.0의 여섯 번째 공개 작업 초안의 일부가 되었다.[6][7] 일반적으로 RDFa는 원래 XHTML 2만을 위한 것이라고 가정하지만, 사실 RDFa의 목적은 항상 어떤 XML 기반 언어에 메타데이터를 추가하는 방법을 제공하는 것이었다. 실제로, RDF/A 구문 이름을 가진 가장 초기 문서 중 하나는 XML 언어에 RDF를 계층화하기 위한 속성 모음인 하위 제목이 있다.[8] 이 문서는 마크 버벡과 스티븐 펨버튼에 의해 작성되었으며, 2004년 10월 11일에 토론이 가능하게 되었다.

2007년 4월에 XHTML 2 작업 그룹은 XHTML 1 제품군 내에서 RDF 주석을 지원하는 모듈을 제작했다.[9] 예를 들어, XHTML+RDFA 1.0으로 명명된 XHTML 1.1의 확장 버전을 포함했다. W3C의 공식 마크업 언어 측면에서 의도된 방향을 나타내지 않는 것으로 설명되었지만, XHTML+RDFA 1.0 DTD의 제한된 사용은 이후 공공 웹에 나타났다.[10]

2007년 10월 XHTML: 구문처리에서 RDFa라는 제목의 문서의 첫 번째 공개 작업 초안을 보았다.[11] 이는 4월 초안에 대체되고 확장되었으며, RDFa 파서 작성에 대한 규칙과 기술을 실용화하고자 하는 조직에 대한 지침이 포함되어 있다.

2008년 10월 RDFA 1.0은 권고 상태에 도달했다.[12]

RDFA 1.1은 2012년 6월에 권고 상태에 도달했다.[13] 더 이상 XML 고유의 네임스페이스 메커니즘에 의존하지 않는다는 점에서 RDFa 1.0과 다르다. 따라서 HTML 4나 HTML 5와 같은 비XML 문서 유형으로 RDFa 1.1을 사용할 수 있다. 자세한 내용은 HTML 5 부록에서 확인할 수 있다.[14]

추가 RDFA 1.1 프라이머 문서가 2015년 3월 17일에 마지막으로 업데이트되었다.[1] (첫 번째 공개 작업 초안은 2006년 3월 10일로 거슬러 올라간다.)[15]

버전 및 변형

W3C 표준에 대한 참조와 약어로 사용되는 기본 개념의 몇 가지 잘 정의된 변형들이 있다.

HTML+RDFA

RDFa는 2008년에 "XHTML: 구문 및 처리" 권장사항으로 정의되었다.[16] 그것의 첫 적용은 XHTML의 모듈이었다.

HTML 애플리케이션은 그대로 남아 있으며, "RDF를 지원하기 위한 XHTML을 확장하기 위한 속성처리 규칙 모음"이 HTML5로 확장되어 현재 전문 표준인 "HTML+RDFa"로 표현되고 있다(마지막은 "HTML+RDFA 1.1 - HTML4HTML5의 RDFA 지원").[17]

RDFA 1.0

2008년의 "HTML+RDFA" 구문도 "RDFA 1.0"이라고 불렸기 때문에 "RDFA Core 1.0" 표준이 없다. 일반적으로 이 2008의 RDFa 1.0은 이전 XHTML 표준과 함께 사용된다(RDFa 1.1이 XHTML5 및 HTML5와 함께 사용되는 한).

RDFA 1.1

최초의 일반(HTML 및 XML용) RDFA 표준이며, 현재(2015년) "RDFA Core 1.1"이 제3판에 수록되어 있다.[18]

RDFA 라이트

RDFa Lite는 2009년부터 W3C 권장사항(1.0 및 1.1)으로,[19] 다음과 같이 기술된다.[20]

RDFa Lite는 최소한의 RDFa 부분집합이다... HTML, SVG, XML과 같은 웹 문서로 기계 판독이 가능한 데이터를 표현하는데 사용될 수 있는 몇 가지 속성으로 구성된다. 고급 데이터 마크업 작업에 대한 완전한 해결책은 아니지만, 그것은 대부분의 일상적인 요구에 적합하며 대부분의 웹 저자들이 하루에 배울 수 있다.

RDFa Lite는 어휘, 유형, 속성, 리소스 및 접두사의 5가지 속성으로 구성된다.[20] RDFa 1.1 Lite는 RDFa 1.1과 상향 호환된다.[20]

2009년에 W3C는 Microdata에 대한 독특하고 결정적인 표준 대안으로 RDFa Lite를 보유하도록 배치되었다[21].[22] 2014년 HTML5 추천서 발간으로 이 같은 입장이 확정됐다.

에센스

RDFa의 본질은 XML 언어로 메타데이터를 운반하는 데 사용할 수 있는 속성 집합을 제공하는 것이다(RDFa에서 'a'를 정의함).

이러한 속성은 다음과 같다.

에 관하여
메타데이터에 대한 리소스를 지정하는 URI 또는 CURIE
렐앤리브
각각 다른 리소스와 관계 지정 및 역방향 전환
src, href리소스
파트너 리소스 지정
재산
요소 또는 파트너 리소스의 컨텐츠에 대한 속성 지정
내용물
속성 속성을 사용할 때 요소의 내용을 재정의하는 선택적 속성
데이터타입
속성 속성과 함께 사용하도록 지정된 텍스트의 데이터 유형을 지정하는 선택적 속성
활자의
주체 또는 파트너 리소스(메타데이터가 사용되는 리소스)의 RDF 유형을 지정하는 선택적 속성.

혜택들

RDFa가 충족한 5가지 "상호운용 가능한 메타데이터의 원칙"이 있다.[23]

  • Publisher Independent – 각 사이트는 자체 표준을 사용할 수 있음
  • 데이터 재사용 – 데이터가 중복되지 않음 동일한 콘텐츠에 대해 별도의 XML과 HTML 섹션이 필요하지 않다.
  • 자체 격납 – HTML과 RDF가 분리됨
  • Schema Modularity – 속성을 재사용할 수 있음

또한 RDFa는 보조 기술에 더 많은 정보를 이용할 수 있기 때문에 웹 접근성에 도움이 될 수 있다.[24]

사용법

RDFa 어휘와 RDFa 주석의 사용을 개선하기 위한 도구의 수가 증가하고 있다.

HTML+RDFA 통계

2013년 피자 차트를 조사한 결과, URL 79%, 도메인의 43%가 HTML+RDFA를 사용하고 있다.[25] 평균 61%(다른 39%는 마이크로포맷)가 사용 지표다.

웹페이지에서 의미론적으로 주석을 단 정보 항목에 대한 단순화된 접근방식은 HTML+RDFA(2008년 발표)와 마이크로포맷 (2005년 이후) 표준에 의해 크게 고무되었다.

2013년 현재 이 표준은 이벤트, 연락처 정보, 제품 등을 인코딩하고 있다. vCard 의미론(개인조직 주석에 대한 기본 항목만 해당)의 우세함,[25] 그리고 동일한 도메인을 따라 주석을 일부 복제함에도 불구하고 주석을 가진 웹 페이지(URL)와 도메인의 계산은 웹에서 의미론적으로 주석을 붙인 정보의 사용을 위한 중요한 통계 지표다.

2017년 통계를 보면 HTML+RDFA의 사용량이[26] 현재 마이크로포맷의 사용량보다 적은 것으로 나타났다.

RDFA 편집기

웹 기반 RDFA 편집기
온라인에는 이미 몇 명의 RDFA 편집자가 있다. RDFACE(RDFA Content Editor)는 TinyMCE 기반의 WYSIWIM 편집기로 RDFA 콘텐츠 제작을 지원한다. DBpedia Spotlight, OpenCalais, Alchemy API 등 주석 서비스의 지원을 받아 수동·반자동 RDFa 생성을 지원한다.[27] RDFACE-Lite는 마이크로데이터도 지원하는 RDFACE 버전이며 워드프레스 플러그인으로도 이용 가능하다.[28]
데스크톱 RDFA 편집기
AutôMeta는 RDFa를 사용하여 웹에 게시하기 위한 문서의 반자동(또는 자동) 주석을 위한 환경이다. 또한 주석을 단 3개의 배열을 볼 수 있는 RDFA 추출 도구가 포함되어 있다. CLI 인터페이스와 GUI 인터페이스 모두에서 사용할 수 있다.[29]

다음은 XHTML 파일의 XML 요소에 더블린 코어 메타데이터를 추가한 예다. Dublin Core 데이터 요소는 일반적으로 책이나 기사에 추가된 데이터(제목, 저자, 주제 등)

<div xmlns:dc="http://purl.org/dc/elements/1.1/" about="http://www.example.com/books/wikinomics" > <span 속성="dc:filename">위키노믹스 </span> <span 속성="dc:creator">Don Tapscott</span> <span 속성="dc:date">>2006-10-01</span> </div> 

더욱이, RDFa는 텍스트 내의 구절과 단어들이 의미 표시와 연관되도록 허용한다.

<div xmlns:dc="http://purl.org/dc/elements/1.1/" about="http://www.example.com/books/wikinomics"이라는 그의 최신 저서 <span property="dc:dc:filename"에 실려 있다.위키노믹스 </span>, <span 속성="dc:creator"> 탭스코트(Don Tapscott)는 기술, 인구통계, 비즈니스의 깊은 변화를 설명한다.   이 책은 2006년 10월 </span 속성="dc:date" 콘텐츠="2006-10-01"에 출판될 예정이다. </div> 

XHTML + RDFA 1.0

다음은 완전한 XHTML+RDFA 1.0 문서의 예다. 그것은 사람과 다른 사람과의 관계와 사물을 설명하기 위한 온톨로지인 더블린 코어FOAF를 사용한다.

<?xml 버전="1.0" 인코딩="UTF-8"?>><!DOCTYPE html Public "-//W3C//DTD XHTML+RDFA 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"><fmlns="http://www.w3.org/1999/xhtml" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" 버전="XHTML+RDFa 1.0" xml:lang="en"><head> <title>존의 홈 페이지 </제목> <base href="http://example.org/john-d/" /> <base property="dc:filename" content="조나단 도" /><link el="foaf:primaryTopic" href="http://example.org/john-d/#me" />></head><body about="http://example.org/john-d/#me"><h1>존의 홈 페이지 <p><p>내 이름은 <span property="f:nick"이다.존 D</span>과 나는 <a href="http://www.neubauten.org/" el="foaf: 흥미" xml:lang="de"einstürzende Neubauten</a"를 좋아한다.     </p> <p> 나의 <span el="foaf:interest> 자원="urn:ISBN:0752820907">가장 마음에 드는 책은 영감을 주는 <span about="urn:ISBN:0752820907"><cite 속성="dc:title"><span 속성="dc:creator"에 의한 웹 저장>Tim Berners-Lee</span></span>.     </p> </몸> </몸> </몸> 

위의 예에서, 문서 URI는 HTML 문서를 나타내는 것으로 볼 수 있지만, 문서 URI와 "#me" 문자열을 더한 것으로 볼 수 있다. http://example.org/john-d/#me 그들에 관한 문서와 구별되는 실제 인물을 나타낸다. 머리글의 foaf:primaryTopic은 우리에게 그 문서가 관련된 사람의 URI를 알려준다. foaf:nick 속성(처음에는) span 요소)에는 이 사람에 대한 별칭과 dc:properties 속성(in the weather)이 포함되어 있다. meta 요소)는 누가 문서를 작성했는지 알려준다. Einsturzende Neubauten 웹사이트에 대한 하이퍼링크에는 rel="foaf:interest"John Doe가 이 밴드에 관심이 있다는 것을 암시한다. 그들의 웹사이트의 URI는 자원이다.

foaf:두 번째 안의 관심사 p 소자는 ISBN 번호로 책을 지칭하는 것이다.resource 속성은 리소스와 유사한 방식으로 정의한다. href 속성(하이퍼링크를 정의하지 않음). 더 나아가서, a. span 을 포함하는 요소 about 속성은 책을 메타데이터를 지정하는 다른 리소스로 정의한다. 책 제목과 저자는 dc:titledc:creator 속성을 사용하여 이 태그의 내용 내에서 정의된다.

위의 문서가 RDF/XML로 자동 변환될 때 동일한 3배:

<?xml 버전="1.0" 인코딩="UTF-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"><rdf:설명 rdf:about="http://example.org/john-d/" > <dc:dc:lang="en")Jonathan Doe</dc:creator> <foaf:primaryTopic> <rdf:설명 rdf:about="http://example.org/john-d/#me"><foaf:nick xml:filen="en">>존 D</foaf:nick> <foaf:interest rdf:flaus="http://www.neubauten.org/"/<foaf:interest> <rdf:설명 rdf:정보="urn:ISBN:0752820907"><dc:creator xml:lang="en">>Tim Berners-Lee</dc:creator> <dc:title xml:lang="en">웹을 짜는 방법 </dc:title> </rdf:설명> </foaf: 흥미> </rdf:설명> </foaf:primaryTopic> </rdf:설명> </rdf:RDF> 

HTML5 + RDFA 1.1

위의 예는 HTML5에서 XML 네임스페이스 없이 표현될 수 있다.

<<html prefix 접두사="dc: http://purl.org/dc/elements/1.1/" lang="en">><head><title><title존의 홈 페이지 </제목> <링크 rel="profile="http://www.w3.org/1999/xhtml/vocab" /><base href="http://example.org/john-d/" /><base href="http://example.org/john-d/" /><base property="dc:filename" content=""조나단 도" /><link el="foaf:primaryTopic" href="http://example.org/john-d/#me" />></head><body about="http://example.org/john-d/#me"><h1>존의 홈 페이지 <p><p>내 이름은 <span property="f:nick"이다.존 D[/span]와 나는 <a href="http://www.neubauten.org/" el="foaf: 흥미" lang="de")"Einstürzende Neubauten</a"를 좋아한다.     </p> <p> 나의 <span el="foaf:interest> 자원="urn:ISBN:0752820907">가장 마음에 드는 책은 영감을 주는 <span about="urn:ISBN:0752820907"><cite 속성="dc:title"><span 속성="dc:creator"에 의한 웹 저장>Tim Berners-Lee</span></span>.     </p> </> </몸> </> 

접두사 foaf가 신고 없이 어떻게 여전히 사용되는지 주의하십시오. RDFA 1.1은 FOAF와 같은 인기 어휘의 접두사를 자동으로 포함한다.[30]


최소 문서는 다음과 같다.

<< html랭="en">> <머리>< <>.예제 문서 </제목> <body vocab="http://schema.org/"> <p type="Blog"> 나의 <a property="bref="http://example.org/"에 온 것을 환영한다.     </p> </> </몸> </> 

즉, 다음과 같은 속성을 모두 사용할 것을 권장한다. vocab, typeof, property; 그들 중 한 명만이 아니다.

참고 항목

  • 웹 페이지에서 의미론적으로 데이터에 주석을 달기 위한 단순화된 접근 방식인 마이크로포맷
  • RDFA를 사용하여 웹 페이지를 Facebook 소셜 그래프에 통합하는 방법인 Open Graph 프로토콜
  • Microdata - 추가 속성을 사용하여 의미론을 HTML에 포함시키는 또 다른 접근 방식
  • eRDF, RDFa의 대안(지금은 사용되지 않음)
  • GRDDL, XHTML 및 XML 문서에서 데이터를 추출(통보되지 않음)하여 RDF 그래프로 변환하는 방법
  • Schema.org, 검색 엔진은 RDFa로 표현될 수 있는 웹 페이지의 구조화된 데이터 마크업을 위해 스키마를 지원했다.

참조

  1. ^ a b "RDFa 1.1 Primer" (3rd ed.). W3C. 17 March 2015. Retrieved 2016-09-02.
  2. ^ "RDFa / Tools".
  3. ^ "XHTML and RDF W3C Note 14 February 2004". World Wide Web Consortium. 2004-02-14. Retrieved 2007-12-27.
  4. ^ "W3C Semantic Web Interest Group (SWIG)".
  5. ^ "Semantic Web Interest Group". XML.com. 2004-03-03. Retrieved 2007-12-27. 외부 링크 위치 publisher= (도움말)
  6. ^ "XHTML 2.0 W3C Working Draft 22 July 2004, 19. XHTML Metainformation Attributes Module". World Wide Web Consortium. 2004-07-22. Retrieved 2007-10-06.
  7. ^ "XML and Semantic Web W3C Standards Timeline" (PDF).
  8. ^ "RDF/A Syntax: A collection of attributes for layering RDF on XML languages". 2004-10-11. Retrieved 2009-05-14.
  9. ^ "XHTML RDFa Modules, Modules to support RDF annotation of elements, W3C Editor's Draft 2 April 2007". World Wide Web Consortium. 2007-04-02. Retrieved 2007-10-06.
  10. ^ 예를 들어 CS1 maint: 제목(링크)으로 보관된 복사본: 제목(링크) CS1 maint: 제목(링크)으로 보관된 사본을 참조하십시오.
  11. ^ "RDFa in XHTML: Syntax and Processing, A collection of attributes and processing rules for extending XHTML to support RDF, W3C Working Draft 18 October 2007". World Wide Web Consortium. 2007-10-18. Retrieved 2007-10-20.
  12. ^ "RDFa in XHTML: Syntax and Processing, A collection of attributes and processing rules for extending XHTML to support RDF, W3C Recommendation 14 October 2008". World Wide Web Consortium. 2008-10-14. Retrieved 2008-10-15.
  13. ^ "RDFa Core 1.1 - Syntax and processing rules for embedding RDF through attributes". World Wide Web Consortium. 2012-06-07. Retrieved 2012-08-25.
  14. ^ "HTML+RDFa 1.1 - Support for RDFa in HTML4 and HTML5". World Wide Web Consortium. 2012-03-29. Retrieved 2012-08-25.
  15. ^ "RDF/A Primer 1.0". W3C. 10 March 2006. Retrieved 2016-09-02.
  16. ^ "XHTML의 RDFa: 구문과 처리 - RDF를 지원하도록 XHTML을 확장하기 위한 속성 및 처리 규칙 모음", W3C 권장 사항 2008년 10월 14일. http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/
  17. ^ "HTML+RDFA 1.1 - HTML4 및 HTML5의 RDFA 지원", W3C 권장 사항 2013년 8월 22일. http://www.w3.org/TR/html-rdfa/
  18. ^ "RDFA Core 1.1 - 제3판 - 속성을 통한 RDF 포함을 위한 구문 및 처리 규칙", W3C 권장사항 2015년 3월 17일. https://www.w3.org/TR/2015/REC-rdfa-core-20150317/
  19. ^ 초안 1.1
  20. ^ a b c "RDFA Lite 1.1, W3C 권장 사항 2012년 6월 7일. http://www.w3.org/TR/rdfa-lite/ (2015년 2판)
  21. ^ 최종 W3C 위치(ISPAN-76), 마이크로데이터 구문이 RDFa Lite가 이미 하고 있는 것을 단순히 복제한다는 것을 확립한다.
  22. ^ "Mythical Differences: RDFa Lite vs. Microdata - The Beautiful, Tormented Machine".
  23. ^ 상호 운용 가능한 웹 메타데이터 구축
  24. ^ "RDFa – Implications for Accessibility – Standards Schmandards".
  25. ^ a b "Web Data Commons – RDFa, Microdata, and Microformat Data Sets". section 3.1, "Extraction Results from the November 2013 Common Crawl Corpus". 2013. Retrieved 2015-02-21.
  26. ^ "Web Data Commons – RDFa, Microdata, and Microformat Data Sets". section 3.1, "Extraction Results from the November 2017 Common Crawl Corpus". 2017. Retrieved 2019-01-09.
  27. ^ "RDFaCE — Agile Knowledge Engineering and Semantic Web (AKSW)".
  28. ^ "RDFaCE — Agile Knowledge Engineering and Semantic Web (AKSW)".
  29. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting".
  30. ^ "RDFa Core Initial Context - Vocabulary Prefixes". World Wide Web Consortium. 2012-05-27. Retrieved 2012-08-25.
  31. ^ "HTML+RDFA 1.1 문서의 예" http://www.w3.org/TR/html-rdfa/#html-properties

외부 링크