당신은 이 주제에 대해 조금 낯설고 그것이 무엇인지 모를 수도 있습니다. 직설적으로 말하면 RDFa는 단순히 페이지를 표시하는 것이 아니라 기계가 페이지를 더 잘 이해할 수 있도록 하는 것입니다. RDFa가 무엇인지 간략하게 소개합니다.
배경 :
RDFa가 나타나는 이유는 무엇입니까?
현재의 인터넷은 주로 사람이 읽을 수 있는 데이터가 인터넷에 처음으로 등장하지만 일반적으로 이러한 기계가 읽을 수 있는 데이터는 별도의 파일과 형식으로 인터넷에 게시됩니다. 사람이 읽을 수 있는 데이터는 매우 적습니다. 결과적으로 현재 브라우저는 웹 데이터를 구문 분석하고 처리하는 데 매우 열악합니다. 브라우저는 이 정보를 표시하는 역할만 담당하기 때문입니다.
하지만 이 데이터를 식별할 수 있는 브라우저의 용도는 무엇입니까?
브라우저가 이 데이터를 잘 인식할 수 있으면 고유한 데이터 구조를 형성하게 됩니다. 이러한 데이터 구조를 사용하면 완료하기 위해 수많은 ctrl+c 및 ctrl+V를 통해 일부 정보를 기록할 필요가 없습니다. 클릭 조작은 매우 편리하며 검색 엔진의 경우 검색 결과 표시가 향상되고 데이터 마이닝 기능이 더욱 강력해집니다.
그래서 이런 목적을 바탕으로 RDFa가 등장한 것이 바로 우리의 목적을 달성하기 위한 것입니다. 그 정식 명칭은 "Resource Description Framework in attribute"입니다. 사실, 그 정식 명칭에서 많은 정보를 얻을 수 있습니다.
RDFa 소개:
RDFa가 나타나는 이유를 언급했는데, RDFa란 무엇입니까? 주로 다음과 같은 점에 반영됩니다.
우리가 일반적으로 만드는 페이지와 비교하면 RDFa 기술을 사용할 때 헤더 문서 유형은 다음과 같이 정의됩니다.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML+RDFa 1.0//EN”
" http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd ">
위의 내용은 주로 이 태그의 확장성 때문에 RDFa를 더 잘 포함할 수 있기 때문에 XHTML을 기반으로 합니다. 그러나 html은 그렇게 좋은 확장 기능을 가질 수 없지만 다음과 같이 정의된 표준이 있습니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML4+RDFa 1.0//EN"
http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd >
html의 경우 해결해야 할 유일한 문제는 네임스페이스가 부족하다는 것입니다.
장점 :
구현 원리 :
구현은 주로 RDFa 기술을 지원하는 브라우저 또는 검색 엔진이 이를 구문 분석할 수 있도록 네임스페이스를 도입하여 기존 태그에 RDFa 해당 속성을 추가하여 간단한 코드를 예로 들어 보겠습니다.
<div xmlns:dc=" http://purl.org/dc/elements/1.1/ "about=" http://www.example.com/books/wikinomics ">
<span property="dc:title">위키노믹스</span>
<span property="dc:creator">맞습니다</span>
<span property="dc:date">2006-09-02</span>
</div>
위의 코드 예시에서는 RDFa 속성의 about 속성과 property 속성이 주로 사용되었습니다. 이 코드 예시에서는 기사를 설명하고 제목, 작성자, 작성일 등 이 기사와 관련된 정보를 설명합니다. 이러한 속성을 사용하면 기계 인식이 가능합니다. RDFa를 지원하여 우리 인간이 이해하는 구조로 시스템을 구성하여 우리의 목적을 달성합니다.
우리가 해야 할 일은 우리가 이 네트워크를 이해하는 동시에 기계도 우리처럼 그것을 이해하도록 해야 한다는 것입니다.
전망:
이를 통해 우리는 RDFa의 전망이 여전히 매우 좋다는 것을 알 수 있습니다. 언젠가 실제 브라우저도 이를 지원한다면 우리 인터넷에 새로운 상황이 나타날 것을 기대하고 있습니다. 궁금한 점이 있으면 문의해 주시기 바랍니다. 우리와 함께 토론하세요.
원문: http://www.rainaxin.com/2009/08/technology-share-about-rdfa/