- From: Uldis Bojars <uldis.bojars@gmx.net>
- Date: Wed, 5 Jun 2002 01:34:22 +0200
- 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 UTC