맨위로가기

마이크로포맷

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

마이크로포맷은 HTML에 의미를 부여하여 웹 정보를 구조화하는 기술이다. HTML의 한계를 해결하기 위해 2005년경 등장했으며, HTML 요소의 속성을 활용하여 메타데이터를 임베딩한다. hCard, hCalendar 등 다양한 종류가 있으며, 연락처, 일정, 이벤트 정보를 표현하는 데 사용된다. 마이크로포맷은 웹 브라우저 확장 기능이나 검색 엔진에서 활용되며, 데이터를 다른 애플리케이션으로 연동하는 데 기여한다. Microformats2는 마이크로포맷의 개선된 버전으로, 작성 및 사용 편의성을 높였다.

더 읽어볼만한 페이지

  • 마이크로포맷 - HCard
    hCard는 HTML 문서에서 연락처 정보를 구조화하기 위해 사용되는 마이크로포맷으로, `vcard` 클래스와 다양한 클래스 속성을 활용하여 이름, 주소, 전화번호, 이메일, 웹사이트, 사진 등 개인이나 조직의 연락처 정보를 나타낸다.
  • 마이크로포맷 - HCalendar
    HCalendar는 HTML 문서 내 캘린더 이벤트를 구조화하여 컴퓨터가 정보를 쉽게 읽고 처리하도록 돕는 마이크로포맷으로, SEO 최적화 및 캘린더 애플리케이션 간 데이터 교환을 용이하게 하며 다양한 웹사이트와 서비스에서 활용된다.
  • 시맨틱 웹 - 시맨틱 네트워크
    시맨틱 네트워크는 개념 간의 관계를 표현하는 지식 표현 방법으로, 노드와 링크를 사용하여 지식을 구조화하며 인공지능, 언어학 등 다양한 분야에서 활용된다.
  • 시맨틱 웹 - 웹 온톨로지 언어
    웹 온톨로지 언어(OWL)는 시맨틱 웹 구축을 위한 지식 표현 언어로, W3C 웹 표준이며, 온톨로지 명시적 표현을 통해 데이터 공유 및 재사용을 가능하게 하고, 기술 논리에 기반하여 표현력 수준에 따라 다양한 종류를 제공한다.
  • 웹 디자인 - 웹 접근성
    웹 접근성은 장애가 있는 사람들이 웹을 사용할 수 있도록 기술 및 디자인 원칙을 적용하는 것이며, 웹 콘텐츠, 저작 도구, 사용자 에이전트의 접근성 향상을 위한 지침과 법률, 인공지능 기술 활용을 통한 접근성 개선 노력이 이루어지고 있다.
  • 웹 디자인 - 접근성
    접근성은 장애인을 포함한 모든 사람이 정보와 서비스에 차별 없이 접근하도록 보장하는 개념으로, 윤리적 책임, 사회적 형평성, 상업적 이익, 공익적 가치 때문에 중요하며, 물리적 환경, 정보 접근, 서비스 접근 등 다양한 영역에서 보조 기술과 적응 기술을 통해 구현되지만, 완전한 확보를 위해서는 지속적인 노력과 정책적 지원이 필요하다.
마이크로포맷
기본 정보
마이크로포맷 로고
마이크로포맷 로고
유형Semantic Web
상태Published (게시됨)
시작 연도2005년
관련 표준Microdata (HTML)
RDF
RDF Schema
OWL
약어μF
도메인시맨틱 웹
웹사이트마이크로포맷 공식 웹사이트
버전Microformats2
버전 날짜2010년 5월

2. 배경

월드 와이드 웹(웹)의 마크업 언어인 HTML은 애초에 정보를 포함한 문서를 기술하기 위해 만들어졌다. 하지만 웹이 발전하면서 다양한 종류의 정보를 공유하려는 요구가 생겨났고, 의미 마크업을 위해 만들어진 HTML로는 이를 구현하기에 기능이 부족하다는 지적이 나왔다. HTML은 정보를 문서 단위로 구조화하는 데 특화되어 있어, 특정 의미를 추출하는 데는 적합하지 않다는 것이다. 현재 일반적인 검색 엔진은 HTML로 기술된 문서 내의 단어 수준 검색에 그치고 있어, 특정 기관의 특정 정보(예: 병원 전화번호)를 찾으려 해도 단어 패턴 검색 수준으로는 적합한 정보를 추출하기 어렵다.

마이크로포맷은 이러한 문제에 대한 해결책 중 하나로, HTML에 현실적인 요구사항에 대응할 수 있는 의미론적 확장을 제공하는 것을 목표로 한다.

2. 1. 마이크로포맷의 등장과 한국의 웹 환경

마이크로포맷은 2005년경 소프트웨어에서 자동 처리하고 최종 사용자가 직접 읽을 수 있는 인식 가능한 데이터 항목(예: 이벤트, 연락처 정보, 지리적 위치)을 만들기 위한 풀뿌리 운동으로 등장했다.[6] 여기서 "최종 사용자"는 컴퓨터 화면이나 모바일 장치에서 웹 페이지를 읽는 사람, 화면 판독기 같은 보조 기술을 포함한다. 링크 기반 마이크로포맷이 먼저 등장했는데, 여기에는 검색 엔진이 여론 조사를 즉시 집계할 수 있도록 링크된 페이지에 대한 의견을 표현하는 투표 링크가 포함되었다.[8]

인터넷에서 전자 상거래를 촉진하는 비영리 단체인 커머스넷은 다양한 방식으로 이 기술을 후원하고 홍보했으며, 마이크로포맷 커뮤니티를 지원했다.[8] 커머스넷은 Microformats.org 커뮤니티 사이트 공동 설립도 도왔다.[8]

커머스넷과 Microformats.org는 표준 기구로 운영되지 않는다. 마이크로포맷 커뮤니티는 공개 위키, 메일링 리스트, IRC 채널을 통해 운영된다.[8]

3. 기술 개요

HTML은 정보를 문서 단위로 구조화하는 데는 능숙하지만, 특정 의미를 추출하는 데는 어려움이 있었다. 일반적인 WWW 검색 엔진은 단어 수준의 검색만 가능하여, 특정 기관의 정보(예: 병원의 전화번호)를 찾기 어려웠다.

마이크로포맷은 이러한 문제에 대한 해결책으로, HTML에 의미를 확장하는 방법을 제공한다. 예를 들어, hCard 마이크로포맷을 사용하면 연락처 정보를 구조화하여 브라우저 플러그인 등의 소프트웨어가 쉽게 정보를 추출하고 다른 애플리케이션과 연동할 수 있게 한다.

XHTML 및 HTML 표준은 마크업 요소의 속성에 의미를 포함하는 것을 허용한다. 마이크로포맷은 이러한 표준을 활용하며, 주로 다음과 같은 속성들을 사용한다.[9]



예를 들어, "The birds roosted at 52.48, -1.89"라는 텍스트는
geo 마이크로포맷을 사용하여 지리 좌표로 나타낼 수 있다. 이를 통해 소프트웨어는 좌표 정보를 인식하고, 지도에 표시하거나 GPS 장치로 내보내는 등의 작업을 수행할 수 있다.

3. 1. 기술 원리

월드 와이드 웹(또는 웹)의 마크업 언어인 HTML은 애초에 정보를 포함한 문서를 기술하기 위해 만들어졌다. 한편, 웹의 발전으로, 여러 다양한 종류의 정보들을 공유하기 위한 필요성이 대두되었으며, 의미 마크업을 위해 만들어진 HTML로는 이를 구현하기에는 기능이 모자란다는 지적들이 나오게 되었다. 즉, HTML은 정보를 문서 단위로 구조화시키는데 특화되어 있어, 특정한 의미를 추출하는데에는 적합하지 않다는 지적이다. 현재 일반적인 검색 엔진은 HTML로 기술된 문서 내의 단어 수준의 검색에 그치고 있어, 특정 기관의 특정 정보(예: 병원 등의 전화번호)를 찾고자 해도, 단어 패턴의 검색 수준으로는 그 적합한 정보를 추출하기가 어렵다는 것이다.

마이크로포맷은 이러한 문제에 대한 해결책의 하나로, HTML에 현실적인 요구사항에 대응할 수 있는 의미 확장을 위한 수단을 목적으로 하고 있다.

마이크로포맷의 예로, 연락처 정보를 기술하기 위한 hCard 마크업을 보자. 어떤 연락처의 정보가 다음과 같은 HTML 문서로 기술되어 있을 경우를 보자.

:

Joe Doe

The Example Company

604-555-1234

http://example.com/

hCard 마이크로포맷을 적용시키게 되면 다음과 같은 식이 된다.

:

Joe Doe

The Example Company

604-555-1234

http://example.com/

이 예에서는 표시되는 이름(fn), 소속(org), 전화번호(tel) 및 URL이 기술되어 있으며, 특정한 클래스(class) 이름으로 식별되고 있다. 그리고 이 모든 정보는 class="vcard" 로 둘러 쌓여있어, 이 클래스는 hCard(vCard)를 구성하고 있다. (어디까지나 기본적인 예이며, hCard에는 이 외에도 여러 클래스들이 준비되어 있다.)

이와 같은 방식으로 정보를 구축하여, 브라우저플러그인 같은 소프트웨어가 필요한 정보를 추출하여 주소록 등의 다른 애플리케이션으로 연계시켜줄 수 있게 하는 것이 마이크로포맷의 사용처이다.

XHTML 및 HTML 표준은 마크업 요소의 속성 내에 의미론을 임베딩하고 인코딩하는 것을 허용한다. 마이크로포맷은 다음 속성을 사용하여 메타데이터의 존재를 나타냄으로써 이러한 표준을 활용한다.

; class

: 클래스 이름

; rel

: 관계, 앵커 요소(...)의 대상 주소에 대한 설명

; rev

: 역 관계, 참조된 문서에 대한 설명 (한 경우, 그렇지 않으면 마이크로포맷에서 더 이상 사용되지 않음)[9]

예를 들어, "The birds roosted at 52.48, -1.89" 텍스트는 맥락상 지리 좌표 집합으로 이해될 수 있는 숫자 쌍이다. 특정 클래스 이름(이 경우 geo, latitudelongitude, 모두 geo 마이크로포맷 사양의 일부)을 가진 span (또는 다른 HTML 요소)으로 래핑하여 다음을 수행할 수 있다.

:The birds roosted at

52.48,

  • 1.89


소프트웨어 에이전트는 각 값이 무엇을 나타내는지 정확히 인식할 수 있으며, 인덱싱, 지도에서 위치 찾기 및 GPS 장치로 내보내기와 같은 다양한 작업을 수행할 수 있다.

4. 마이크로포맷의 예시

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="vcard"`로 둘러싸여 있으며, hCard(vCard)를 구성한다. hCard에는 이 외에도 여러 클래스들이 존재한다.

다른 예시로, 야마다 타로의 연락처 정보를 hCard 마이크로포맷으로 나타내면 다음과 같다.

:

<address class="vcard">

<span class="fn">야마다 타로</span><br>

<span class="org">주식회사 마이크로포맷</span><br>

<span class="tel">604-555-1234</span><br>

※<a class="url" href="http://facebook.com/yamada.tarou">페이스북</a>도 봐주세요.

</address>

:

이 예시에서도 표시명(fn영어}), 소속(org영어}), 전화번호(tel영어), URL이 특정 클래스명으로 식별되어 있다. 전체가 `class="vcard"`로 감싸져 hCard를 구성한다.

이와 같이 마이크로포맷을 사용하면 브라우저플러그인과 같은 소프트웨어가 필요한 정보를 추출하여 주소록 등의 다른 애플리케이션으로 연계할 수 있다.

5. 주요 마이크로포맷 종류


  • hCalendar - 일정 및 이벤트 정보를 위한 마이크로포맷이다.
  • hCard - 연락처 정보(주소, 지리 좌표 등 포함)를 위한 마이크로포맷이다.
  • hMedia - 오디오/비디오 콘텐츠를 위한 마이크로포맷이다.
  • hAudio - 오디오 콘텐츠를 위한 마이크로포맷이다.
  • hNews - 뉴스 콘텐츠를 위한 마이크로포맷이다.
  • hProduct - 제품 정보를 위한 마이크로포맷이다.
  • hRecipe - 요리 레시피 및 음식 정보를 위한 마이크로포맷이다.
  • hReview - 리뷰를 위한 마이크로포맷이다.
  • rel-directory - 분산 디렉토리 생성 및 포함을 위한 마이크로포맷이다.
  • rel-enclosure - 웹 페이지에 대한 멀티미디어 첨부를 위한 마이크로포맷이다.
  • rel-license - 저작권 라이선스 지정 마이크로포맷이다.
  • rel-nofollow - 타사 콘텐츠 스팸 (예: 블로그 스팸)을 방지하기 위한 마이크로포맷이다.
  • rel-tag - 분산 태깅 (Folksonomy)을 위한 마이크로포맷이다.
  • XFN - 사회적 관계를 표현하기 위한 마이크로포맷이다.
  • XOXO - 목록 및 개요를 위한 마이크로포맷이다.

6. 활용

마이크로포맷은 웹 크롤러, 이메일 클라이언트, 일정 관리 소프트웨어 등 다양한 애플리케이션에서 정보를 추출하고 활용하는 데 사용된다. 파이어폭스 웹 브라우저 확장 기능 (예: Operator[35], Tails Export[34])을 통해 마이크로포맷을 감지하고, 마이크로소프트 아웃룩과 같은 다른 애플리케이션에서 사용할 수 있는 형식으로 변환할 수 있다.

구글 검색[17], 빙[19], 야후![20] 등 주요 검색 엔진은 마이크로포맷을 활용하여 검색 결과를 개선하고 있다. 예를 들어 구글은 hCard, hReview, hProduct 마이크로포맷을 파싱하여 검색 결과 페이지를 채우는 데 사용하며, 2010년에는 hCalendar (이벤트) 및 hRecipe (요리 레시피)를 사용하도록 확장했다.[18]

마이크로소프트[40][22][36]는 다른 소프트웨어 업체들과 마찬가지로 향후 프로젝트에 마이크로포맷을 적용할 것이라고 밝혔다.

7. 평가 및 논의

마이크로포맷은 2005년경부터 소프트웨어에서 자동 처리하고 최종 사용자가 직접 읽을 수 있도록, 이벤트, 연락처 정보, 지리적 위치와 같은 인식 가능한 데이터 항목을 만들기 위한 풀뿌리 운동의 일환으로 등장했다.[6] 검색 엔진이 즉시 여론 조사를 집계할 수 있도록 링크된 페이지에 대한 의견을 표현하는 투표 링크를 포함한 링크 기반 마이크로포맷이 먼저 등장했다.[8]

전자 상거래를 촉진하는 비영리 단체인 커머스넷은 기술을 후원하고 홍보했으며, 마이크로포맷 커뮤니티를 지원하고 Microformats.org 커뮤니티 사이트 공동 설립을 도왔다.[8]

커머스넷과 Microformats.org는 표준 기구로 운영되지 않으며, 마이크로포맷 커뮤니티는 공개 위키, 메일링 리스트 및 IRC 채널을 통해 운영된다.[8]

여러 논평가들은 마이크로포맷의 설계 원칙과 실용적인 측면에 대한 리뷰와 논의를 제공했고, 마이크로포맷은 동일하거나 유사한 목적을 달성하려는 다른 접근 방식과 비교되었다.[24] 2005년 오페라 소프트웨어 CTO이자 CSS 제작자인 호콘 위움 리는 "시맨틱 웹이 구축되는 방식은 많은 마이크로포맷이 개발되는 것이다."라고 말했다.[27]

컴퓨터 과학자이자 기업가인 로히트 카레는 "줄이고, 재사용하고, 재활용하라"는 표현이 마이크로포맷 개발과 그 뒤의 관행을 동기 부여한 "여러 설계 원칙의 축약"이라고 말했다.[8] 설계 원칙은 다음과 같이 요약할 수 있다.


  • 줄이기: 가장 단순한 해결책을 선호하고 특정 문제에 집중한다.
  • 재사용: 경험을 바탕으로 현재 관행의 예시를 선호한다.
  • 재활용: 모듈성과 임베딩 기능을 장려하며, 유효한 XHTML은 블로그 게시물, RSS 피드 및 웹에 액세스할 수 있는 다른 모든 곳에서 재사용할 수 있다.[8]


마이크로포맷은 웹에서 "더 지능적인 데이터"를 제공하는 유일한 솔루션은 아니며, XML 마크업과 시맨틱 웹의 표준을 대안적인 접근 방식으로 언급하기도 한다.[8]

마이크로포맷 지지자인 탄테크 첼릭은 마이크로포맷은 진입 장벽을 낮춘다고 말하며 대안적인 접근 방식의 문제점을 지적한다.[6]

설명할 데이터 유형이 기존 마이크로포맷에 매핑되지 않는 경우, RDFa는 HTML에 임의의 어휘를 포함할 수 있다. GRDDL과 같은 표준은 마이크로포맷을 시맨틱 웹과 호환되는 데이터로 변환할 수 있게 해준다.[31]

마이크로포맷 지지자인 라이언 킹은 마이크로포맷은 많은 사람들이 웹에 의미 있는 데이터를 기여할 수 있는 쉬운 방법을 제공하고, GRDDL을 사용하면 모든 데이터가 RDF 시맨틱 웹 도구에 사용 가능하게 된다고 말하며, 마이크로포맷과 다른 접근 방식의 호환성을 설명한다.[31]

7. 1. 접근성 문제

일부 마이크로포맷은 HTML의 `abbr` 요소의 title 속성을 사용하여 기계 판독 가능한 데이터(특히 날짜/시간 및 지리적 좌표)를 "[http://microformats.org/wiki/abbr-design-pattern abbr design pattern]"에 숨기기 때문에, 요소의 일반 텍스트 내용은 약어를 확장하는 스크린 리더에 접근할 수 없다.[29] 2008년 6월, BBC는 접근성 문제를 이유로 `abbr` 디자인 패턴을 사용하는 마이크로포맷 사용을 중단할 것이라고 발표했다.[30]

8. Microformats 2

Microformats2는 2010년 5월 2일 FOOEast에서 제안되고 논의되었다.[32] Microformats2는 작성자가 마이크로포맷을 더 쉽게 게시하고 개발자가 이를 사용할 수 있도록 하는 동시에 이전 버전과의 호환성을 유지하기 위해 고안되었다.[33]

microformats2를 사용하면 위의 예제는 다음과 같이 마크업된다.

The birds roosted at영어

h-geo geo영어

p-latitude latitude영어 52.48,

p-longitude longitude영어 -1.89

그리고:


  • h-card vcard영어
  • * p-name fn|Joe Doe영어
  • * p-org org|The Example Company영어
  • * p-tel tel|604-555-1234영어
  • * http://example.com/

참조

[1] 웹사이트 Class Names Across All Microformats http://microformats.[...] 2008-09-06
[2] 웹사이트 Microformats https://developer.mo[...] 2020-03-11
[3] 웹사이트 Google confirms Microformats are still a recommended metadata format for content https://microformats[...] 2024-03-18
[4] 웹사이트 IndieAuth https://www.w3.org/T[...] 2024-03-18
[5] 웹사이트 Webmention https://www.w3.org/T[...] 2024-03-18
[6] 웹사이트 What's the Next Big Thing on the Web? It May Be a Small, Simple Thing – Microformats http://knowledge.wha[...] Wharton School of the University of Pennsylvania 2005-07-27
[7] 웹사이트 Microformats - HTML: HyperText Markup Language {{!}} MDN https://developer.mo[...] 2022-08-06
[8] 간행물 Microformats: The Next (Small) Thing on the Semantic Web? IEEE Computer Society 2006-01
[9] 웹사이트 "rel" attribute frequently asked questions http://microformats.[...] 2008-09-06
[10] 문서 hMedia · Microformats Wiki http://microformats.[...]
[11] 문서 Ultimate Guide to Microformats: Reference and Examples http://sixrevisions.[...]
[12] 문서 rel-directory · Microformats Wiki http://microformats.[...]
[13] 문서 rel="enclosure" · Microformats Wiki http://microformats.[...]
[14] 문서 rel="license" · Microformats Wiki http://microformats.[...]
[15] 문서 rel="tag" · Microformats Wiki http://microformats.[...]
[16] 웹사이트 Retrieving and displaying data from Wikipedia with YQL http://developer.yah[...] Yahoo 2009-01-19
[17] 웹사이트 Introducing Rich Snippets http://googlewebmast[...] 2009-05-25
[18] 웹사이트 Better recipes on the web: Introducing recipe rich snippets http://googlewebmast[...] 2011-03-17
[19] 웹사이트 Bing Introducing Schema.org: Bing, Google and Yahoo Unite to Build the Web of Objects – Search Blog – Site Blogs – Bing Community http://www.bing.com/[...] 2011-06-02
[20] 웹사이트 Introducing schema.org: A Collaboration on Structured Data http://www.ysearchbl[...] 2011-06-02
[21] 웹사이트 Top 5 Search Engines from Oct to Dec 10| StatCounter Global Stats http://gs.statcounte[...] StatCounter 2011-01-17
[22] 웹사이트 Bill Gates at Mix06 – 'We need microformats' http://microformats.[...] 2008-09-06
[23] 웹사이트 Microformats – Part 4: The User Interface of Microformat Detection « Alex Faaborg http://blog.mozilla.[...] 2008-10-06
[24] 웹사이트 Criticism http://microformats.[...] 2007-08-15
[25] 웹사이트 Advocacy http://microformats.[...] 2007-08-15
[26] 웹사이트 Spread Microformats http://microformats.[...] 2007-08-15
[27] 웹사이트 Interview with Håkon Wium Lie http://www.molly.com[...] 2007-11-18
[28] 웹사이트 More than three years http://microformats.[...] 2008-08-24
[29] 웹사이트 hAccessibility http://www.webstanda[...] Web Standards Project 2007-08-16
[30] 웹사이트 Removing Microformats from bbc.co.uk/programmes https://www.bbc.co.u[...] 2008-08-24
[31] 웹사이트 W3C GRDDL Recommendation Bridges HTML/Microformats and the Semantic Web http://xml.coverpage[...] OASIS 2007-11-23
[32] 웹사이트 microformats 2.0 discussion http://microformats.[...] 2010-05-02
[33] 웹사이트 microformats2 http://microformats.[...]
[34] 문서 https://addons.mozil[...]
[35] 문서 https://addons.mozil[...]
[36] 웹사이트 http://microformats.[...]
[37] 웹사이트 http://microformats.[...]
[38] 웹사이트 existing-classes - Microformats http://microformats.[...]
[39] 웹사이트 rel-faq - Microformats http://microformats.[...]
[40] 웹인용 "Microformats {{!}} weblog {{!}} Bill Gates at Mix06 - “We need microformats”" http://microformats.[...] 2008-01-10



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com