
Ontology Development 101: A Guide to Creating Your First Ontology
A practical introduction to ontology creation, this guide outlines step‑by‑step methodology—defining domain scope, reusing existing vocabularies, building class hierarchies, properties, and instances—and addresses complex design issues like semantic relationships and iterative refinement within Protégé‑2000.

CartaNova
Jul 7, 2025
https://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html
Authors: Natalya F. Noy & Deborah L. McGuinness (Stanford Knowledge Systems Laboratory)
1. What is an Ontology?
An ontology is a formal and explicit specification of a shared conceptualization of a domain.
It defines:
Concepts (classes)
Properties (slots)
Relationships
Instances
Purpose of Ontologies:
To enable shared understanding among people and systems.
To reuse domain knowledge.
To separate domain knowledge from operational knowledge.
To analyze and improve domain structure.
2. Why Develop an Ontology?
Facilitate interoperability between systems.
Provide a common vocabulary for stakeholders.
Enable structured data analysis and semantic search.
Support reasoning and automated inference in AI applications.
3. The 7-Step Ontology Development Process
Step 1: Determine the Domain and Scope
What will the ontology cover?
Who will use it?
What questions should it answer?
Example: A wine ontology may focus on wine-food pairings, but not on wine inventory.
Step 2: Consider Reusing Existing Ontologies
Search for reusable components (e.g., Dublin Core, SNOMED, WordNet).
Saves time and increases interoperability.
Step 3: Enumerate Key Terms
List all important terms (nouns, concepts, attributes, etc.) in the domain.
This forms the vocabulary of your ontology.
Step 4: Define Classes and the Class Hierarchy
Organize terms into a taxonomy (using is-a relationships).
Approaches:
Top-down: Start with general concepts.
Bottom-up: Start with specific instances.
Middle-out: Start with important middle-level concepts.
Example:
Thing
Wine
RedWine
WhiteWine
Step 5: Define the Properties of Classes (Slots)
Describe characteristics of classes.
Examples:
Wine
hascolor
,flavor
,grapeType
,maker
.
Step 6: Define Facets of the Slots
Specify constraints on properties:
Value type (string, number, etc.)
Allowed values
Cardinality (e.g., 1 value, multiple values)
Domain and range of the property
Step 7: Create Instances
Add specific examples of classes.
Use real-world data where possible.
Example:
Instance:
ChateauMargaux1995
Class:
RedWine
Color: Red
Body: Full
4. Design Principles and Best Practices
Don’t aim for perfection; iterate.
The right level of detail depends on the use case.
Keep concepts modular and reusable.
Use disjoint classes when needed to ensure logical consistency.
Class vs. Instance: Use based on intent and flexibility.
5. Tools for Ontology Development
Protégé: Open-source ontology editor from Stanford.
Ontolingua, Chimaera, and OWL support tools.
Many tools support exporting to standard formats (e.g., RDF, OWL).
6. Common Pitfalls to Avoid
Modeling too much detail at first.
Not defining competency questions.
Not reusing existing ontologies.
Not validating logical consistency.
7. Summary of Development Steps
This process is iterative, not linear.
8. Conclusion
Ontology building is both a technical and conceptual design process.
It should be domain-driven, goal-oriented, and collaborative.
A well-built ontology supports semantic understanding, automated reasoning, and AI integration.
The process evolves with usage, feedback, and technological needs.