hResume

(Difference between revisions)

Jump to: navigation, search
m (zeloubascova)
Current revision (16:29, 1 August 2011) (view source)
m (sync: english: 2011-07-31T04:12:11)
 
(4 intermediate revisions not shown.)
Line 1: Line 1:
-
elriclitr
+
<!-- english: 2011-07-31T04:12:11 -->
-
<!-- english: 18:17, 25 Jan 2007 -->
+
<entry-title>hResume</entry-title>
-
<h1> hResume </h1>
+
{{DraftSpecification-ja}}
 +
__TOC__
 +
hResumeは、経歴(resume)や履歴書(CV)を公開するためのmicroformatです。hResume is one of several open microformat standards suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML.
-
hResumeは、経歴(resume)や履歴書(CV)を公開するためのmicroformatです。hResume is one of several open microformat standards suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML.
+
Want to get started with writing an hResume? Use the [http://recherche.telecom-bretagne.eu/labo_communicant/dev_labc/hResumeCreator.php hResume Creator] to create your hResume and publish it, or follow the hResume authoring tips to add hResume markup to your web page or blog.  
-
Want to get started with writing an hResume? Use the [http://hresume.weblogswork.com/hresumecreator/ hResume Creator] to create your hResume and publish it, or follow the hResume authoring tips to add hResume markup to your web page or blog.
+
==Microformats Draft Specification==
-
 
+
-
<h2> Microformats Draft Specification </h2>
+
; Editor/Author: [http://theryanking.com Ryan King]
; Editor/Author: [http://theryanking.com Ryan King]
Line 13: Line 13:
Microformats [http://microformats.org/wiki/hresume#Copyright copyright] and [http://microformats.org/wiki/hresume#Patents patents] statements apply.
Microformats [http://microformats.org/wiki/hresume#Copyright copyright] and [http://microformats.org/wiki/hresume#Patents patents] statements apply.
-
 
-
__TOC__
 
== Status ==
== Status ==
Line 21: Line 19:
== Introduction ==
== Introduction ==
=== Semantic XHTML Design Principles ===
=== Semantic XHTML Design Principles ===
-
{{SemanticXHTMLDesignPrinciples}}
+
{{semantic-xhtml-design-principles-ja}}
== Format ==
== Format ==
Line 63: Line 61:
An example summary:
An example summary:
-
<pre><nowiki>
+
<source lang=html4strict>
<p class="summary">
<p class="summary">
-
   I have 10 years experience with all Web 2.0 technologies– I've been working with Ajax since 1996,  
+
   I have 10 years experience with all Web 2.0 technologies– I've been working with Ajax since 1996,  
   designing with pastels while others will still using tiled background images and frames...
   designing with pastels while others will still using tiled background images and frames...
</p>
</p>
-
</nowiki></pre>
+
</source>
=== Contact ===
=== Contact ===
-
<pre><nowiki>
+
<source lang=html4strict>
<address class="vcard">
<address class="vcard">
   <span class="fn">Pedro Sanchez</span>
   <span class="fn">Pedro Sanchez</span>
Line 82: Line 80:
   <span>Phone: <span class="tel">+01.208.555.4567</span></span>
   <span>Phone: <span class="tel">+01.208.555.4567</span></span>
</address>
</address>
-
</nowiki></pre>
+
</source>
=== Education ===
=== Education ===
-
<pre><nowiki>
+
<source lang=html4strict>
<ol class="vcalendar">
<ol class="vcalendar">
   <li class="education vevent">
   <li class="education vevent">
Line 92: Line 90:
   </li>
   </li>
   ...
   ...
-
</nowiki></pre>
+
</source>
=== Experience ===
=== Experience ===
Line 98: Line 96:
A basic experience event:
A basic experience event:
-
<pre><nowiki>
+
<source lang=html4strict>
<ol class="vcalendar">
<ol class="vcalendar">
   <li class="experience vevent">
   <li class="experience vevent">
Line 106: Line 104:
   </li>
   </li>
   ...
   ...
-
</nowiki></pre>
+
</source>
==== Job Titles ====
==== Job Titles ====
Line 123: Line 121:
Where "<code class="attr-value">j</code>" is the id attribute value of the "<code class="mf-prop">fn n</code>" element of the contact [[hCard]] at the top of the page, e.g. (shown here as a verbose [[hCard]] for purposes of illustration that the reference may be to a subtree, not just a text node):
Where "<code class="attr-value">j</code>" is the id attribute value of the "<code class="mf-prop">fn n</code>" element of the contact [[hCard]] at the top of the page, e.g. (shown here as a verbose [[hCard]] for purposes of illustration that the reference may be to a subtree, not just a text node):
-
<pre><nowiki>
+
<source lang=html4strict>
<address class="vcard">
<address class="vcard">
   <span class="fn n" id="j">
   <span class="fn n" id="j">
Line 130: Line 128:
   </span>
   </span>
</address>
</address>
-
</nowiki></pre>
+
</source>
This method of hCard property indirection via an object element [[include-pattern|has been generalized]] to apply to any/all string/text properties in hCard.
This method of hCard property indirection via an object element [[include-pattern|has been generalized]] to apply to any/all string/text properties in hCard.
Line 137: Line 135:
=== Skills ===
=== Skills ===
Some sample skills tags:
Some sample skills tags:
-
<pre><nowiki>
+
<source lang=html4strict>
I have skills in <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Bow_%28weapon%29">bow hunting</a>  
I have skills in <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Bow_%28weapon%29">bow hunting</a>  
and <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Nunchucks">nunchucks</a>.
and <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Nunchucks">nunchucks</a>.
-
</nowiki></pre>
+
</source>
=== Affiliations ===
=== Affiliations ===
-
<pre><nowiki>
+
<source lang=html4strict>
<span class="affiliation vcard"><span class="fn org">National Honor Society</span></span>
<span class="affiliation vcard"><span class="fn org">National Honor Society</span></span>
-
</nowiki></pre>
+
</source>
=== Publications ===
=== Publications ===
-
<pre><nowiki>
+
<source lang=html4strict>
<cite>Breeding Ligers for Fun and Magic</cite>, Idaho Press, 2004.
<cite>Breeding Ligers for Fun and Magic</cite>, Idaho Press, 2004.
-
</nowiki></pre>
+
</source>
== Examples in the wild ==
== Examples in the wild ==
 +
See [[hresume-examples-in-wild]]
 +
 +
== Implementations ==
This section is '''informative'''.
This section is '''informative'''.
-
The following sites have published hResumes, and thus are a great place to start for anyone looking for examples "in the wild" to try parsing, indexing, organizing etc. If you have an hResume on your own page, feel free to add it to the '''top''' of this list. Once the list grows too big, we'll make a separate wiki page.
+
The following implementations have been developed which either generate or parse hResumes. If you have an hResume implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page like [[hresume-implementations]].
-
* [http://steinhardt.nyu.edu/ NYU Steinhardt] has [http://steinhardt.nyu.edu/faculty_bios/list/Faculty 240+ faculty bios marked up], e.g. [http://steinhardt.nyu.edu/faculty_bios/view/Susan_Murray]. ([[User:WizardIsHungry|Jon Williams]])
+
* [http://www.cvmatch4jobs.com/ cvmatch4jobs] has implemented hResume import for publicly published CV's. A Career site for 3 UK building and proprety magazines from publishers UBM. 19 Jan 2010.
-
* [[User:ClintAndrewHall|Clint Hall]] has marked up his [http://www.clintandrewhall.com/resume.html resume] as an hResume.
+
-
* [[User:Csarven|Sarven Capadisli]] has marked up his [http://www.csarven.ca/cv Curriculum Vitae] as an hResume.
+
-
* [[User:Jax|Xavier Roy]] has marked his [http://xavierroy.com/resume/ resume] with hResume
+
-
* [[User:SanchTheFat|Robert O'Rourke]] has marked up his [http://robert.o-rourke.org/ CV] with hResume.
+
-
* [[User:Keri Henare|Keri Henare]] has marked up [http://www.kerihenare.com/cv/ his Curriculum Vitae] using hResume.
+
-
* [[User:Kwilson|Kenn Wilson]] has marked up [http://www.3color.org/~kwilson/resume/kenneth-wilson.html his resume] using hResume, following [[User:Ralph Brandi|Ralph Brandi]]'s method of using object.include.
+
-
* [[User:Ralph Brandi|Ralph Brandi]] has [http://www.brandi.org/ralph/resume/ marked up his resume] with hResume, additionally using the object.include method to associate one description with three hCalendar experiences.
+
-
* [[User:Pat Ramsey|Pat Ramsey]] has his [http://www.southwestern.edu/~ramseyp/ramsey_resume2006.html resume] marked up as an hResume.
+
-
* [[User:Wim Le Page|Wim Le Page]] has also marked up [http://adrem.ua.ac.be/~wlepage/curriculum-vitae/ his curriculum vitae] as an hResume.
+
-
* [[user:Jonathan Arkell|Jonathan Arkell]] has posted an [http://portfolio.jonnay.net/cv/ hResume] on his  portfolio website.
+
-
* [http://steve.ganz.name/hresume/ Steve Ganz - hResume 0.1]
+
-
* [[User:Dave Cardwell|Dave Cardwell]] has marked up [http://davecardwell.co.uk/cv/ his curriculum vitae] as an hResume.
+
-
* [[User:EdwardOConnor|Edward O'Connor]]'s [http://edward.oconnor.cx/resume/ resume] is in hResume, and has some experimental JavaScript in it to extract a skill summary from the resume.
+
-
* [[User:Lindsey Simon|Lindsey Simon]] has his [http://www.commoner.com/~lsimon/lindsey_simon_resume.html resume] marked up as an hResume - with lots of thanks to Pat Ramsey.
+
-
* [[User:Ben Ward|Ben Ward]] has published [http://ben-ward.co.uk/cv his CV] with hResume.
+
-
* [http://www.kelleychambers.com Kelley Chambers] has published her [http://www.kelleychambers.com/resume resume] via [http://www.ssdesigninteractive.com/ssdesign/?p=96 Sajid Saiyed's Microformat hResume Plugin for Wordpress].
+
-
* [[User:Fishy5|Brennan Falkner]] used hResume to markup his [http://my.usf.edu/bbcswebdav/users/bfalker/resume.html resume].
+
-
* [http://www.zachary.com/creemer/resume.html David Creemer's resume] uses hResume, with thanks to Pat Ramsey for the CSS.
+
-
=== Examples with problems ===
+
* [http://careercv.mad.co.uk/ CareerCV] has implemented hResume import for publicly published CV's. A Career site for major UK design magazines from publishers Centaur Communications. 19 Jan 2010.
-
* [[user:Izo|Mathieu Drouet]] has posted an [http://izo.aucuneid.com/hresume.html hResume].
+
-
** ''Incorrect root class name hResume?  -- [[DavidJanes]]''
+
-
== Implementations ==
+
* [http://lab.madgex.com/hresume/ Madgex] has implemented hResume to Microsoft Word and PDF conversion API. 13 Dec 2009.  
-
This section is '''informative'''.
+
-
The following implementations have been developed which either generate or parse hResumes. If you have an hResume implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page.  
+
* [http://careers.stackoverflow.com/ Stack Overflow] generates hResume for its public CV hosting service for programmers. [http://careers.stackoverflow.com/klmr Stack Overflow CV example] Dec 2009.
-
* The [http://spurinc.com Spur] team has created an hResume WordPress plugin located at [http://hresume.weblogswork.com/?page_id=3 hResume Plugin].  See an example of the hResume markup [http://hresume.weblogswork.com/?page_id=6 here].  Neat feature of the hResume plugin is that it automatically creates a new page for the resume - no cutting and pasting...
+
* [http://jobs.guardian.co.uk/profile/ Guardian Jobs] has implemented hResume import for publicly published CV's. 4 Sep 2009.
-
* The [http://www.ssdesigninteractive.com/ssdesign Sajid Saiyed] has created an hResume WordPress plugin located at [http://www.ssdesigninteractive.com/ssdesign/?p=96 Microformat Resume Plugin].  See an example of the hResume markup [http://www.ssdesigninteractive.com/ssdesign/?page_id=95 here].
+
* [http://www.yiid.com/ YIID - Your Internet Identity] supports importing of hResumes (e.g. here is the result of an import: http://pfefferle.yiid.com/cv [requires login] via @pfefferle)
 +
 
 +
* [[Resume.app]]
 +
 
 +
* [http://www.xing.com/ Xing] generates hResume for all Public Profiles. [http://www.xing.com/profile/Matthias_Pfefferle Xing Public Profile Example].
 +
 
 +
* [http://linkedin.com LinkedIn] generates hResume for all Public Profiles. [http://www.linkedin.com/in/steveganz LinkedIn Public Profile Example].
 +
 
 +
* [http://www.antix.co.uk Anthony Johnston] has implemented hResume (Creation and Import) in the [http://cv.antix.co.uk Antix CV Builder], an example resume using this site can be found [http://cv.antix.co.uk/ant here]
 +
** The example resume is ''invalid''; job titles are marked with an hCard that is missing a "fn" (either directly or via object). --[[User:Gazza|Gazza]] 04:23, 1 May 2007 (PDT)
 +
*** This is fixed now --[[User:Antix|Ant]] 00:38, 8 Dec 2007 (GMT)
 +
 
 +
* The [http://spurinc.com Spur] team has created an hResume WordPress plugin located at [http://hresume.weblogswork.com/?page_id=3 hResume Plugin].  See an example of the hResume markup [http://hresume.weblogswork.com/?page_id=6 here].  Neat feature of the hResume plugin is that it automatically creates a new page for the resume - no cutting and pasting...
* Spur also created a standalone hResume Creator located at [http://hresume.weblogswork.com/hresumecreator/ hResume Creator].  The creator will generate hResume markup ready to cut and paste into your webpage.
* Spur also created a standalone hResume Creator located at [http://hresume.weblogswork.com/hresumecreator/ hResume Creator].  The creator will generate hResume markup ready to cut and paste into your webpage.
== Copyright ==
== Copyright ==
-
{{MicroFormatCopyrightStatement2006}}
+
* [[User:Tantek|Tantek]]: I release all my contributions to this specification into the public domain and I encourage the other authors to do so as well.
 +
* [[RyanKing]]: I release all of my contributions to the public domain.
 +
 
 +
Per the above, and the public domain release on the author, [[User:RyanKing|RyanKing]]'s, user page this specification is released into the public domain.
 +
 
 +
{{MicroFormatPublicDomainContributionStatement}}
== Patents ==
== Patents ==
-
{{MicroFormatPatentStatement}}
+
{{MicroFormatPatentStatement-ja}}
== References ==
== References ==
Line 207: Line 204:
* [http://gmpg.org/xmdp/ XMDP]
* [http://gmpg.org/xmdp/ XMDP]
* [[rel-tag| Rel-Tag]]
* [[rel-tag| Rel-Tag]]
 +
* [[rfc-2119]]
* @TODO
* @TODO
Line 215: Line 213:
=== Concept ===
=== Concept ===
* [http://theryanking.com/ Ryan King], [http://technorati.com Technorati]
* [http://theryanking.com/ Ryan King], [http://technorati.com Technorati]
-
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati]
+
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati]
* James Levine [http://simplyhired.com Simply Hired]
* James Levine [http://simplyhired.com Simply Hired]
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com Technorati]
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com Technorati]
== Related Pages ==
== Related Pages ==
-
* [[resume-examples]]
+
{{hresume-related-pages}}
-
* [[resume-formats]]
+
-
* [[resume-brainstorming]]
+
-
* Feedback is encouraged on the [[hresume-feedback]] page.
+
-
* If you have any questions about hResume, check the [[hresume-faq|hResume FAQ]], and if you don't find answers, add your questions to the end!
+
-
* Please add any issues with the specification to the separate [[hresume-issues|hResume issues]] document.
+
== Further Reading ==
== Further Reading ==
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].
 +
* [http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-6-hresume/ Getting Semantic With Microformats, Part 6: hResume] by Emily Lewis
 +
 +
[[Category:hResume]]

Current revision


この文書は microformat のドラフト仕様です。ドラフトなので開発段階においてはいくらかは完成していますが、この文書の安定性は保証できません。なので開発者は将来の発展と変化に対応できるよう準備しておく必要があります。最新の情報を得るには、この wiki ページを見るか microformats-new mailing list の議論から学んで下さい。

Contents

hResumeは、経歴(resume)や履歴書(CV)を公開するためのmicroformatです。hResume is one of several open microformat standards suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML.

Want to get started with writing an hResume? Use the hResume Creator to create your hResume and publish it, or follow the hResume authoring tips to add hResume markup to your web page or blog.

Microformats Draft Specification

Editor/Author
Ryan King
Acknowledgments
See acknowledgments.

Microformats copyright and patents statements apply.

Status

Draft, version 0.1.

Introduction

Semantic XHTML Design Principles

注:セマンティック XHTML デザイン指針は、始め hCardhCalendar 開発の文脈で書かれました。そのため、この指針は hCard デザインの方法論の文脈において理解しやすくなるでしょう(つまり、そちらをまず読んでください)。Tantek

XHTML は XML に基づいて作られており、そのため XHTML に基づいたフォーマットは、表示に便利なだけでなく一般的なデータ交換目的にも使えます。XHTML に基づいたフォーマットは、多くの点で HTML と XML の世界双方の最もよい所を体現しています。とは言え、XHTML に基づいたフォーマットを作成する時、指針を集めたものがあると役立ちます。

  1. 可能な限り、言及している、既存の確立されてよくサポートされている標準からスキーマ(名前、オブジェクト、プロパティ、値、種類、階層、制約)を再利用する。元の標準で表現されている制約を再宣言することは避ける。参考情報のために言及するのはよい。
    1. 複数の構成要素からなる種類のものには、その構成要素の名前に相当する class 名を持った要素を入れ子にして使う。
    2. 複数の構成要素は一つずつにする。そのため、カンマ区切りの複数のテキスト値を表すには、複数の要素を埋め込んで使う。
  2. 各オブジェクトなどのブロックを構成するのに一番適した意味的な XHTML を使う。
  3. そういったものが無ければ、構造を作る一般的な要素(例えば <span><div>)か文脈に適した要素(例えば <ul><ol> 中の <li>)を使う。
  4. 元のスキーマのその部分を的確に表現する XHTML の構成ブロックが無ければ、元のスキーマ由来の名前に基づいた class 名を使う。元のスキーマ中の名前が大文字と小文字を区別しないならば、相当するものを全て小文字にして使う。構成要素の(明確に定義されたスキーマではなく)日常語風の暗黙的な名前も、使いやすさのために、相当するものを全て小文字にして使うべきである。構成要素名中のスペースはダッシュ '-' 文字になる。
  5. 最後に、元のスキーマに従ったデータの形式があまりに長かったり人間に馴染まない場合、構造を作る一般的な要素の代わりに <abbr> を使い、忠実に従ったデータを(表現を記述する属性である)'title' 属性の中へ、相当するより簡潔で人間に読みやすいものを要素自体の中へ置く。<abbr> のこの使い方に関する説明のより多くの情報:Human vs. ISO8601 dates problem solved(人間 vs ISO8601 日付問題の解決)

Format

In General

The hResume format is based on a set of fields common to numerous resumes published today on the web. Where possible field names have been chosen and reused from preexisting microformats.

Schema

The hResume schema consists of the following:

Field details

The fields of the hResume schema represent the following:

XMDP Profile

Notes

This section is informative.

Examples

Summary

An example summary:

<p class="summary">
  I have 10 years experience with all Web 2.0 technologies– I've been working with Ajax since 1996, 
  designing with pastels while others will still using tiled background images and frames...
</p>

Contact

<address class="vcard">
  <span class="fn">Pedro Sanchez</span>
  <span class="adr">
    <span class="street-address">123 Fake St.</span>
    <span class="locality">Preston</span>, <span class="region">Idaho</span> <span class="postal-code">83263</span>
  </span>
  <span>Email: <a class="email" href="mailto:joe@example.com">pedro@vote-for-pedro.com</a></span>
  <span>Homepage: <a class="url" href="http://vote-for-pedro.com/">vote-for-pedro.com</a></span>
  <span>Phone: <span class="tel">+01.208.555.4567</span></span>
</address>

Education

<ol class="vcalendar">
  <li class="education vevent">
    <a class="url summary" href="http://example.edu/">Preston High School</a>
    (<abbr class="dtstart" title="2001-01-24">2001</abbr> - <abbr class="dtend" title="2005-05-25">2005</abbr>)
  </li>
  ...

Experience

Basic

A basic experience event:

<ol class="vcalendar">
  <li class="experience vevent">
    <span class="summary">President</span>,
    <span class="location">Preston High School</span>,
    <abbr class="dtstart" title="2004-09-01">May 2004</abbr> - <abbr title="2005-05-25">present</abbr>
  </li>
  ...

Job Titles

To express one or more job titles/positions in the same experience event you should use hCards. hcard requires the fn ("formatted name") field, but it isn't reasonable to repeat your name for every job title you mark up in hresume. So, you may use an <object> and the class name 'include' with a reference to the fn somewhere else on the page.

For example, this hCard refers to another hCard

<span class="vcard">
  <object  data="#j" class="include"></object>
  <span class="org">Preston High School</span>
  <span class="title">Class President</span>
</span>

Where "j" is the id attribute value of the "fn n" element of the contact hCard at the top of the page, e.g. (shown here as a verbose hCard for purposes of illustration that the reference may be to a subtree, not just a text node):

<address class="vcard">
  <span class="fn n" id="j">
    <span class="given-name">Pedro</span>
    <span class="family-name">Sanchez</span>
  </span>
</address>

This method of hCard property indirection via an object element has been generalized to apply to any/all string/text properties in hCard. Note: the object data attribute MUST be a local ID reference. External references (which would require a consuming application to load an external resource) are currently not supported by this method.

Skills

Some sample skills tags:

I have skills in <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Bow_%28weapon%29">bow hunting</a> 
and <a class="skill" rel="tag" href="http://en.wikipedia.org/wiki/Nunchucks">nunchucks</a>.

Affiliations

<span class="affiliation vcard"><span class="fn org">National Honor Society</span></span>

Publications

<cite>Breeding Ligers for Fun and Magic</cite>, Idaho Press, 2004.

Examples in the wild

See hresume-examples-in-wild

Implementations

This section is informative.

The following implementations have been developed which either generate or parse hResumes. If you have an hResume implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page like hresume-implementations.

Copyright

Per the above, and the public domain release on the author, RyanKing's, user page this specification is released into the public domain.

Public Domain Contribution Requirement. Since the author(s) released this work into the public domain, in order to maintain this work's public domain status, all contributors to this page agree to release their contributions to this page to the public domain as well. Contributors may indicate their agreement by adding the public domain release template to their user page per the Voluntary Public Domain Declarations instructions. Unreleased contributions may be reverted/removed.

Patents

この仕様はロイヤリティーフリーの特許方針に帰属するものです。特許方針に関してはW3C Patent PolicyRFC3667RFC3668をご覧下さい。

References

Normative References

Informative References

@TODO

Acknowledgements

Concept

Related Pages

Research

Previously

hResume is the classic microformats predecessor for h-resume. Work on hResume is documented at the following for historical purposes. Much of the general discussion and research likely still applies.

The hResume specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. These thoughts, issues, and questions are kept in separate pages.

Further Reading

Categories

hResume was last modified: Monday, August 1st, 2011

Views