Files
2025-11-29 18:29:15 +08:00

2.1 KiB

Assets

This directory contains examples and templates for ontological documentation.

Directory Structure

assets/
├── examples/               # Real-world examples
│   └── ecommerce-ontology.md
└── ontology-templates/     # Reusable templates
    └── domain-ontology.md

Examples

ecommerce-ontology.md

A complete example demonstrating ontological documentation for an e-commerce system.

Includes:

  • Core concept hierarchy
  • Entity relationships
  • Business rules
  • Implementation examples
  • Documentation structure

Use this example to:

  • Understand how to structure domain ontologies
  • Learn relationship documentation patterns
  • See practical implementation examples
  • Get inspiration for your own domain models

Templates

domain-ontology.md

A ready-to-use template for documenting domain ontologies.

Features:

  • Pre-structured sections
  • Placeholder content
  • Usage instructions
  • Hierarchical concept organization

How to use:

  1. Copy the template to your project
  2. Replace placeholders with your domain information
  3. Fill in the concept hierarchy
  4. Document relationships
  5. Add implementation details

Creating Your Own Ontology

  1. Start with the template: Copy ontology-templates/domain-ontology.md
  2. Review the example: Study examples/ecommerce-ontology.md for structure
  3. Extract concepts: Use scripts/extract_concepts.py on your codebase
  4. Document relationships: Apply patterns from references/ontology_patterns.md
  5. Use standard templates: Reference references/documentation_templates.md
  6. Generate diagrams: Use scripts/generate_ontology_diagram.py

Adding New Examples

When adding new examples:

  1. Follow the structure shown in ecommerce-ontology.md
  2. Include concept hierarchies
  3. Document key relationships
  4. Provide business rules
  5. Add implementation examples
  6. Link to related documentation

Adding New Templates

When creating new templates:

  1. Use placeholder syntax: [Placeholder Name]
  2. Include usage instructions
  3. Provide inline comments
  4. Keep structure clear and minimal
  5. Add to this README with description