.do
DatasetsOntologies (.org.ai)

Tools

Technologies, equipment, and platforms used across occupations to perform work and deliver value

Tools

The tools.org.ai ontology catalogs technologies, software, equipment, and platforms used across all occupations. Tools are the instruments that, combined with skills, enable people to perform tasks and deliver products and services.

What are Tools?

Tools are technologies and equipment used to perform work. Each tool is characterized by:

  • Name: Tool identifier (e.g., "Python", "AWS", "CRM Software")
  • Category: Type (Software, Hardware, Platform, Framework)
  • Description: What it does
  • Used By: Which occupations use it
  • Required Skills: Skills needed to use it effectively
  • Use Cases: Common applications

Role in the Platform

Tools are the enablers of productivity:

Occupation → uses → Tools
Task → requires → Tools
Skill → operates → Tools
Tool → produces → Products/Services
Tool + Tool → creates → Solutions

Usage Examples

Business-as-Code SDK

import { $ } from 'sdk.do'

// Get tools for an occupation
const tools = await $.Occupation.get.Tools({
  occupation: 'WebDeveloper'
})

// Find people proficient with a tool
const users = await $.Tool.find.ProficientUsers({
  tool: 'Kubernetes',
  minProficiency: 7
})

// Provision tools for a project
await $.Project.provision.Tools({
  projectId: 'proj-789',
  tools: ['Git', 'Docker', 'PostgreSQL'],
  environment: 'development'
})

Tool Stack Analysis

// Analyze tech stack
const stack = await $.Organization.analyze.ToolStack({
  organizationId: 'company-123'
})

// Suggest tool consolidation
const recommendations = await $.Tool.suggest.Consolidation({
  currentTools: stack.tools,
  objectives: ['reduce-cost', 'improve-integration']
})

// Find tool alternatives
const alternatives = await $.Tool.find.Alternatives({
  tool: 'Jenkins',
  criteria: ['cloud-native', 'modern-ui']
})

Key Relationships

Tools ↔ Occupations

// Tools used by occupation
const tools = await $.Occupation.get.Tools({
  occupation: 'DataEngineer'
})
// Examples: Spark, Airflow, Kafka, dbt, Snowflake

// Occupations that use a tool
const occupations = await $.Tool.get.Users({
  tool: 'Python'
})
// Examples: DataScientist, SoftwareDeveloper, DataEngineer

Tools ↔ Tasks

// Tools for specific task
const tools = await $.Task.get.RequiredTools({
  task: 'BuildRESTAPI'
})
// Examples: FastAPI, Express, Django, Spring Boot

// Tasks you can do with a tool
const tasks = await $.Tool.get.EnabledTasks({
  tool: 'TensorFlow'
})
// Examples: TrainNeuralNetwork, BuildMLModel, DeployAI

Tools ↔ Skills

// Skills needed for tool mastery
const skills = await $.Tool.get.RequiredSkills({
  tool: 'Kubernetes'
})
// Examples: ContainerOrchestration, Networking, YAML

// Tools that leverage a skill
const tools = await $.Skill.find.RelevantTools({
  skill: 'MachineLearning'
})
// Examples: TensorFlow, PyTorch, scikit-learn, Keras

Tools ↔ Products/Services

// Tools used to build a product
const tools = await $.Product.get.ProductionTools({
  product: 'MobileApp'
})

// Products built with a tool
const products = await $.Tool.get.Products({
  tool: 'React'
})

Use Cases

Technology Decisions: Choose right tools for projects Skill Planning: Identify tool proficiency needs Procurement: Optimize tool licensing and costs Integration: Ensure tool compatibility Modernization: Identify legacy tool replacement opportunities

Integration

Tools connect across the business ecosystem:

Occupation → masters → Tools
Task → performed with → Tools
Skill → operates → Tools
Process → automated by → Tools
Product → built using → Tools
Service → delivered via → Tools

Real-World Examples

Software Development Stack

const devStack = {
  languages: ['TypeScript', 'Python', 'Go'],
  frameworks: ['React', 'FastAPI', 'Express'],
  infrastructure: ['AWS', 'Docker', 'Kubernetes'],
  databases: ['PostgreSQL', 'Redis', 'MongoDB'],
  cicd: ['GitHub Actions', 'ArgoCD'],
  monitoring: ['Datadog', 'Sentry']
}

Data Science Toolkit

const dsTools = {
  languages: ['Python', 'R', 'SQL'],
  ml: ['TensorFlow', 'PyTorch', 'scikit-learn'],
  data: ['Pandas', 'NumPy', 'Spark'],
  viz: ['Matplotlib', 'Plotly', 'Tableau'],
  notebooks: ['Jupyter', 'Databricks']
}

Learn More