# 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