마이크로포맷

위키百科, 우리 모두의 百科事典.

마이크로포맷 (microformat)은 웹 페이지 RSS 와 같은 HTML 또는 XHTML 基盤의 정보군에서 使用될 수 있는, 特定 마크업 을 使用하여 情報를 메타데이터 形態로 加工하는 方式으로 具現되는 情報 포맷 方式을 뜻한다. 줄여서 μF, uF라고 表記한다. 用途에 따라 여러 가지 마이크로 포맷이 存在한다. 마이크로포맷에서는, class [1] , rel [2] , rev 等의 HTML 屬性 마크업들이 使用된다.

보통의 HTML 웹 페이지에 마이크로포맷을 適用시키게 되면, 웹 크롤러 等의 프로그램이 여러 가지 附加 情報를 웹 페이지에서 認識해내는 것이 可能해진다.

背景 [ 編輯 ]

월드 와이드 웹 (또는 웹)의 마크업 言語인 HTML은 애初에, 情報를 包含한 文書를 記述하기 위해 만들어진 것이다. 한便, 웹의 發電으로, 여러 다양한 種類의 情報들을 共有하기 위한 必要性이 擡頭되었으며, 意味 마크업을 위해 만들어진 HTML으로는 이를 具現하기에는 機能이 모자란다는 指摘들이 나오게 되었다. 卽, HTML은 情報를 文書 單位로 構造化시키는데 特化되어 있어, 특정한 意味를 抽出하는데에는 適合하지 않다는 指摘이다. 現在 一般的인 檢索 엔진 은 HTML로 記述된 文書 內의 單語 水準의 檢索에 그치고 있어, 特定 機關의 特定 情報(예: 病院 等의 電話番號)를 찾고자 해도, 單語 패턴의 檢索 水準으로는 그 적합한 情報를 抽出하기가 어렵다는 것이다.

마이크로포맷은 이러한 問題에 對한 解決策의 하나로, HTML에 現實的인 要求事項에 對應할 수 있는 意味 擴張을 위한 手段을 目的으로 하고 있다.

마이크로포맷의 예 [ 編輯 ]

마이크로포맷의 例로, 連絡處 情報를 記述하기 위한 hCard 마크업을 보자. 어떤 連絡處의 情報가 다음과 같은 HTML 文書로 記述되어 있을 境遇를 보자.

 <div>
     <div>Joe Doe</div>
     <div>The Example Company</div>
     <div>604-555-1234</div>
     <a href="http://example.com/">http://example.com/</a>
 </div>
 

hCard 마이크로포맷을 適用시키게 되면 다음과 같은 式이 된다.

 <div class="vcard">
     <div class="fn">Joe Doe</div>
     <div class="org">The Example Company</div>
     <div class="tel">604-555-1234</div>
     <a class="url" href="http://example.com/">http://example.com/</a>
 </div> 

이 例에서는 標示되는 이름( fn ), 所屬( org ), 電話番號( tel ) 및 URL 이 記述되어 있으며, 特定한 클래스(class) 이름으로 識別되고 있다. 그리고 이 모든 情報는 class="vcard" 로 둘러 쌓여있어, 이 클래스는 hCard( vCard )를 構成하고 있다. (어디까지나 基本的인 例이며, hCard에는 이 外에도 여러 클래스들이 準備되어 있다.

이와 같은 方式으로 情報를 構築하여, 브라우저 플러그인 같은 소프트웨어가 必要한 情報를 抽出하여 住所錄 等의 다른 애플리케이션으로 연계시켜줄 수 있게 하는 것이 마이크로포맷의 使用處이다.

利用 [ 編輯 ]

HTML 文書에 마이크로포맷을 適用시키는 것으로, 다른 애플리케이션들에서 使用되는 意味있는 情報를 抽出할 수 있게 된다. 여기에는, 웹 크롤러와 같은 온라인 情報를 蒐集하는 애플리케이션에서, 電子 메일 프로그램, 一定 管理 소프트웨어 같은 것들이 그 對象이 될 수 있다.

모질라 陣營의 파이어폭스 웹 브라우저의 Tails Export [ 깨진 링크 ( 過去 內容 찾기 )] Operator [ 깨진 링크 ( 過去 內容 찾기 )] 와 같은 擴張機能으로, HTML 文書 안에 包含되어 있는 마이크로 포맷을 찾아내어, 마이크로소프트 아웃룩 과 같은 情報管理 소프트웨어 等에서도 使用할 수 있는 포맷으로 變換이 可能하게 되어 있다.

한便, 마이크로소프트 [3] 및 다른 소프트웨어 業體에서도, 以後의 프로젝트에서 마이크로포맷을 適用시킬 것이 表明되었다.

各州 [ 編輯 ]

外部 링크 [ 編輯 ]