# opengeospatial/ogc_school architecture

> Architecture diagram of the GitHub repository opengeospatial/ogc_school, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/opengeospatial/ogc_school
- Repository: https://github.com/opengeospatial/ogc_school

## Overview

OGC School is a repository of geospatial training material, organized as topic-specific slide and image folders. Its learner-facing workflow is to consult material about OGC standards and related concepts; the README documents the folder organization, but sampled source does not establish a sequence among topics. The graph preserves the major topic branches visible in the tree. Source content beyond the README and a partial build configuration was not sampled, so relationships among individual lessons are omitted.

Main entry points: [`README.rst`](https://github.com/opengeospatial/ogc_school/blob/master/README.rst) (Training materials), [`arch`](https://github.com/opengeospatial/ogc_school/tree/master/arch) (Architecture), [`interop`](https://github.com/opengeospatial/ogc_school/tree/master/interop) (Interoperability), [`security`](https://github.com/opengeospatial/ogc_school/tree/master/security) (Security)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Concepts and foundations"]
  node_architecture["Architecture"]
  node_interoperability["Interoperability"]
  node_security["Security"]
  node_context["Context"]
  node_ogc["OGC overview"]
end

subgraph group_services["Geospatial services"]
  node_ows["OWS"]
  node_wms["Web Map Service"]
  node_wfs["Web Feature Service"]
  node_wcs["Web Coverage Service"]
  node_wps["Web Processing Service"]
end

subgraph group_data["Data standards"]
  node_gml["GML"]
  node_kml["KML"]
  node_geopackage["GeoPackage"]
  node_geosms["GeoSMS"]
end

subgraph group_specialized["Specialized topics"]
  node_swe["Sensor Web Enablement"]
  node_cad["CAD"]
  node_cat["Catalogues"]
  node_te["Technology enablement"]
end

node_learner(("Learner or instructor"))
node_materials["Training materials<br/>[README.rst]"]

node_learner -->|"consults"| node_materials
node_materials -->|"organizes by topic"| node_architecture
node_materials -->|"organizes by topic"| node_interoperability
node_materials -->|"organizes by topic"| node_security
node_materials -->|"organizes by topic"| node_context
node_materials -->|"organizes by topic"| node_ogc
node_materials -->|"organizes by topic"| node_ows
node_materials -->|"organizes by topic"| node_wms
node_materials -->|"organizes by topic"| node_wfs
node_materials -->|"organizes by topic"| node_wcs
node_materials -->|"organizes by topic"| node_wps
node_materials -->|"organizes by topic"| node_gml
node_materials -->|"organizes by topic"| node_kml
node_materials -->|"organizes by topic"| node_geopackage
node_materials -->|"organizes by topic"| node_geosms
node_materials -->|"organizes by topic"| node_swe
node_materials -->|"organizes by topic"| node_cad
node_materials -->|"organizes by topic"| node_cat
node_materials -->|"organizes by topic"| node_te

click node_materials "https://github.com/opengeospatial/ogc_school/blob/master/README.rst"
click node_architecture "https://github.com/opengeospatial/ogc_school/tree/master/arch"
click node_interoperability "https://github.com/opengeospatial/ogc_school/tree/master/interop"
click node_security "https://github.com/opengeospatial/ogc_school/tree/master/security"
click node_context "https://github.com/opengeospatial/ogc_school/tree/master/context"
click node_ogc "https://github.com/opengeospatial/ogc_school/tree/master/ogc"
click node_ows "https://github.com/opengeospatial/ogc_school/tree/master/ows"
click node_wms "https://github.com/opengeospatial/ogc_school/tree/master/wms"
click node_wfs "https://github.com/opengeospatial/ogc_school/tree/master/wfs"
click node_wcs "https://github.com/opengeospatial/ogc_school/tree/master/wcs"
click node_wps "https://github.com/opengeospatial/ogc_school/tree/master/wps"
click node_gml "https://github.com/opengeospatial/ogc_school/tree/master/gml"
click node_kml "https://github.com/opengeospatial/ogc_school/tree/master/kml"
click node_geopackage "https://github.com/opengeospatial/ogc_school/tree/master/geopackage"
click node_geosms "https://github.com/opengeospatial/ogc_school/tree/master/geosms"
click node_swe "https://github.com/opengeospatial/ogc_school/tree/master/swe"
click node_cad "https://github.com/opengeospatial/ogc_school/tree/master/cad"
click node_cat "https://github.com/opengeospatial/ogc_school/tree/master/cat"
click node_te "https://github.com/opengeospatial/ogc_school/tree/master/te"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_architecture,node_interoperability,node_security,node_context,node_ogc toneBlue
class node_ows,node_wms,node_wfs,node_wcs,node_wps toneAmber
class node_gml,node_kml,node_geopackage,node_geosms toneMint
class node_swe,node_cad,node_cat,node_te toneRose
class node_learner toneIndigo
class node_materials toneTeal
```

## Components

### Concepts and foundations

- [Architecture](https://github.com/opengeospatial/ogc_school/tree/master/arch): `arch`
- [Interoperability](https://github.com/opengeospatial/ogc_school/tree/master/interop): `interop`
- [Security](https://github.com/opengeospatial/ogc_school/tree/master/security): `security`
- [Context](https://github.com/opengeospatial/ogc_school/tree/master/context): `context`
- [OGC overview](https://github.com/opengeospatial/ogc_school/tree/master/ogc): `ogc`

### Geospatial services

- [OWS](https://github.com/opengeospatial/ogc_school/tree/master/ows): `ows`
- [Web Map Service](https://github.com/opengeospatial/ogc_school/tree/master/wms): `wms`
- [Web Feature Service](https://github.com/opengeospatial/ogc_school/tree/master/wfs): `wfs`
- [Web Coverage Service](https://github.com/opengeospatial/ogc_school/tree/master/wcs): `wcs`
- [Web Processing Service](https://github.com/opengeospatial/ogc_school/tree/master/wps): `wps`

### Data standards

- [GML](https://github.com/opengeospatial/ogc_school/tree/master/gml): `gml`
- [KML](https://github.com/opengeospatial/ogc_school/tree/master/kml): `kml`
- [GeoPackage](https://github.com/opengeospatial/ogc_school/tree/master/geopackage): `geopackage`
- [GeoSMS](https://github.com/opengeospatial/ogc_school/tree/master/geosms): `geosms`

### Specialized topics

- [Sensor Web Enablement](https://github.com/opengeospatial/ogc_school/tree/master/swe): `swe`
- [CAD](https://github.com/opengeospatial/ogc_school/tree/master/cad): `cad`
- [Catalogues](https://github.com/opengeospatial/ogc_school/tree/master/cat): `cat`
- [Technology enablement](https://github.com/opengeospatial/ogc_school/tree/master/te): `te`

### Other components

- **Learner or instructor**
- [Training materials](https://github.com/opengeospatial/ogc_school/blob/master/README.rst): `README.rst`

## Connections

- Learner or instructor → Training materials: consults (evidence: `README.rst`)
- Training materials → Architecture: organizes by topic (evidence: `README.rst`)
- Training materials → Interoperability: organizes by topic (evidence: `README.rst`)
- Training materials → Security: organizes by topic (evidence: `README.rst`)
- Training materials → Context: organizes by topic (evidence: `README.rst`)
- Training materials → OGC overview: organizes by topic (evidence: `README.rst`)
- Training materials → OWS: organizes by topic (evidence: `README.rst`)
- Training materials → Web Map Service: organizes by topic (evidence: `README.rst`)
- Training materials → Web Feature Service: organizes by topic (evidence: `README.rst`)
- Training materials → Web Coverage Service: organizes by topic (evidence: `README.rst`)
- Training materials → Web Processing Service: organizes by topic (evidence: `README.rst`)
- Training materials → GML: organizes by topic (evidence: `README.rst`)
- Training materials → KML: organizes by topic (evidence: `README.rst`)
- Training materials → GeoPackage: organizes by topic (evidence: `README.rst`)
- Training materials → GeoSMS: organizes by topic (evidence: `README.rst`)
- Training materials → Sensor Web Enablement: organizes by topic (evidence: `README.rst`)
- Training materials → CAD: organizes by topic (evidence: `README.rst`)
- Training materials → Catalogues: organizes by topic (evidence: `README.rst`)
- Training materials → Technology enablement: organizes by topic (evidence: `README.rst`)
