W3C home > Mailing lists > Public > www-rdf-interest@w3.org > June 2002

Modelling Resumes in RDF(S) - work in progress

From: Uldis Bojars <uldis.bojars@gmx.net>
Date: Wed, 5 Jun 2002 01:34:22 +0200
Message-ID: <156195243505.20020605013422@gmx.net>
To: www-rdf-interest@w3.org

Hi!

I am working on master thesis about modelling of Resume information
in Semantic Web using RDF.

And I have a couple of questions for WWW-RDF-Interest. Any feedback is
welcome.

_1_ About describing Person information.

For describing personal (contact) information I find vCard RDF schema
most complete with properties that need to be described. [ FOAF is also
good for describing person's info, but I guess there is no sense to duplicate
both vCard and FOAF entries for a person. ]

You can see very rough draft of structure of CV data to be included in
the model at: http://blackeye.vsaa.lv/~davidson/scheme.gif
(it's handwritten; letter M next to properties that appear in CV entry
forms in monster.com; underlined "M" indicates mandatory properties)

The properties needed are:
name, address(es), phone(s)/fax/pager, e-mail(s), UID(s), birth date and
place, webpage, sex, nationality, citizenship.

vCard handles most of them (as literals), but what ontologies to use for:

  # Describing sex - literals "M"/"F"?
                   - WordNet - Man/Woman?
  # Describing citizenship - country codes from ISO 3166-1 ?
  # Describing nationality - is there an ontology for nationalities?

There are no properties for birth place in vCard, but that can be
extended with a couple of literal properties.


_2_  About linking Person with a CV

I defined classes Person (subclass of wn:Person), which will describe
the person and CV (subclass of wn:Curriculum_Vitae), which will contain
CV information entries.

What would be the best way to link there two classes?
I think it is reasonable to have person as a separate class.
At the same time CV is the main subject what I am speaking about.

So - I would add a property aboutPerson to a CV class and then point
this property to a person class. Or is it sufficient to point to
person information in <cv:CV about="person_info">?


_3_ Structure of CV information

Structure of CV information as I imagine it is:
Class CV and class CV_Entry which has subclasses for each type of CV
entries (work hist, education, ...). Class CV has properties
hasWorkHistory, hasEducation, ..., which point to appropriate CV
entries.

Is this structure OK for describing CV information?
Are there better suggestions?

See RDF below. (Exported from Protege).

<!DOCTYPE rdf:RDF [
         <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
         <!ENTITY a 'http://protege.stanford.edu/system#'>
         <!ENTITY cv 'http://test.ns.lv/cv#'>
         <!ENTITY ns_1_6 'http://xmlns.com/wordnet/1.6/'>
         <!ENTITY rdfs 'http://www.w3.org/TR/1999/PR-rdf-schema-19990303#'>
]>

<rdf:RDF xmlns:rdf="&rdf;"
         xmlns:a="&a;"
         xmlns:cv="&cv;"
         xmlns:ns_1_6="&ns_1_6;"
         xmlns:rdfs="&rdfs;">

<rdfs:Class rdf:about="&cv;CV"
         rdfs:comment="CV subclass of WordNet Curriculum Vitae"
         rdfs:label="CV">
        <rdfs:subClassOf rdf:resource="&ns_1_6;Curriculum_Vitae"/>
</rdfs:Class>

<rdfs:Class rdf:about="&cv;Person"
         rdfs:comment="CV subclass of WordNet person"
         rdfs:label="Person">
        <rdfs:subClassOf rdf:resource="&ns_1_6;Person"/>
</rdfs:Class>


<rdfs:Class rdf:about="&cv;CV_Entry"
         a:role="abstract"
         rdfs:label="CV_Entry">
        <rdfs:comment>Single entry of CV information. 
Type of CV information specified in subclasses</rdfs:comment>
        <rdfs:subClassOf rdf:resource="&rdfs;Resource"/>
</rdfs:Class>
<rdfs:Class rdf:about="&cv;Course"
         rdfs:comment="CV entry for courses taken"
         rdfs:label="Course">
        <rdfs:subClassOf rdf:resource="&cv;CV_Entry"/>
</rdfs:Class>
<rdfs:Class rdf:about="&cv;Education"
         rdfs:comment="CV entry for education"
         rdfs:label="Education">
        <rdfs:subClassOf rdf:resource="&cv;CV_Entry"/>
</rdfs:Class>
<rdfs:Class rdf:about="&cv;Refernece"
         rdfs:comment="CV entry for references"
         rdfs:label="Refernece">
        <rdfs:subClassOf rdf:resource="&cv;CV_Entry"/>
</rdfs:Class>
<rdfs:Class rdf:about="&cv;Skill"
         rdfs:comment="CV entry for description of skills"
         rdfs:label="Skill">
        <rdfs:subClassOf rdf:resource="&cv;CV_Entry"/>
</rdfs:Class>
<rdfs:Class rdf:about="&cv;Target"
         rdfs:label="Target">
        <rdfs:comment>CV information for target of job application.
(@@ Single entry per CV. May be defined in the properties of CV class instead).</rdfs:comment>
        <rdfs:subClassOf rdf:resource="&cv;CV_Entry"/>
</rdfs:Class>
<rdfs:Class rdf:about="&cv;WorkHistory"
         rdfs:comment="CV entry for work history"
         rdfs:label="WorkHistory">
        <rdfs:subClassOf rdf:resource="&cv;CV_Entry"/>
</rdfs:Class>

<rdf:Property rdf:about="&cv;aboutPerson"
         a:maxCardinality="1"
         rdfs:label="aboutPerson">
        <rdfs:domain rdf:resource="&cv;CV"/>
        <rdfs:range rdf:resource="&cv;Person"/>
</rdf:Property>
<rdf:Property rdf:about="&cv;hasCourse"
         rdfs:label="hasCourse">
        <rdfs:domain rdf:resource="&cv;CV"/>
        <rdfs:range rdf:resource="&cv;Course"/>
</rdf:Property>
<rdf:Property rdf:about="&cv;hasEducation"
         rdfs:label="hasEducation">
        <rdfs:domain rdf:resource="&cv;CV"/>
        <rdfs:range rdf:resource="&cv;Education"/>
</rdf:Property>
<rdf:Property rdf:about="&cv;hasReference"
         rdfs:label="hasReference">
        <rdfs:domain rdf:resource="&cv;CV"/>
        <rdfs:range rdf:resource="&cv;Refernece"/>
</rdf:Property>
<rdf:Property rdf:about="&cv;hasSkill"
         rdfs:label="hasSkill">
        <rdfs:domain rdf:resource="&cv;CV"/>
        <rdfs:range rdf:resource="&cv;Skill"/>
</rdf:Property>
<rdf:Property rdf:about="&cv;hasTarget"
         a:maxCardinality="1"
         rdfs:label="hasTarget">
        <rdfs:domain rdf:resource="&cv;CV"/>
        <rdfs:range rdf:resource="&cv;Target"/>
</rdf:Property>
<rdf:Property rdf:about="&cv;hasWorkHistory"
         rdfs:label="hasWorkHistory">
        <rdfs:domain rdf:resource="&cv;CV"/>
        <rdfs:range rdf:resource="&cv;WorkHistory"/>
</rdf:Property>

</rdf:RDF>

-- 
Best regards,
 Uldis                          mailto:uldis.bojars@gmx.net
Received on Tuesday, 4 June 2002 18:35:15 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:51:54 GMT