마이크로포맷

Microformat
마이크로 포마츠
Microformat-logo.png
약어μF
상태출판된
년도시작2005
최신 버전마이크로포마츠2
2010년 5월; 11년(2010-05)
관련규격RDF, RDF 스키마, OWL
도메인시맨틱 웹
웹사이트microformats.org

마이크로포맷(μF)은 요소에 대한 일관되고 서술적인 메타데이터로서 기능하기 위해 만들어진 정의된 HTML 클래스의 집합으로, 특정 유형의 데이터(연락처 정보, 지리 좌표, 이벤트, 블로그 게시물, 제품, 레시피 등)를 나타내는 것으로 지정한다.[1]그들은 소프트웨어가 임의적인 것이 아니라 특정 유형의 데이터를 참조하도록 함으로써 정보를 신뢰성 있게 처리할 수 있도록 한다.마이크로포맷은 2005년경에 등장했고 주로 검색엔진, 웹신디케이션, RSS와 같은 애그리게이터가 사용하도록 설계되었다.[2]

웹페이지의 내용은 웹이 시작된 이래 어느 정도 "자동 처리"가 가능했지만, 웹에 정보를 표시하기 위해 사용되는 마크업 요소가 정보가 의미하는 바를 설명하지 않기 때문에 그러한 처리가 어렵다.[3]마이크로포맷은 의미론을 붙임으로써 이 간극을 메울 수 있고, 따라서 자연어 처리스크린 스크래핑과 같은 더 복잡한 자동화된 처리 방법을 없앨 수 있다.마이크로포맷의 사용, 채택, 처리를 통해 데이터 항목을 색인화, 검색, 저장 또는 상호 참조할 수 있어 정보를 재사용하거나 결합할 수 있다.[3]

2013년 현재 마이크로포맷은 이벤트 세부사항, 연락처 정보, 사회적 관계 및 이와 유사한 정보를 인코딩 및 추출할 수 있다.

배경

마이크로포맷은 인지 가능한 데이터 항목([3][note 2]사건, 연락처 세부사항 또는 지리적 위치 등)을 소프트웨어에 의해 자동 처리할 수 있게 하고 최종 사용자가 직접 읽을 수 있게 하려는 풀뿌리 운동의 일환으로 2005년경에[note 1] 등장했다.링크 기반 마이크로포맷이 먼저 등장했다.여기에는 검색 엔진이 즉석 여론조사에 집계를 할 수 있는 링크된 페이지의 의견을 표현하는 투표 연계가 포함된다.[4]

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

커머스넷이나 아마존닷컴은 표준기구로 운영되지 않는다.마이크로포맷 커뮤니티는 열린 위키, 메일링 리스트, 인터넷 릴레이 채팅(IRC) 채널을 통해 기능한다.[4]기존의 대부분의 마이크로포맷은 웹 사이트 접속 행동의 예를 수집하고 그것을[citation needed] 코드화하는 과정에 의해 Microformats.org wiki와 관련 메일링 리스트에서 유래되었다.일부 다른 마이크로 포멧(rel=nofollowunAPI 등)은 다른 곳에서 제안되거나 개발되었다.

기술 개요

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

class
클래스명
rel
관계, 앵커리지의 대상 주소 설명(<a href=... rel=...>...</a>)
rev
역방향 관계, 참조 문서에 대한 설명(한 경우, 그렇지 않으면 마이크로포맷에서[5] 사용되지 않음)

예를 들어, "52.48, -1.89"라는 텍스트에서, 그 문맥에서 지리적 좌표 집합으로 이해할 수 있는 한 쌍의 숫자다.스팬(또는 기타 HTML 요소)에 특정 클래스 이름 포함(이 경우)geo,latitude그리고longitude, 지오 마이크로포맷 사양의 모든 부분:

새들은 <span class="geo"> <span class="위도" 52.48</span>, <span class="경도">에 둥지를 틀었다.

소프트웨어 에이전트는 각 값이 나타내는 것을 정확히 인식하고 색인화, 지도에 위치하여 GPS 장치로 내보내는 등의 다양한 작업을 수행할 수 있다.

이 예에서 연락처 정보는 다음과 같이 제시된다.

 (Joe Doe)예시 회사(i)604-555-1234<li><a href="http://example.com/"http://example.com/</a </li> </li>

hCard 마이크로포맷 마크업(microformat markup)을 사용하면 다음과 같이 된다.

 <ul class="vcard"> <li class="fn"> 도(Joe Doe) <li class="org">예시회사</li><li class="tel">604-555-1234</li><a class="href="http://example.com/</a</li></li>

여기서 형식화된 이름(fn(), 조직 ()org), 전화 번호 (tel) 및 웹 주소(url)은 특정 클래스 이름을 사용하여 식별되었으며, 전체는 다음과 같이 포장되어 있다.class="vcard"이는 다른 클래스가 hCard("HTML vCard"의 줄임말)를 형성하며 우연히 이름이 지정된 것이 아님을 나타낸다.기타 선택 사항인 hCard 클래스도 존재한다.브라우저 플러그인과 같은 소프트웨어는 이제 정보를 추출하여 주소록과 같은 다른 애플리케이션으로 전송할 수 있다.

컨텍스트 내 예제

라이브 페이지에 주석이 달린 마이크로포맷의 예는 HCard#Live 예제Geo(마이크로포맷)를 참조하십시오.#사용.

특정 마이크로포맷

특정 유형의 정보를 의미적으로 표시하기 위해 몇 가지 마이크로포맷이 개발되었다.그러나 hCard와 hCalendar만 비준되었으며, 나머지는 초안으로 남아 있다.

사용하다

HTML 코드 내에서 마이크로포맷을 사용하면 응용 프로그램이 사용할 수 있는 추가적인 포맷과 의미 데이터를 제공한다.를 들어, 웹 크롤러와 같은 애플리케이션은 온라인 리소스에 대한 데이터를 수집할 수 있고, 이메일 클라이언트나 스케줄링 소프트웨어와 같은 데스크톱 애플리케이션은 세부 정보를 컴파일할 수 있다.마이크로포맷을 사용하면 웹 페이지의 모든 지리적 위치를 (예를 들어) 구글 맵으로 내보내 공간적으로 시각화하는 등의 '매시업'도 용이하게 할 수 있다.

오퍼레이터 for Firefox와 oomph for Internet Explorer와 같은 몇몇 브라우저 확장자는 HTML 문서 내에서 마이크로포맷을 탐지할 수 있는 기능을 제공한다.hCard 또는 hCalendar가 관련된 경우, 그러한 브라우저 확장은 마이크로포맷을 Microsoft Outlook과 같은 연락처 관리 및 캘린더 유틸리티와 호환되는 형식으로 내보낼 수 있다.지리적 좌표를 다룰 때 위치를 구글 지도와 같은 어플리케이션으로 보낼 수 있도록 한다.Yahoo! Query Language는 웹페이지에서 마이크로포맷을 추출하는데 사용될 수 있다.[12]2009년 5월 12일 구글은 hCard, hReview, hProduct 마이크로포맷을 구문 분석하여 검색 결과 페이지를 채우는 데 사용할 것이라고 발표했다.[13]이후 2010년에는 이를 확장하여 이벤트에 hCalendar를 사용하고 요리 레시피에 hRecerpe를 사용하였다.[14]마찬가지로, 마이크로포맷[15] 빙과 야후!에 의해서도 처리된다.[16]2010년 말 현재, 이들은 세계 3대 검색 엔진이다.[17]

마이크로소프트는 2006년에 다른 소프트웨어 회사들과 마찬가지로 마이크로포맷을 곧 있을 프로젝트에 통합할 필요가 있다고 말했다.[18]

알렉스 파보그는 보다 복잡한 HTML을 만들기 보다는 마이크로포맷 사용자 인터페이스에 대한 책임을 웹 브라우저에 넣어야 한다는 주장을 요약한다.[19]

  • 오직 웹 브라우저만이 사용자가 액세스할 수 있는 응용프로그램과 사용자의 기본 설정을 알고 있다.
  • 웹 사이트 개발자가 마크업만 하고 "출연성"이나 "행동" 문제는 처리하지 않으면 진입 장벽을 낮춘다.
  • 마이크로포맷을 지원하지 않는 웹 브라우저와의 역호환성 유지
  • 웹 브라우저가 웹에서 사용자의 컴퓨터로 단일 진입점을 제공하여 보안 문제를 단순화함

평가하기

다양한 해설자들이 마이크로포맷의 설계원리와 실무적인 측면에 대한 검토와 토론을 제공하였다.마이크로포맷은 동일하거나 유사한 목적을 달성하고자 하는 다른 접근법과 비교되어 왔다.[20]2007년 현재, 마이크로포맷 하나, 혹은 모든 것에 대한 비난이 있었다.[20]2007년을 기점으로 마이크로포맷의 보급과 이용이 주창되고 있었다.[21][22]2005년 오페라 소프트웨어 CTO와 CSS 크리에이터인 Hiumkon Wium Lie는 "우리는 또한 많은 마이크로포맷들이 개발되는 것을 보게 될 것이며, 그렇게 해서 시멘틱 웹이 구축될 것이라고 믿는다"고 말했다.[23]그러나 2008년 8월 「스위그먼트」(옛 「인지」)의 마이크로포맷 파싱 서비스의 저자 토비 잉크스터는, 2005년 이후 새로운 마이크로포맷 사양이 공표된 적이 없다고 지적했다.[24]

설계원리

컴퓨터 과학자이자 기업가인 Rohit Khare축소, 재사용, 재활용은 마이크로포맷의 개발과 실천에 동기를 부여한 "몇 가지 설계원리를 위한 속기"라고 말했다.[4]: 71–72 이러한 측면은 다음과 같이 요약할 수 있다.

  • 감소: 가장 간단한 해결 방법을 선호하고 특정 문제에 집중하십시오.
  • 재사용: 경험에서 얻은 작업 및 현재 관행의 예시
  • 재활용: 모듈화를 장려하고 유효한 XHTML을 블로그 게시물, RSS 피드 및 웹에 접근할 수 있는 다른 모든 곳에서 재사용할 수 있다.[4]

접근성

왜냐하면 일부 마이크로포맷은 HTML의 제목 속성을 사용하기 때문이다.<abbr>"abbr 설계 패턴"에서 기계 판독 가능 데이터(날짜-날짜-날짜-지리적 좌표)를 숨기기 위해 요소의 일반 텍스트 내용은 약어를 확장하는 화면 판독기에 접근할 수 없다.[25]2008년 6월, BBC는 이 프로그램을 사용하는 마이크로 포멧의 사용을 중지할 것이라고 발표했다.abbr접근성 문제로 인한 설계 패턴.[26]

대체 접근 방식과의 비교

마이크로포맷은 웹 상에서 "더 지능적인 데이터"를 제공하기 위한 유일한 해결책이 아니다. 대안적인 접근법이 사용되고 개발 중에 있다.예를 들어, XML 마크업과 시맨틱 웹의 표준의 사용은 대안적 접근법으로 인용된다.[4]일부에서는 최소한 같은 정도는 아니지만 "축소, 재사용 및 재활용"이라는 설계 원리와 반드시 일치하는 것은 아니라는 점에서 이를 마이크로포맷과 대조한다.[4]

마이크로포맷의 한 옹호자 Tantek Eselik은 대안적 접근법의 문제를 특징으로 삼았다.

여기에 새로운 언어를 배워보십시오. 이제 이러한 추가 파일을 서버에 출력하십시오.번거롭다.(마이크로포맷) 진입 장벽을 내린다.[3]

일부 적용의 경우 다른 접근법의 사용이 유효할 수 있다.기술할 데이터의 유형이 기존의 마이크로포맷에 매핑되지 않는 경우, RDFa는 임의 어휘를 HTML에 내장할 수 있다. 예를 들어, 마이크로포맷이 없는 동물학 데이터나 화학 데이터 같은 도메인 고유의 과학 데이터.W3C의 GRDDL과 같은 표준은 마이크로포맷을 시멘틱 웹과 호환되는 데이터로 변환할 수 있게 한다.[27]

마이크로포맷의 또 다른 옹호자인 Ryan King은 마이크로포맷과 다른 접근방식의 호환성을 다음과 같이 표현했다.

마이크로포맷은 많은 사람들이 의미론 데이터를 웹에 쉽게 기여할 수 있는 방법을 제공한다.GRDDL을 사용하면 RDF 시맨틱 웹 도구에 모든 데이터를 사용할 수 있다.마이크로포맷과 GRDDL은 더 나은 웹을 만들기 위해 함께 일할 수 있다.[27]

마이크로포마츠2

Microformats2는 FOOEast, 2010-05-02에서 제안되고 논의되었다.[28]Microformats2는 저자가 마이크로포맷을 쉽게 출판하고 개발자가 이를 소비하는 동시에 역호환성을[29] 유지하도록 하기 위한 것이었다.

마이크로 포마츠2를 사용하여 위의 예는 다음과 같이 표시된다.

새들은 <span class="h-geo geo"> <span class="p-위도">52.48</span>, <span class="p-경도"1.89</span>에 둥지를 틀었다.

및:

 <ul class="h-card vcard"><li class="p-name fn")Joe Doe</li"<li class="p-org org 조직">>예제 회사(</li class="p-tel tel")604-555-1234</li><a class="u-ref="http://example.com/</a></li </li>

참고 항목

메모들

  1. ^ 마이크로포맷은 위키에 의해 유지되는 공동체 표준으로, 위키족은 2005년까지 도착했다.
  2. ^ 이러한 맥락에서 "최종 사용자"의 정의는 컴퓨터 화면이나 모바일 기기의 웹 페이지를 읽는 사람이나 화면 판독기 같은 보조 기술을 포함한다.

참조

인용구

  1. ^ "Class Names Across All Microformats". Microformats.org. 23 September 2007. Retrieved 6 September 2008.
  2. ^ "Microformats". MDN Web Docs. Retrieved 11 March 2020.
  3. ^ a b c d "What's the Next Big Thing on the Web? It May Be a Small, Simple Thing – Microformats". Knowledge@Wharton. Wharton School of the University of Pennsylvania. 27 July 2005.
  4. ^ a b c d e f g h Khare, Rohit (January–February 2006). "Microformats: The Next (Small) Thing on the Semantic Web?". IEEE Internet Computing. IEEE Computer Society. 10 (1): 68–75. doi:10.1109/MIC.2006.13. S2CID 15375082.
  5. ^ ""rel" attribute frequently asked questions". Microformats.org. 6 August 2008. Retrieved 6 September 2008.
  6. ^ hMedia · Microformats Wiki
  7. ^ Microformats에 대한 Ultimate Guide:참조 및 예제
  8. ^ rel-directory · 마이크로포맷 위키
  9. ^ rel="공개" · 마이크로포맷 위키
  10. ^ el="라이센스" · 마이크로포맷 위키
  11. ^ 렐="태그" · 마이크로포맷 위키
  12. ^ Heilman, Chris (19 January 2009). "Retrieving and displaying data from Wikipedia with YQL". Yahoo Developer Network. Yahoo. Archived from the original on 27 January 2011. Retrieved 19 January 2009.
  13. ^ Goel, Kavi; Ramanathan V. Guha; Othar Hansson (12 May 2009). "Introducing Rich Snippets". Google Webmaster Central Blog. Retrieved 25 May 2009.
  14. ^ Gong, Jun; Kosuke Suzuki; Yu Watanabe (13 April 2010). "Better recipes on the web: Introducing recipe rich snippets". Google Search Central Blog. Retrieved 17 March 2011.
  15. ^ "Bing Introducing Schema.org: Bing, Google and Yahoo Unite to Build the Web of Objects – Search Blog – Site Blogs – Bing Community". Bing. 2 June 2011. Retrieved 2 June 2011.
  16. ^ "Introducing schema.org: A Collaboration on Structured Data". 2 June 2011. Archived from the original on 3 June 2011. Retrieved 2 June 2011.
  17. ^ "Top 5 Search Engines from Oct to Dec 10 StatCounter Global Stats". StatCounter. Retrieved 17 January 2011.
  18. ^ "Bill Gates at Mix06 – 'We need microformats'". 20 March 2006. Retrieved 6 September 2008. We need microformats and to get people to agree on them. It is going to bootstrap exchanging data on the Web… …we need them for things like contact cards, events, directions…
  19. ^ "Microformats – Part 4: The User Interface of Microformat Detection « Alex Faaborg". Archived from the original on 23 September 2008. Retrieved 6 October 2008.
  20. ^ a b "Criticism". Microformats.org. 24 March 2007. Retrieved 15 August 2007.
  21. ^ "Advocacy". Microformats.org. 27 August 2008. Retrieved 15 August 2007.
  22. ^ "Spread Microformats". Microformats.org. 29 August 2008. Retrieved 15 August 2007. 여기에는 단추, 배너, 벽지/데스크톱 화면, 로고 그래픽 등과 같은 마이크로포맷 마케팅을 위한 커뮤니티 자원이 포함된다.
  23. ^ Holzschlag, Molly E. (31 March 2005). "Interview with Håkon Wium Lie". Molly.com. Retrieved 18 November 2007.
  24. ^ Inkster, Toby A. (22 April 2008). "More than three years". Microformats.org. Retrieved 24 August 2008.
  25. ^ Craig, James (27 April 2007). "hAccessibility". Web Standards Project. Retrieved 16 August 2007.
  26. ^ Smethurst, Michael (23 June 2008). "Removing Microformats from bbc.co.uk/programmes". BBC. Retrieved 24 August 2008.
  27. ^ a b "W3C GRDDL Recommendation Bridges HTML/Microformats and the Semantic Web". XML Coverpages. OASIS. 13 September 2007. Retrieved 23 November 2007.
  28. ^ "microformats 2.0 discussion". 2 May 2010.
  29. ^ "microformats2".

원천

추가 읽기

외부 링크