{ "$schema": "https://json-schema.org/draft/2019-09/schema", "$schemaVersion": "0.0.2", "$id": "https://smart-data-models.github.io/dataModel.HumanResources/CurriculumVitae/schema.json", "title": "Smart Data Models - Manfred Awesomic Curriculum vitae adapted to Smart Data Models", "description": "An open Curriculum vitae format", "modelTags": "Manfred", "derivedFrom": "https://github.com/getmanfred/mac/blob/master/schema/schema.json", "type": "object", "allOf": [ { "$ref": "https://raw.githubusercontent.com/smart-data-models/data-models/master/common-schema.json#/definitions/GSMA-Commons" }, { "$ref": "https://raw.githubusercontent.com/smart-data-models/data-models/master/common-schema.json#/definitions/Location-Commons" }, { "properties": { "type": { "type": "string", "enum": [ "CurriculumVitae" ], "description": "Property. NGSI Data type. It has to be CurriculumVitae" }, "settings": { "type": "object", "description": "Property. CV Settings", "properties": { "language": { "type": "string", "description": "Property. The language of the CV expressed as a [ISO 639-1 code](https://en.wikipedia.org/wiki/ISO_639-1)" }, "lastUpdate": { "type": "string", "description": "Property. Last time the CV was updated", "format": "date" } } }, "aboutMe": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/person" }, "relevantYearsOfExperience": { "type": "number", "description": "Property. Relevant years of experience related with desired professional roles and goals." }, "relevantLinks": { "type": "array", "description": "Property. Relevant links of the person", "items": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "github", "linkedin", "manfred", "other", "stackoverflow", "twitter", "xing", "website" ] }, "URL": { "type": "string", "description": "Property. link to the relevant site", "format": "uri" }, "description": { "type": "string", "description": "Property. Additional description of the link" } } } }, "significativeRelationships": { "type": "array", "description": "Property. Friends or colleagues with whom I have worked or not, whose relationship with me can help define me as a professional.", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/person" } }, "interestingFacts": { "type": "array", "description": "Property. Facts that define you: your IDE, your favorite books, your football team...", "items": { "type": "object", "properties": { "topic": { "type": "string", "description": "Property. Topic of the interesting fact" }, "fact": { "type": "string", "description": "Property. Description of the interesting fact" } } } }, "currentSalary": { "type": "object", "description": "Property. Object with the description of the retribution", "properties": { "currency": { "type": "string", "description": "Property. Symbol of the currency using ISO 4217" }, "amount": { "type": "integer", "description": "Property. Monetary salary amount" }, "relevantPerks": { "type": "array", "items": { "type": "string", "description": "Property. Other non-monetary retributions" } } } }, "noticePeriod": { "type": "integer", "description": "Property. Notice period to leave job" }, "recommendations": { "type": "array", "description": "Property. Content I like and recommend that can help define me as a professional.", "items": { "type": "object", "properties": { "title": { "type": "string", "description": "Property. title of the recommended content" }, "type": { "type": "string", "description": "Property. Types of Recommendations", "enum": [ "other", "podcast", "reading", "video", "web" ] }, "URL": { "type": "string", "description": "Property. Link to the recommended item" }, "authors": { "type": "array", "description": "Property. A list of authors of the recommended content", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/person" } } } }, "summary": { "type": "string", "description": "Property. Summary of the recommendations" } }, "experience": { "type": "object", "description": "Property. Items describing the professional experience", "properties": { "jobs": { "type": "array", "description": "Property. List of companies, Public Institutions, NGO or other organizations where you work or have worked for a salary.", "items": { "type": "object", "description": "Property. Company, Public Institution, NGO or other organizations where you work or have worked for a salary.", "properties": { "organization": { "type": "object", "description": "Property. Organization, Company, Institution, Administration, Project or Initiative related to my career.", "properties": { "name": { "description": "Property. Name of the organization, Company, Institution, Administration, Project or Initiative related to my career.", "type": "string" }, "description": { "type": "string", "description": "Property. Description of the organization, Company, Institution, Administration, Project or Initiative related to my career." }, "URL": { "type": "string", "format": "uri", "description": "Property. Link to the site of the Organization, Company, Institution, Administration, Project or Initiative related to my career." }, "address": { "$ref": "https://raw.githubusercontent.com/smart-data-models/data-models/master/common-schema.json#/definitions/Location-Commons/properties/address" }, "image": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/image" } } }, "type": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/organizationType" }, "roles": { "type": "array", "description": "Property. role played on the entity / organization", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/role" } } } } }, "projects": { "type": "array", "items": { "type": "object", "properties": { "details": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/publicEntityDetails" }, "type": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/projectType" }, "roles": { "type": "array", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/role" } } } } }, "publicArtifacts": { "type": "array", "items": { "type": "object", "properties": { "details": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/publicEntityDetails" }, "type": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/publicArtifactType" }, "publishingDate": { "type": "string", "format": "date" }, "relatedCompetences": { "type": "array", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/competence" } }, "tags": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/tags" } } } } } }, "knowledge": { "type": "object", "properties": { "languages": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "description": "Property. A language expressed as a [ISO 639-1 code](https://en.wikipedia.org/wiki/ISO_639-1)" }, "fullName": { "type": "string", "description": "Property. A human friendly readable language name" }, "level": { "type": "string", "enum": [ "Elementary proficiency", "Limited working proficiency", "Professional working proficiency", "Full professional proficiency", "Native or bilingual proficiency" ] } } } } }, "hardSkills": { "type": "array", "description": "Property. HardSkills are a subset of competence types (tool, technology or hardware).", "items": { "type": "object", "properties": { "skill": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/competence" }, "level": { "type": "string", "enum": [ "basic", "expert", "high", "intermediate" ] } } } }, "softSkills": { "type": "array", "description": "Property. SoftSkills are a subset of competence types (practice or domain)", "items": { "type": "object", "properties": { "skill": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/competence" }, "level": { "type": "string", "enum": [ "basic", "expert", "high", "intermediate" ] } } } }, "studies": { "type": "array", "items": { "type": "object", "properties": { "studyType": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/studyType" }, "degreeAchieved": { "type": "boolean", "description": "Property. If studies finished achieving the linked degree" }, "name": { "type": "string", "description": "Property. Name of the study, in example Software Engineering, Certified ScrumMaster, etc" }, "description": { "type": "string", "description": "Property. Long description of the study" }, "startDate": { "type": "string", "description": "Property. Date when studies started in ISO 86401format yyyy-mm-dd", "format": "date" }, "finishDate": { "type": "string", "description": "Property. Date when studies finished (if finished), with or without obtaining a degree", "format": "date" }, "institution": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/publicEntityDetails" }, "linkedCompetences": { "type": "array", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/competence" } } } } } }, "careerPreferences": { "type": "object", "properties": { "contact": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/contactMean" }, "status": { "type": "string", "enum": [ "notAvailable", "openToOffers", "searchingActively" ] }, "requirements": { "type": "object", "properties": { "compensation": { "type": "object", "properties": { "salary": { "type": "object", "properties": { "currency": { "type": "string", "description": "Property. in ISO 4217 currency format" }, "from": { "type": "integer", "description": "Property. Minimum salary accepted by the candidate" }, "upto": { "type": "integer", "description": "Property. Maximum salary accepted by the candidate" }, "comments": { "type": "string", "description": "Property. Other comments on the salary" } } }, "equity": { "type": "object", "properties": { "mustHave": { "type": "boolean", "description": "Property. If equity is a must have to accept a new position" }, "from": { "type": "number", "description": "Property. Minimum percentage of equity" }, "upto": { "type": "number", "description": "Property. Maximum percentage of equity" }, "comments": { "type": "string", "description": "Property. Comments about the equity percentage" } } }, "perks": { "type": "object", "description": "Property. Other non-monetary retribution", "allOf": [ { "type": "object", "properties": { "mustHave": { "type": "array", "description": "Property. Perks a new position must have to be considered", "items": { "type": "string", "description": "Property. Mandatory requirements" } } } }, { "type": "object", "properties": { "niceToHave": { "type": "array", "description": "Property. Perks a new position should have to be considered", "items": { "type": "string", "description": "Property. Items in retribution nice to have" } } } } ] } } }, "contractTypes": { "type": "array", "description": "Property. Type of contract with the entity / organization", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/contractType" } }, "situation": { "type": "object", "description": "Property. Details about working location", "properties": { "remoteOnly": { "type": "boolean", "description": "Property. Candidate only accepts remote work " }, "openToRelocate": { "type": "boolean", "description": "Property. Candidate accepts relocation " }, "openToRemote": { "type": "boolean", "description": "Property. Candidate accepts remote work " }, "workingAreas": { "type": "array", "description": "Property. Locations where the candidate accepts as working locations ", "items": { "type": "object", "properties": { "location": { "$ref": "https://raw.githubusercontent.com/smart-data-models/data-models/master/common-schema.json#/definitions/Location-Commons/properties/location" }, "distanceFromMunicipality": { "type": "object", "description": "Property. Distance from municipality accepted by the candidate", "properties": { "unit": { "type": "string", "description": "Property. Unit of measure, Kilometers or Miles", "enum": [ "Km", "Mi" ] }, "amount": { "type": "integer", "description": "Property. Number of miles / km" } } } } } }, "comments": { "type": "string", "description": "Property. Other conditions or comments about the candidate" } } } } }, "preferences": { "type": "object", "description": "Property. Preferences of the Candidate to accept the work", "properties": { "preferredCompetences": { "type": "array", "description": "Property. Skills, tools, domains or methodologies I like to work with", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/competence" } }, "discardedCompetences": { "type": "array", "description": "Property. Skills, tools, domains or methodologies I don't like to work with", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/competence" } }, "preferredOrganizations": { "type": "array", "description": "Property. Type of organizations where I want to work", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/organizationType" } }, "discardedOrganizations": { "type": "array", "description": "Property. Type of organizations where I don't want to work", "items": { "$ref": "https://raw.githubusercontent.com/smart-data-models/dataModel.HumanResources/master/HumanResources-schema.json#/definitions/HumanResources-Commons/properties/organizationType" } }, "preferredRoles": { "type": "array", "description": "Property. Preferred roles like 'Product Manager', 'Chef', 'Teacher'", "items": { "type": "string", "description": "Property. Every role description" } }, "discardedRoles": { "type": "array", "description": "Property. Type of roles I don't like to adopt", "items": { "type": "string", "description": "Property. Preferred roles like Project Manager, CIO, etc" } } } }, "goals": { "type": "array", "description": "Property. Personal and Professional goals to match with company needs and requirements.", "items": { "type": "object", "description": "Property. Every Personal and Professional goals to match with company needs and requirements", "properties": { "title": { "type": "string", "description": "Property. Short description of the goals like Learn German, Become Team Leader, Work in a Silicon Valley Company" }, "description": { "type": "string", "description": "Property. Long description of the goals like Learn German, Become Team Leader, Work in a Silicon Valley Company " } } } } } } } } ], "required": [ "id", "type" ] }