---
# System prepended metadata

title: OBO Training Materials Outline

---

# OBO Training Materials Outline

```graphviz
digraph G {
  node[shape=none]
  "Ontology Term Use"
  "Diseases and Phenotypes" -> "Ontology Term Use"
  "Ontology Contribution" -> "Ontology Term Use"
  "RDF(S)" -> "Ontology Term Use"
  "OWL" -> "RDF(S)"
  "Linked Data Analysis" -> "OWL"
  "Application Ontology Development" -> "Ontology Contribution", "OWL"
  "Ontology Development Automation" -> "Automation", "Application Ontology Development"
  "Semantic Databases" -> "Application Ontology Development"
  "OBO Project Management" -> "Ontology Development Automation"
}
```

- Ontology Term Use
  - context: using ontology terms in a document or spreadsheet
  - skills
    - know what ontologies are good for
    - find good ontologies: ontology repositories, OBO
    - find good terms: ontology browsers
    - assess for use: license, quality
    - map local terminology to ontology terms
    - identify missing terms
    - use IRIs, prefixes, CURIEs, labels
    - use Protege?
- Ontology Contribution
  - context: contribut terms to existing ontologies
  - builds on: Ontology Term Use
  - skills
    - use GitHub: issues, Pull Requests
    - understand basic Open Source etiquette
      - reading READMEs
    - understand basics of ontology development workflows
    - understand ontology design patterns
    - use templates: ROBOT, DOS-DP
    - basics of OWL
- Ontology Theory
  - context: learning more about SemWeb and OWL
  - notes: maybe too big, split RDF and OWL?
  - builds on: Ontology Term Use
  - skills
    - RDF
    - RDFS
    - OWL
    - Reasoners
    - basic SPARQL
    - Turtle, JSON-LD
- Linked Data Analysis
  - context: advanced queries with ontologies
  - builds on: Ontology Theory
  - skills
    - advanced SPARQL
    - term enrichment
    - semantic similarity
    - Named Entity Recognition
    - more...
- Application Ontology Development
  - context: combining ontology subsets for use in a project
  - builds on: Ontology Theory, Ontology Contribution
  - skills
    - manage GitHub
    - manage ontology imports
    - use ROBOT extract: MIREOT, SLME
    - use ROBOT report
    - pruning trees
- Semantic Databases
  - context: using ontology terms in a database
  - builds on: Application Ontology Development
  - skills
    - advanced term mapping
    - ontology terms in SQL
    - terminology table JOINs, constraints
    - convert tables to triples
    - triplestores
    - knowledge graphs
- Ontology Development Automation
  - context: more technical side of ontology development
  - builds on: Application Ontology Development
  - skills
    - Unix shell
    - Make
    - advanced git, GitHub
    - ROBOT
    - ODK
- OBO Reference Ontology Development
  - context: leading a new or existing OBO project; maybe reference ontology develoment?
  - builds on: Ontology Development Automation
  - skills
    - detailed knowledge of OBO principles and best practises
    - use OBO Dashboard
    - use OBO Registry
    - use PURL system
