{"source":{"url":"https://ontology.live/o/cv-resume-ontology-82a57c","author":"@ssergienko","license":"CC BY 4.0","licenseUrl":"https://creativecommons.org/licenses/by/4.0/","publishedAt":"2026-10-21T19:39:36.089Z"},"ontology":{"name":"CV / Résumé Ontology","description":"Models a chronological professional curriculum vitae of an individual, covering identity, summary, work experience, education, skills and extras. Used to generate new realistic CVs for different professions, seniority levels and regions.","domain":"hiring"},"graph":{"nodes":[{"id":"cv","type":"class","label":"Curriculum Vitae","description":"The whole document describing one candidate's professional profile.","semantics":"Length, section order and tone vary by profession and seniority; typically 1-2 pages of plain text.","examples":["Senior engineer CV","Marketing manager CV"]},{"id":"candidate","type":"class","label":"Candidate","description":"The person the CV describes.","semantics":"Determines profession, location, career length and language conventions.","examples":["Casey Morgan","Aiko Hayashi"]},{"id":"header","type":"class","label":"Header / Contact Block","description":"Name, headline title and contact details at the top.","semantics":"Format varies: name with dash title, or name then pipe-separated specialties.","examples":["Casey Morgan — Data Engineer","Aiko Hayashi | Product Designer | Fintech"]},{"id":"contact_info","type":"property","label":"Contact Details","description":"Location, email, phone, and professional profile links (GitHub, LinkedIn).","semantics":"Fictional placeholders; email uses example domains; city/country granularity only.","examples":["Berlin, Germany · jordan@example.com","linkedin.com/in/example-mei"]},{"id":"headline","type":"property","label":"Headline Title","description":"Current role label plus optional specialization keywords.","semantics":"Aligns with the most recent job title and target role.","examples":["Senior Backend Engineer","Marketing Manager | B2B SaaS"]},{"id":"summary","type":"class","label":"Summary / Profile Section","description":"2-3 sentence pitch with years of experience, domain, and one headline achievement.","semantics":"Years of experience must match the work history span; includes a quantified result.","examples":["Backend engineer with 9 years building payment platforms."]},{"id":"experience_section","type":"class","label":"Experience Section","description":"Reverse-chronological list of positions.","semantics":"Titled EXPERIENCE or WORK HISTORY; 2-5 entries; detail decreases for older roles.","examples":["EXPERIENCE","WORK HISTORY"]},{"id":"position","type":"class","label":"Position Entry","description":"One job with title, employer, dates and bullet achievements.","semantics":"Recent roles have 2-4 bullets; early roles may have none.","examples":["Staff Engineer, Shipwell","Marketing Assistant (internship)"]},{"id":"job_title","type":"property","label":"Job Title","description":"Role name held at the employer.","semantics":"Shows progression from junior/intern to senior/manager.","examples":["Junior Developer","Marketing Manager"]},{"id":"employer","type":"class","label":"Employer","description":"Organization worked for, optionally with sector, size, location or work mode.","semantics":"Parenthetical descriptors appear on some entries only.","examples":["Shipwell (logistics SaaS, 400 employees)","Teamnest (HR software), hybrid"]},{"id":"date_range","type":"property","label":"Date Range","description":"Start and end of the position, ending in 'present' for current job.","semantics":"Format is consistent within a CV (Mon YYYY or MM/YYYY); ranges are contiguous and descending.","examples":["Mar 2021 – present","08/2019 – 12/2021"]},{"id":"achievement_bullet","type":"property","label":"Achievement Bullet","description":"Action-verb statement of responsibility or result, usually quantified.","semantics":"Metrics: latency, revenue, budget, team size, percent change; tech or tool stack in parentheses.","examples":["Reduced p95 latency from 900 ms to 140 ms","Cut cost per lead by 31%"]},{"id":"seniority","type":"dimension","label":"Seniority Level","description":"Career stage of the candidate.","semantics":"Drives years of experience, scope (team size, budget) and number of entries.","examples":["junior","mid","senior","staff/manager"]},{"id":"profession","type":"dimension","label":"Profession / Industry","description":"Field of work that sets vocabulary, metrics and skills.","semantics":"Engineering uses tech stacks and latency; marketing uses pipeline and budgets.","examples":["software engineering","marketing","finance"]},{"id":"region","type":"dimension","label":"Region / Locale","description":"Country conventions affecting currency, date formats, degrees and languages.","semantics":"Changes currency symbols, degree names (BSc/MSc vs others), and date style.","examples":["Portugal","UK","US"]},{"id":"education_section","type":"class","label":"Education Section","description":"Degrees listed in reverse chronological order.","semantics":"1-3 entries; includes degree, subject, institution, year, optional honors.","examples":["BSc Computer Science, University of Porto, 2015"]},{"id":"degree","type":"property","label":"Degree Entry","description":"Qualification, field, institution, graduation year, and optional classification.","semantics":"Graduation year precedes or aligns with first job start.","examples":["MSc Marketing — Distinction (2018)"]},{"id":"skills_section","type":"class","label":"Skills / Tools Section","description":"Grouped technical, tool and language skills.","semantics":"Grouped by category; may carry proficiency labels; title varies (SKILLS, TOOLS).","examples":["Languages: Go (expert), Java (advanced)","TOOLS: HubSpot, Salesforce"]},{"id":"proficiency","type":"value","label":"Proficiency Level","description":"Ratings attached to skills or spoken languages.","semantics":"Either descriptive words or CEFR codes.","examples":["expert","intermediate","C2","B1","native"]},{"id":"spoken_languages","type":"property","label":"Spoken Languages","description":"Human languages with proficiency.","semantics":"Optional; common for multilingual regions.","examples":["English (C2), Portuguese (native)"]},{"id":"certifications","type":"class","label":"Certifications Section","description":"Professional certificates with year.","semantics":"Optional; more common in technical fields.","examples":["AWS Certified Solutions Architect – Associate (2022)"]},{"id":"extras","type":"class","label":"Additional Sections","description":"Optional blocks like volunteering, references, publications.","semantics":"Short one-line entries at the end.","examples":["VOLUNTEERING: Mentor at a coding charity (2023–)","REFERENCES available on request"]},{"id":"section_order","type":"constraint","label":"Section Order Convention","description":"Header, summary, experience, education, skills, then optional extras; uppercase headings.","semantics":"Order is stable; some sections may be swapped or omitted.","examples":["SUMMARY → EXPERIENCE → EDUCATION → SKILLS"]},{"id":"chronology_constraint","type":"constraint","label":"Chronological Consistency","description":"Dates must be reverse-ordered, non-overlapping and consistent with stated years of experience and education.","semantics":"Validates generated timelines.","examples":["9 years summary matches 2015–present"]},{"id":"quantification_constraint","type":"constraint","label":"Quantified Impact Rule","description":"Most strong bullets include numbers, before/after values or scale.","semantics":"Raises realism; fewer metrics at junior levels.","examples":["from £1.2M to £4.8M in two years"]},{"id":"career_progression","type":"relation","label":"Career Progression","description":"Successive positions show increasing responsibility.","semantics":"Links older to newer positions via title growth.","examples":["Junior Developer → Backend Engineer → Staff Engineer"]},{"id":"leadership_scope","type":"property","label":"Leadership Scope","description":"Team size, reports, budget owned.","semantics":"Appears for senior and managerial roles.","examples":["Led a team of 6","Manage 3 direct reports"]},{"id":"tech_stack","type":"property","label":"Technology / Tool Stack","description":"Technologies named inside bullets and skills.","semantics":"Must match profession and era of the role.","examples":["Go, PostgreSQL, Kafka","HubSpot, Google Ads"]},{"id":"employment_type","type":"value","label":"Employment Type","description":"Nature of role like internship, full-time, hybrid.","semantics":"Occasionally flagged in parentheses.","examples":["internship","hybrid"]}],"edges":[{"source":"cv","target":"candidate","label":"describes","type":"relates_to"},{"source":"cv","target":"header","label":"begins with","type":"has_property"},{"source":"header","target":"contact_info","label":"contains","type":"part_of"},{"source":"header","target":"headline","label":"contains","type":"part_of"},{"source":"cv","target":"summary","label":"has section","type":"has_property"},{"source":"cv","target":"experience_section","label":"has section","type":"has_property"},{"source":"experience_section","target":"position","label":"lists","type":"has_property"},{"source":"position","target":"job_title","label":"has","type":"has_property"},{"source":"position","target":"employer","label":"at","type":"relates_to"},{"source":"position","target":"date_range","label":"spans","type":"has_property"},{"source":"position","target":"achievement_bullet","label":"described by","type":"has_property"},{"source":"cv","target":"education_section","label":"has section","type":"has_property"},{"source":"education_section","target":"degree","label":"lists","type":"has_property"},{"source":"cv","target":"skills_section","label":"has section","type":"has_property"},{"source":"skills_section","target":"proficiency","label":"rated by","type":"has_value"},{"source":"skills_section","target":"spoken_languages","label":"may include","type":"has_property"},{"source":"spoken_languages","target":"proficiency","label":"uses","type":"has_value"},{"source":"cv","target":"certifications","label":"may have","type":"has_property"},{"source":"cv","target":"extras","label":"may have","type":"has_property"},{"source":"seniority","target":"position","label":"shapes scope of","type":"constrains"},{"source":"seniority","target":"leadership_scope","label":"determines","type":"constrains"},{"source":"profession","target":"tech_stack","label":"determines","type":"constrains"},{"source":"profession","target":"achievement_bullet","label":"sets metrics of","type":"constrains"},{"source":"region","target":"date_range","label":"sets format of","type":"constrains"},{"source":"region","target":"degree","label":"sets conventions of","type":"constrains"},{"source":"section_order","target":"cv","label":"structures","type":"constrains"},{"source":"chronology_constraint","target":"date_range","label":"validates","type":"constrains"},{"source":"chronology_constraint","target":"summary","label":"aligns years with","type":"constrains"},{"source":"quantification_constraint","target":"achievement_bullet","label":"shapes","type":"constrains"},{"source":"career_progression","target":"job_title","label":"orders","type":"relates_to"},{"source":"leadership_scope","target":"achievement_bullet","label":"appears in","type":"part_of"},{"source":"tech_stack","target":"achievement_bullet","label":"mentioned in","type":"part_of"},{"source":"employment_type","target":"position","label":"qualifies","type":"has_value"},{"source":"candidate","target":"seniority","label":"has","type":"has_property"},{"source":"candidate","target":"profession","label":"works in","type":"has_property"},{"source":"candidate","target":"region","label":"based in","type":"has_property"},{"source":"headline","target":"job_title","label":"mirrors latest","type":"relates_to"}]},"pipeline":{"classes":[{"id":"cv","label":"Curriculum Vitae","description":"The whole document describing one candidate's professional profile.","parent":null,"properties":[{"id":"header","label":"Header / Contact Block","description":"Name, headline title and contact details at the top.","examples":["Casey Morgan — Data Engineer","Aiko Hayashi | Product Designer | Fintech"]},{"id":"summary","label":"Summary / Profile Section","description":"2-3 sentence pitch with years of experience, domain, and one headline achievement.","examples":["Backend engineer with 9 years building payment platforms."]},{"id":"experience_section","label":"Experience Section","description":"Reverse-chronological list of positions.","examples":["EXPERIENCE","WORK HISTORY"]},{"id":"education_section","label":"Education Section","description":"Degrees listed in reverse chronological order.","examples":["BSc Computer Science, University of Porto, 2015"]},{"id":"skills_section","label":"Skills / Tools Section","description":"Grouped technical, tool and language skills.","examples":["Languages: Go (expert), Java (advanced)","TOOLS: HubSpot, Salesforce"]},{"id":"certifications","label":"Certifications Section","description":"Professional certificates with year.","examples":["AWS Certified Solutions Architect – Associate (2022)"]},{"id":"extras","label":"Additional Sections","description":"Optional blocks like volunteering, references, publications.","examples":["VOLUNTEERING: Mentor at a coding charity (2023–)","REFERENCES available on request"]}],"relations":[{"type":"relates_to","target":"Candidate","label":"describes"}],"examples":["Senior engineer CV","Marketing manager CV"]},{"id":"candidate","label":"Candidate","description":"The person the CV describes.","parent":null,"properties":[{"id":"seniority","label":"Seniority Level","description":"Career stage of the candidate.","examples":["junior","mid","senior","staff/manager"]},{"id":"profession","label":"Profession / Industry","description":"Field of work that sets vocabulary, metrics and skills.","examples":["software engineering","marketing","finance"]},{"id":"region","label":"Region / Locale","description":"Country conventions affecting currency, date formats, degrees and languages.","examples":["Portugal","UK","US"]}],"relations":[],"examples":["Casey Morgan","Aiko Hayashi"]},{"id":"header","label":"Header / Contact Block","description":"Name, headline title and contact details at the top.","parent":null,"properties":[],"relations":[{"type":"part_of","target":"Contact Details","label":"contains"},{"type":"part_of","target":"Headline Title","label":"contains"}],"examples":["Casey Morgan — Data Engineer","Aiko Hayashi | Product Designer | Fintech"]},{"id":"summary","label":"Summary / Profile Section","description":"2-3 sentence pitch with years of experience, domain, and one headline achievement.","parent":null,"properties":[],"relations":[],"examples":["Backend engineer with 9 years building payment platforms."]},{"id":"experience_section","label":"Experience Section","description":"Reverse-chronological list of positions.","parent":null,"properties":[{"id":"position","label":"Position Entry","description":"One job with title, employer, dates and bullet achievements.","examples":["Staff Engineer, Shipwell","Marketing Assistant (internship)"]}],"relations":[],"examples":["EXPERIENCE","WORK HISTORY"]},{"id":"position","label":"Position Entry","description":"One job with title, employer, dates and bullet achievements.","parent":null,"properties":[{"id":"job_title","label":"Job Title","description":"Role name held at the employer.","examples":["Junior Developer","Marketing Manager"]},{"id":"date_range","label":"Date Range","description":"Start and end of the position, ending in 'present' for current job.","examples":["Mar 2021 – present","08/2019 – 12/2021"]},{"id":"achievement_bullet","label":"Achievement Bullet","description":"Action-verb statement of responsibility or result, usually quantified.","examples":["Reduced p95 latency from 900 ms to 140 ms","Cut cost per lead by 31%"]}],"relations":[{"type":"relates_to","target":"Employer","label":"at"}],"examples":["Staff Engineer, Shipwell","Marketing Assistant (internship)"]},{"id":"employer","label":"Employer","description":"Organization worked for, optionally with sector, size, location or work mode.","parent":null,"properties":[],"relations":[],"examples":["Shipwell (logistics SaaS, 400 employees)","Teamnest (HR software), hybrid"]},{"id":"education_section","label":"Education Section","description":"Degrees listed in reverse chronological order.","parent":null,"properties":[{"id":"degree","label":"Degree Entry","description":"Qualification, field, institution, graduation year, and optional classification.","examples":["MSc Marketing — Distinction (2018)"]}],"relations":[],"examples":["BSc Computer Science, University of Porto, 2015"]},{"id":"skills_section","label":"Skills / Tools Section","description":"Grouped technical, tool and language skills.","parent":null,"properties":[{"id":"spoken_languages","label":"Spoken Languages","description":"Human languages with proficiency.","examples":["English (C2), Portuguese (native)"]}],"relations":[],"examples":["Languages: Go (expert), Java (advanced)","TOOLS: HubSpot, Salesforce"]},{"id":"certifications","label":"Certifications Section","description":"Professional certificates with year.","parent":null,"properties":[],"relations":[],"examples":["AWS Certified Solutions Architect – Associate (2022)"]},{"id":"extras","label":"Additional Sections","description":"Optional blocks like volunteering, references, publications.","parent":null,"properties":[],"relations":[],"examples":["VOLUNTEERING: Mentor at a coding charity (2023–)","REFERENCES available on request"]}],"dimensions":[{"id":"seniority","label":"Seniority Level","description":"Career stage of the candidate.","values":[]},{"id":"profession","label":"Profession / Industry","description":"Field of work that sets vocabulary, metrics and skills.","values":[]},{"id":"region","label":"Region / Locale","description":"Country conventions affecting currency, date formats, degrees and languages.","values":[]}],"constraints":[{"id":"section_order","label":"Section Order Convention","description":"Header, summary, experience, education, skills, then optional extras; uppercase headings.","appliesTo":["Curriculum Vitae"]},{"id":"chronology_constraint","label":"Chronological Consistency","description":"Dates must be reverse-ordered, non-overlapping and consistent with stated years of experience and education.","appliesTo":["Date Range","Summary / Profile Section"]},{"id":"quantification_constraint","label":"Quantified Impact Rule","description":"Most strong bullets include numbers, before/after values or scale.","appliesTo":["Achievement Bullet"]}],"promptReady":"# CV / Résumé Ontology\n\nModels a chronological professional curriculum vitae of an individual, covering identity, summary, work experience, education, skills and extras. Used to generate new realistic CVs for different professions, seniority levels and regions.\n\n**Domain:** hiring\n\n## Classes\n\n### Curriculum Vitae\nThe whole document describing one candidate's professional profile.\n\n**Properties:**\n- Header / Contact Block: Name, headline title and contact details at the top.\n  Examples: Casey Morgan — Data Engineer, Aiko Hayashi | Product Designer | Fintech\n- Summary / Profile Section: 2-3 sentence pitch with years of experience, domain, and one headline achievement.\n  Examples: Backend engineer with 9 years building payment platforms.\n- Experience Section: Reverse-chronological list of positions.\n  Examples: EXPERIENCE, WORK HISTORY\n- Education Section: Degrees listed in reverse chronological order.\n  Examples: BSc Computer Science, University of Porto, 2015\n- Skills / Tools Section: Grouped technical, tool and language skills.\n  Examples: Languages: Go (expert), Java (advanced), TOOLS: HubSpot, Salesforce\n- Certifications Section: Professional certificates with year.\n  Examples: AWS Certified Solutions Architect – Associate (2022)\n- Additional Sections: Optional blocks like volunteering, references, publications.\n  Examples: VOLUNTEERING: Mentor at a coding charity (2023–), REFERENCES available on request\n\n**Relations:**\n- describes → Candidate\n\n**Examples:**\n- Senior engineer CV\n- Marketing manager CV\n\n### Candidate\nThe person the CV describes.\n\n**Properties:**\n- Seniority Level: Career stage of the candidate.\n  Examples: junior, mid, senior, staff/manager\n- Profession / Industry: Field of work that sets vocabulary, metrics and skills.\n  Examples: software engineering, marketing, finance\n- Region / Locale: Country conventions affecting currency, date formats, degrees and languages.\n  Examples: Portugal, UK, US\n\n**Examples:**\n- Casey Morgan\n- Aiko Hayashi\n\n### Header / Contact Block\nName, headline title and contact details at the top.\n\n**Relations:**\n- contains → Contact Details\n- contains → Headline Title\n\n**Examples:**\n- Casey Morgan — Data Engineer\n- Aiko Hayashi | Product Designer | Fintech\n\n### Summary / Profile Section\n2-3 sentence pitch with years of experience, domain, and one headline achievement.\n\n**Examples:**\n- Backend engineer with 9 years building payment platforms.\n\n### Experience Section\nReverse-chronological list of positions.\n\n**Properties:**\n- Position Entry: One job with title, employer, dates and bullet achievements.\n  Examples: Staff Engineer, Shipwell, Marketing Assistant (internship)\n\n**Examples:**\n- EXPERIENCE\n- WORK HISTORY\n\n### Position Entry\nOne job with title, employer, dates and bullet achievements.\n\n**Properties:**\n- Job Title: Role name held at the employer.\n  Examples: Junior Developer, Marketing Manager\n- Date Range: Start and end of the position, ending in 'present' for current job.\n  Examples: Mar 2021 – present, 08/2019 – 12/2021\n- Achievement Bullet: Action-verb statement of responsibility or result, usually quantified.\n  Examples: Reduced p95 latency from 900 ms to 140 ms, Cut cost per lead by 31%\n\n**Relations:**\n- at → Employer\n\n**Examples:**\n- Staff Engineer, Shipwell\n- Marketing Assistant (internship)\n\n### Employer\nOrganization worked for, optionally with sector, size, location or work mode.\n\n**Examples:**\n- Shipwell (logistics SaaS, 400 employees)\n- Teamnest (HR software), hybrid\n\n### Education Section\nDegrees listed in reverse chronological order.\n\n**Properties:**\n- Degree Entry: Qualification, field, institution, graduation year, and optional classification.\n  Examples: MSc Marketing — Distinction (2018)\n\n**Examples:**\n- BSc Computer Science, University of Porto, 2015\n\n### Skills / Tools Section\nGrouped technical, tool and language skills.\n\n**Properties:**\n- Spoken Languages: Human languages with proficiency.\n  Examples: English (C2), Portuguese (native)\n\n**Examples:**\n- Languages: Go (expert), Java (advanced)\n- TOOLS: HubSpot, Salesforce\n\n### Certifications Section\nProfessional certificates with year.\n\n**Examples:**\n- AWS Certified Solutions Architect – Associate (2022)\n\n### Additional Sections\nOptional blocks like volunteering, references, publications.\n\n**Examples:**\n- VOLUNTEERING: Mentor at a coding charity (2023–)\n- REFERENCES available on request\n\n## Dimensions\n\n### Seniority Level\nCareer stage of the candidate.\n\n### Profession / Industry\nField of work that sets vocabulary, metrics and skills.\n\n### Region / Locale\nCountry conventions affecting currency, date formats, degrees and languages.\n\n## Constraints\n\n- **Section Order Convention** (Curriculum Vitae): Header, summary, experience, education, skills, then optional extras; uppercase headings.\n- **Chronological Consistency** (Date Range, Summary / Profile Section): Dates must be reverse-ordered, non-overlapping and consistent with stated years of experience and education.\n- **Quantified Impact Rule** (Achievement Bullet): Most strong bullets include numbers, before/after values or scale."}}