RDFA
RDFa약어 | RDFA |
---|---|
상태 | 출판된 |
년도시작 | 2004 |
편집자 | 벤 아디다, 마크 버벡 |
기준 표준 | RDF |
관련규격 | RDF 스키마, OWL |
도메인 | 시맨틱 웹 |
웹사이트 | www |
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 - HTML4 및 HTML5의 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 통계
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/RDFa-UsageStatistics-charts.png/280px-RDFa-UsageStatistics-charts.png)
웹페이지에서 의미론적으로 주석을 단 정보 항목에 대한 단순화된 접근방식은 HTML+RDFA(2008년 발표)와 마이크로포맷 (2005년 이후) 표준에 의해 크게 고무되었다.
2013년[update] 현재 이 표준은 이벤트, 연락처 정보, 제품 등을 인코딩하고 있다. 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:title 및 dc: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로 표현될 수 있는 웹 페이지의 구조화된 데이터 마크업을 위해 스키마를 지원했다.
참조
- ^ a b "RDFa 1.1 Primer" (3rd ed.). W3C. 17 March 2015. Retrieved 2016-09-02.
- ^ "RDFa / Tools".
- ^ "XHTML and RDF W3C Note 14 February 2004". World Wide Web Consortium. 2004-02-14. Retrieved 2007-12-27.
- ^ "W3C Semantic Web Interest Group (SWIG)".
- ^ "Semantic Web Interest Group". XML.com. 2004-03-03. Retrieved 2007-12-27. 외부 링크 위치
publisher=
(도움말) - ^ "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.
- ^ "XML and Semantic Web W3C Standards Timeline" (PDF).
- ^ "RDF/A Syntax: A collection of attributes for layering RDF on XML languages". 2004-10-11. Retrieved 2009-05-14.
- ^ "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.
- ^ 예를 들어 CS1 maint: 제목(링크)으로 보관된 복사본: 제목(링크) CS1 maint: 제목(링크)으로 보관된 사본을 참조하십시오.
- ^ "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.
- ^ "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.
- ^ "RDFa Core 1.1 - Syntax and processing rules for embedding RDF through attributes". World Wide Web Consortium. 2012-06-07. Retrieved 2012-08-25.
- ^ "HTML+RDFa 1.1 - Support for RDFa in HTML4 and HTML5". World Wide Web Consortium. 2012-03-29. Retrieved 2012-08-25.
- ^ "RDF/A Primer 1.0". W3C. 10 March 2006. Retrieved 2016-09-02.
- ^ "XHTML의 RDFa: 구문과 처리 - RDF를 지원하도록 XHTML을 확장하기 위한 속성 및 처리 규칙 모음", W3C 권장 사항 2008년 10월 14일. http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/
- ^ "HTML+RDFA 1.1 - HTML4 및 HTML5의 RDFA 지원", W3C 권장 사항 2013년 8월 22일. http://www.w3.org/TR/html-rdfa/
- ^ "RDFA Core 1.1 - 제3판 - 속성을 통한 RDF 포함을 위한 구문 및 처리 규칙", W3C 권장사항 2015년 3월 17일. https://www.w3.org/TR/2015/REC-rdfa-core-20150317/
- ^ 초안 1.1
- ^ a b c "RDFA Lite 1.1, W3C 권장 사항 2012년 6월 7일. http://www.w3.org/TR/rdfa-lite/ (2015년 2판)
- ^ 최종 W3C 위치(ISPAN-76), 마이크로데이터 구문이 RDFa Lite가 이미 하고 있는 것을 단순히 복제한다는 것을 확립한다.
- ^ "Mythical Differences: RDFa Lite vs. Microdata - The Beautiful, Tormented Machine".
- ^ 상호 운용 가능한 웹 메타데이터 구축
- ^ "RDFa – Implications for Accessibility – Standards Schmandards".
- ^ 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.
- ^ "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.
- ^ "RDFaCE — Agile Knowledge Engineering and Semantic Web (AKSW)".
- ^ "RDFaCE — Agile Knowledge Engineering and Semantic Web (AKSW)".
- ^ "Google Code Archive - Long-term storage for Google Code Project Hosting".
- ^ "RDFa Core Initial Context - Vocabulary Prefixes". World Wide Web Consortium. 2012-05-27. Retrieved 2012-08-25.
- ^ "HTML+RDFA 1.1 문서의 예" http://www.w3.org/TR/html-rdfa/#html-properties