How liseda-lab/vowlmap works
VOWLMap is a browser-based WebVOWL extension for interactively inspecting and validating ontology alignments. Users load a prepared alignment visualization, explore mappings and ontology elements with search, filtering, and graph controls, then export results; a separate converter creates the JSON input from ontology JSON and an alignment RDF file. The graph separates alignment-specific interaction from WebVOWL parsing/rendering and general controls. Some runtime wiring is not shown in the excerpts, so uncertain connections are omitted or marked dashed.
Main entry points: app.js App Orchestrator · alignmentPane.js Alignment Pane · graph.js Ontology Graph · parser.js VOWL Parser
Components 21
Application UI
- App Orchestrator
src/app/js/app.js - Load Ontology
src/app/js/loadingModule.js - Sidebars and Editing
src/app/js/sidebar.js - Menus and Controls
src/app/js/menu/filterMenu.js
Alignment Review
- Alignment Pane
src/app/js/menu/alignmentPane.js - Search
src/app/js/menu/searchMenu.js - Source Search
src/app/js/srcSearchMenu.js - Target Search
src/app/js/tgtSearchMenu.js
WebVOWL Runtime
- VOWL Parser
src/webvowl/js/parser.js - Attribute Parsing
src/webvowl/js/parsing/attributeParser.js - Ontology Graph
src/webvowl/js/graph.js - Graph Elements
src/webvowl/js/elements/nodes/BaseNode.js - Property Elements
src/webvowl/js/elements/properties/BaseProperty.js - Mapping Relation
src/webvowl/js/elements/properties/implementations/MappingProperty.js - Drawing Helpers
src/webvowl/js/elements/drawTools.js - Graph Statistics
src/webvowl/js/modules/statistics.js
Input and Export
- Alignment Converter
converter.py - Ontology and Alignment Files
- Export Tools
src/app/js/menu/exportMenu.js - TTL Export
src/app/js/menu/exportTTLModule.js
Other components
- Reviewer
Connections 24
- Reviewer → App Orchestrator: uses
- Reviewer → Alignment Converter: converts inputs
- Ontology and Alignment Files → Alignment Converter: provides files
- Alignment Converter → Load Ontology: produces JSON
- App Orchestrator → Load Ontology: sets up
src/app/js/app.js - App Orchestrator → Sidebars and Editing: sets up
src/app/js/app.js - App Orchestrator → Menus and Controls: sets up
src/app/js/app.js - App Orchestrator → Alignment Pane: sets up
src/app/js/app.js - Load Ontology → Ontology Graph: loads data
- Ontology Graph → VOWL Parser: parses ontology
- VOWL Parser → Attribute Parsing: parses attributes
src/webvowl/js/parser.js - VOWL Parser → Graph Elements: creates elements
- VOWL Parser → Property Elements: creates properties
- Property Elements → Drawing Helpers: draws with
src/webvowl/js/elements/properties/BaseProperty.js - Mapping Relation → Property Elements: extends
- Alignment Pane → Ontology Graph: explores mappings
src/app/js/menu/alignmentPane.js - Alignment Pane → Source Search: uses source search
src/app/js/srcSearchMenu.js - Alignment Pane → Target Search: uses target search
src/app/js/tgtSearchMenu.js - Search → Ontology Graph: searches elements
- Menus and Controls → Alignment Pane: filters mappings
src/app/js/menu/filterMenu.js - Sidebars and Editing → Alignment Pane: references pane
src/app/js/sidebar.js - Ontology Graph → Graph Statistics: computes statistics
- App Orchestrator → Export Tools: sets up
src/app/js/app.js - Export Tools → TTL Export: uses TTL export
src/app/js/menu/exportMenu.js