To see it in action: https://robbevanherck.be
- Data loaded from a SOLID pod
- Log in to access more data
- Define who can see what using SOLIDs access control
- Expose in RDFa tagged HTML
- All data read should be visible as RDFa again
- Export to PDF using browsers' "print to PDF"
Ontolgies:
foaf
:http://xmlns.com/foaf/0.1/
schema
:http://schema.org/
cv:
:http://rdfs.org/resume-rdf/cv.rdfs#
cvb:
:http://rdfs.org/resume-rdf/base.rdfs#
- image:
foaf:img
orschema:image
- name:
foaf:name
orschema:name
if either exist, else a combination of first name (schema:givenName
,foaf:firstName
orfoaf:givenName
) and last name (schema:familyName
,foaf:surname
,foaf:family_name
).
- phone number:
foaf:phone
orschema:telephone
- email address:
foaf:mbox
orschema:email
- homepage:
foaf:homepage
orschema:url
- callsign:
schema:callSign
Other accounts can be specified using foaf:holdsAccount
, linking to the URL of
the account and providing foaf:accountServiceHomepage
and/or
foaf:accountName
for the account.
Entries are cv:Education
s found by cv:hasEducation
with:
- degree type:
cv:degreeType
(one of thecvb:EduDegree
s) - name of the degree:
cv:eduDescription
- started:
cv:eduStartDate
- ended:
cv:eduEndDate
- school:
cv:studiedIn
Schools are cv:EducationalOrg
s with:
- name:
foaf:name
orschema:name
TODO: Right now, cv:Skill
s are assumed to be programming languages and
cv:LanguageSkill
s for spoken languages. I should look into a "skillType" to
make this more correct.
Entries are cv:Skill
s (or cv:LanguageSkill
s for languages) found by
cv:hasSkill
with:
- name:
cv:skillName
- proficiency:
cv:skillLevel
Entries are schema:SoftwareSourceCode
s found by foaf:currentProject
with:
- name:
foaf:name
orschema:name
- description:
schema:description
- languages:
schema:programmingLanguage
TODO: volunteer work is now everything with cv:hasWorkHistory
, but I should
distinguish between volunteer and career jobs.
Entries are cv:WorkHistory
s found by cv:hasWorkHistory
with:
- function:
cv:jobTitle
- started:
cv:startDate
- ended:
cv:endDate
- description:
cv:jobDescription
- employer:
cv:employedIn
Employers are cv:Company
s with:
- name:
schema:name
orfoaf:name
Entries are schema:EducationalOccupationalCredential
s found by
schema:hasCredential
with:
- title:
schema:name
orfoaf:name
- description:
schema:description
- Using the order in which data is loaded to allow "overriding" data in
card-private
(e.g. in public I defineschema:image
, but in privatefoaf:img
, since it checks forfoaf:img
first, this is the one that gets rendered if private data is loaded) - Using the order of the entries in the turtle file to format the CV