.do
DatasetsOntologies (.org.ai)

Skills

Comprehensive skill taxonomy for competency management, workforce development, and talent matching

Skills

The skills.org.ai ontology provides a standardized catalog of competencies and abilities derived from O*NET. Skills represent the building blocks of human capability that enable people to perform tasks, fulfill occupations, and deliver value.

What are Skills?

Skills are learned capabilities that enable work performance. Each skill is characterized by:

  • Name: Skill identifier (e.g., "Programming", "Critical Thinking")
  • Category: Type of skill (Technical, Cognitive, Social, etc.)
  • Description: Clear definition
  • Proficiency Levels: Novice → Expert scale
  • Related Skills: Connected competencies
  • Learning Path: How to acquire the skill

Role in the Platform

Skills are the currency of capability:

Person → has → Skills
Occupation → requires → Skills
Task → needs → Skills
Skill → enables → Task Performance
Skill + Tool → produces → Value

Usage Examples

Business-as-Code SDK

import { $ } from 'sdk.do'

// Assign skills to a person
await $.Person.add.Skill({
  personId: 'user-123',
  skill: 'MachineLearning',
  proficiency: 7,
  verifiedBy: 'certification'
})

// Find people by skill
const experts = await $.Person.find.bySkill({
  skill: 'Kubernetes',
  minProficiency: 8,
  availability: 'available'
})

// Get skill gaps for a role
const gaps = await $.Person.analyze.SkillGap({
  personId: 'user-123',
  targetOccupation: 'SeniorEngineer'
})

Skill Development

// Generate learning path
const path = await $.Skill.generate.LearningPath({
  from: ['JavaScript', 'HTML', 'CSS'],
  to: 'FullStackDeveloper',
  timeframe: '6-months'
})

// Track skill progress
await $.Person.track.SkillProgress({
  personId: 'user-123',
  skill: 'React',
  activities: ['course-completed', 'project-built']
})

Key Relationships

Skills ↔ Occupations

// Get required skills for occupation
const skills = await $.Occupation.get.RequiredSkills({
  occupation: 'DataScientist'
})

// Find occupations for your skills
const matches = await $.Skill.find.MatchingOccupations({
  skills: ['Python', 'Statistics', 'MachineLearning'],
  threshold: 0.8
})

Skills ↔ Tasks

// Skills needed for task
const required = await $.Task.get.RequiredSkills({
  task: 'DesignDatabaseSchema'
})

// Tasks you can do
const tasks = await $.Person.find.TasksForSkills({
  personId: 'user-123'
})

Skills ↔ Tools

// Skills needed to use a tool
const skills = await $.Tool.get.RequiredSkills({
  tool: 'TensorFlow'
})

// Tools that leverage your skills
const tools = await $.Skill.find.RelevantTools({
  skill: 'MachineLearning'
})

Use Cases

Workforce Planning: Identify skill gaps and training needs Talent Acquisition: Match candidates to roles by skills Career Development: Build personalized learning paths Project Staffing: Find right people with right skills Competency Management: Track and verify skill development

Integration

Skills connect the entire workforce ecosystem:

Industry → requires → Skills
Occupation → built from → Skills
Task → performed with → Skills
Tool → mastered through → Skills
Products → created using → Skills

Learn More