How esri/joint-military-symbology-xml works
JMSML is a military-symbology XML schema and data library, with C# tools for navigating symbol definitions, converting legacy and current SIDCs, and exporting symbol resources. The principal workflow is to load the library data, resolve a symbol or SIDC through the domain model, then return a converted code or produce export files and graphic metadata. The graph includes schema/legacy import, domain lookup, graphic composition, and export stages. Source excerpts show some orchestration and export behavior; other links are included only where documented or listed in the source index.
Main entry points: symbol.cs Symbol and SIDC · etl.cs Export orchestrator · LegacyETL.cs Legacy ETL · ConfigHelper.cs Configuration and paths
Components 19
Command-line workflow
- JMSML command
source/JointMilitarySymbologyLibraryCS/jmsml/Program.cs
Data import and model
- Configuration and paths
source/JointMilitarySymbologyLibraryCS/ConfigHelper.cs - Schema ETL
source/JointMilitarySymbologyLibraryCS/SchemaETL.cs - Library navigation
source/JointMilitarySymbologyLibraryCS/librarian.cs - Schema data classes
source/JointMilitarySymbologyLibraryCS/base.cs
Symbol lookup and graphics
- Symbol and SIDC
source/JointMilitarySymbologyLibraryCS/symbol.cs
Data exports
- Export orchestrator
source/JointMilitarySymbologyLibraryCS/etl.cs - Legacy ETL
source/JointMilitarySymbologyLibraryCS/LegacyETL.cs - Entity export
source/JointMilitarySymbologyLibraryCS/EntityExport.cs - Modifier export
source/JointMilitarySymbologyLibraryCS/ModifierExport.cs - Frame export
source/JointMilitarySymbologyLibraryCS/FrameExport.cs - Amplifier export
source/JointMilitarySymbologyLibraryCS/AmplifierExport.cs - HQTFFD export
source/JointMilitarySymbologyLibraryCS/HQTFFDExport.cs - OCA export
source/JointMilitarySymbologyLibraryCS/OCAExport.cs - Entity image export
source/JointMilitarySymbologyLibraryCS/ImageEntityExport.cs - Modifier image export
source/JointMilitarySymbologyLibraryCS/ImageModifierExport.cs
Other components
- Tool user
- SVG graphic files
- Export files
Connections 30
- Tool user → JMSML command: invokes
source/JointMilitarySymbologyLibraryCS/jmsml/Program.cs - JMSML command → Export orchestrator: runs
source/JointMilitarySymbologyLibraryCS/jmsml/Program.cs - Export orchestrator → Library navigation: uses library
source/JointMilitarySymbologyLibraryCS/etl.cs - Export orchestrator → Configuration and paths: uses configuration
source/JointMilitarySymbologyLibraryCS/etl.cs - Configuration and paths → Schema ETL: creates
source/JointMilitarySymbologyLibraryCS/ConfigHelper.cs - Configuration and paths → Legacy ETL: creates
source/JointMilitarySymbologyLibraryCS/ConfigHelper.cs - Export orchestrator → Entity export: selects exporter
source/JointMilitarySymbologyLibraryCS/etl.cs - Export orchestrator → Modifier export: selects exporter
source/JointMilitarySymbologyLibraryCS/etl.cs - Export orchestrator → Entity image export: selects exporter
source/JointMilitarySymbologyLibraryCS/etl.cs - Export orchestrator → Modifier image export: selects exporter
source/JointMilitarySymbologyLibraryCS/etl.cs - Export orchestrator → Export files: writes
source/JointMilitarySymbologyLibraryCS/etl.cs - Legacy ETL → Export files: writes
source/JointMilitarySymbologyLibraryCS/LegacyETL.cs - Legacy ETL → Frame export: uses exporter
source/JointMilitarySymbologyLibraryCS/LegacyETL.cs - Legacy ETL → Amplifier export: uses exporter
source/JointMilitarySymbologyLibraryCS/LegacyETL.cs - Legacy ETL → HQTFFD export: uses exporter
source/JointMilitarySymbologyLibraryCS/LegacyETL.cs - Legacy ETL → OCA export: uses exporter
source/JointMilitarySymbologyLibraryCS/LegacyETL.cs - Library navigation → Schema data classes: navigates
- Symbol and SIDC → Configuration and paths: resolves graphic paths
source/JointMilitarySymbologyLibraryCS/symbol.cs - Symbol and SIDC → Entity export: uses naming
source/JointMilitarySymbologyLibraryCS/symbol.cs - Symbol and SIDC → Frame export: uses naming
source/JointMilitarySymbologyLibraryCS/symbol.cs - Symbol and SIDC → HQTFFD export: uses naming
source/JointMilitarySymbologyLibraryCS/symbol.cs - Symbol and SIDC → Amplifier export: uses naming
source/JointMilitarySymbologyLibraryCS/symbol.cs - Symbol and SIDC → OCA export: uses naming
source/JointMilitarySymbologyLibraryCS/symbol.cs - Symbol and SIDC → SVG graphic files: composes graphics
README.md - Entity image export → Configuration and paths: resolves paths
source/JointMilitarySymbologyLibraryCS/ImageEntityExport.cs - Modifier image export → Configuration and paths: resolves paths
source/JointMilitarySymbologyLibraryCS/ImageModifierExport.cs - Modifier image export → Modifier export: inherits naming
source/JointMilitarySymbologyLibraryCS/ImageModifierExport.cs - Entity image export → Entity export: inherits naming
source/JointMilitarySymbologyLibraryCS/ImageEntityExport.cs - Library navigation → Symbol and SIDC: supports lookup
- Tool user → Symbol and SIDC: requests conversion
README.md