User manual
This guide explains the normal end-to-end operating flow of Data Source Explorer (DSE).
Use it when you want one detailed reference that covers:
- exploration and discovery
- connection review and testing
- object browsing
- schema catalog and data catalog work
- output target composition
- deployable generation
- result review, schema graph generation, and export
- workspace and job-configuration persistence
1. What the application is designed to do
DSE is an operator-oriented desktop application for discovering data sources, inspecting their structure, preparing extraction or mapping definitions, and generating reusable output artifacts.
In practical terms, the usual workflow is:
- choose a target and run Discover
- inspect the discovered source tree
- review or edit connection information
- test connectivity
- load tables / collections / buckets / other objects
- review the object structure and data preview
- build a schema catalog / data catalog view of what matters
- compose output targets when you need mapped destination objects
- generate deployables for one or more runtime targets
- review generated files and, when needed, generate the graphical schema
2. Main window layout
The main window is divided into several working zones.
Top command area
Use this area to:
- choose the language
- work with the Workspace menu
- open Plugins, Logs, and Help
- switch theme mode
- choose the discovery target and press Discover
Left navigation tree
The left side shows the discovered estate. Depending on the environment, you may see:
- databases
- tables
- views
- collections
- buckets
- file/object stores
- cloud or SaaS nodes
- mainframe-related nodes
Use the tree to move from broad scope to a specific source or object.
Right work area
The right side shows:
- source summary information
- source-specific actions
- object lists
- detail tabs such as table info, preview, row details, catalog schema, data catalog, and output data
3. Start a session
A normal session starts like this:
- Launch the application.
- Select the UI language if needed.
- In the target box, enter the machine, host, environment, or discovery path that you want to inspect.
- Choose the discovery kind if the application offers multiple target modes.
- Click Discover.
Good practice
- Start with a smaller scope first.
- Confirm that the right environment is selected before editing connections or generating outputs.
- Save the workspace once discovery has produced a useful state.
4. Discover and explore sources
After discovery finishes, review the left tree carefully.
What to look for:
- source type icons
- source names
- host / endpoint hints
- status badges such as reachable, offline, local only, or configured
- children under each source, such as databases, tables, collections, buckets, or services
Recommended operator flow
- expand the tree level by level
- select one source of interest
- review the summary card on the right
- decide whether to open details, edit connection, remove the scope, or continue into object loading
5. Review details and edit connection information
For the selected source, DSE can expose actions such as:
- Open details
- Edit connection
- Remove scope
- Test connection
- Load tables
- Run sample query
- Generate deployables
- Compose targets
Open details
Use Open details when you want a read-only technical summary of the selected node or connection.
Edit connection
Use Edit connection when:
- the source was discovered but needs credentials
- host, port, database, service, or path must be corrected
- you want to override a connection string or endpoint
Recommended sequence:
- edit only the fields you need
- save the connection changes
- immediately run Test connection
- only then continue to object loading or deployable generation
6. Test connection
Use Test connection before any heavy operation.
A good connection test confirms that:
- the endpoint is reachable
- authentication works
- the selected database / service / bucket path is valid
- the plugin/provider can talk to the source
If a test fails:
- verify host, port, and instance/service name
- verify credentials
- verify firewall or local access restrictions
- verify that the expected driver/plugin is installed and enabled
- re-open Logs if you need more detail
7. Load objects and inspect structure
After the connection succeeds, click Load tables or the equivalent source-loading command.
Depending on source type, this may load:
- relational tables and views
- document collections
- buckets and measurements
- key groups or objects from other systems
How to inspect objects
- select an object in the object list
- review Table info or the equivalent summary tab
- open Preview to inspect sample rows or documents
- use Row details when you need to inspect a selected record more closely
- review Catalog Schema and Data Catalog when you are turning the source structure into a reusable catalog definition
8. Build the Schema Catalog and Data Catalog
The catalog-related tabs are where DSE becomes more than a browser.
Schema Catalog
Use this area to define the structural view of the source objects that matter for extraction or downstream deployment.
Typical uses:
- selecting the business-relevant tables / collections
- narrowing the working set to approved objects
- confirming field names and structural shape
Data Catalog
Use this area to enrich or review the selected fields and objects from a more user-facing or reusable perspective.
Typical uses:
- reviewing columns/fields that will be exposed downstream
- confirming naming and meaning
- preparing the catalog that later feeds output generation and deployables
Good practice
- keep the catalog focused
- avoid adding experimental objects unless you really want them in the final output
- verify object names before moving to target composition
9. Generate Output Data directly
Use Output Data when you want to produce data artifacts from the selected catalog.
This is useful for:
- validation runs
- sampling outputs
- operator review
- confirming that mappings and data access behave as expected
Typical output types include:
- CSV
- Excel (
.xlsx) - summary JSON or log-like metadata files
Before a large run:
- confirm the selected objects
- confirm output format choices
- confirm row limits where available
- confirm the output folder
10. Compose output targets
Use Compose targets when you need destination-oriented mappings instead of raw source browsing.
In the target composer you normally work with three layers:
- available source rows/fields on the left
- one or more destination targets in the middle
- objects and field mappings on the right
Typical mapping workflow
- create a destination target
- choose the target preset or system type
- create one or more target objects
- select source rows/fields
- add them to the selected target object
- review the mapping grid
- resolve validation warnings
- save the target definition
Use cases
- map source columns into a relational target table
- map source fields into a document/collection target
- prepare export-ready object names for downstream generation
Validation tips
Fix validation issues before saving, especially:
- missing target names
- duplicate target/object names
- invalid field names for the selected destination technology
- missing mappings
11. Generate deployables
Use Generate deployables to produce a portable runner or related deployment artifacts from the catalog and/or saved Output Targets.
Input modes
DSE supports two common patterns:
- use the current catalog selection directly; or
- use one or more saved Output Targets.
With saved targets enabled, use the dropdown and + button to build the job. The chips across the top are logical target definitions, not necessarily separate physical destinations.
Destination route: consolidate several targets
Enable Route selected targets to one destination when several logical targets should be written into one physical destination.
For example:
MongoDB + Couchbase + InfluxDB -> MongoDB
DSE creates one destination object per selected target by default. In the routing table, the Destination object column is directly editable. Use clear, unique names and verify that each row reports mapped fields.
Universal Destination Writers
Every current Output Target preset now has a generated-runner writer path. The capability badge shows the implementation technology rather than forcing unsupported destinations into a Plan-only state:
- Native: packaged provider/SDK for primary relational, MongoDB, DynamoDB, Cassandra, Redis and Neo4j targets.
- ODBC: shared relational writer for vendor databases/warehouses; requires the matching ODBC driver and a
Driver=orDSN=connection string on the deployable host. - REST/OData: destination-specific APIs for CosmosDB, Couchbase/CouchDB, search, ArangoDB, InfluxDB and enterprise SaaS.
- Object store: S3, Azure Blob, ADLS Gen2 and Google Cloud Storage.
- File: File System, SMB, NFS and Excel.
- Gateway: VSAM, IMS, CICS and Generic through an approved HTTP gateway or ODBC write surface.
This is a single canonical-record architecture: source records are mapped once and then translated by the selected destination adapter. The physical destination therefore does not need to match the source technology or the logical Output Target technology.
For Salesforce, Dynamics 365 CRM, SharePoint, ServiceNow, Workday and SAP OData, the direct API writer intentionally exposes Append only. Destructive full-object Replace requires a reviewed custom gateway policy.
Append vs Replace
- Append keeps existing destination data and adds the current rows/documents.
- Replace clears existing rows/documents once per routed object at the start of the run, then inserts the current data. Replace does not automatically drop/recreate the object.
Destination instance section
For an executable route, this section configures where the deployable will connect and write.
Review fields such as:
- target category;
- instance/site name;
- host/IP;
- port;
- database/service/path;
- user name;
- password;
- optional connection-string override.
Use Test connection before generation when possible.
For production, prefer keeping the destination connection outside the generated schema and set DSX_DESTINATION_CONNECTION_STRING in the runner environment.
AI Advisor handoff
The AI Advisor can recommend a destination and send a proposed route to Generate Deployables. This remains approval-gated: AI analysis does not itself write to an external database. Review the route, capability badge, object names, write mode, and connection before generating/running it.
Platforms and runtimes
Choose one or more deployment platforms, for example:
- Windows;
- Linux;
- cloud-related deployment outputs when available.
Then choose one or more compatible runtime identifiers, such as:
win-x64;win-arm64;linux-x64;linux-arm64.
Output options
CSV and Excel remain available as audit/review outputs even when a physical destination route is used. Also review:
- maximum rows per object;
- output folder;
- whether connection strings should be included in the generated schema definition.
Deployment readiness panel
Before generating, read the preflight/readiness section. It reports missing platform/RID/input/output values and route problems such as an unregistered custom destination, blank/duplicate destination objects, unsupported write modes, or missing mapped fields.
Context help
Use the Routing help button in the Destination route card, or press F1 while the Generate Deployables window is active, to open the detailed deployables help topic.
Generate
When the configuration is ready:
- verify the selected target chips;
- verify the destination capability and editable object names;
- verify Append/Replace and the destination connection;
- verify platform/runtime/output choices;
- click Generate.
12. Job configuration persistence
When you leave the Generate deployables page, the application can ask whether you want to keep the job configuration.
If you choose to keep it
The next time you open the page, DSE restores the saved configuration, including:
- selected saved targets
- active target chip
- destination instance values
- platform and RID selections
- output options
- output folder
- row limits
- related generation settings
If you choose not to keep it
The temporary job configuration is cleared.
Recommendation
Keep the job only when you intend to come back and continue the same deployment setup.
13. Review generated deployables
After generation, DSE opens a generated-deployables summary area.
Use this view to:
- inspect the produced deployment entries
- open the output folder
- view results
- run the generated runner immediately when a direct launch path is available
14. Review deployable run results
The results window is the post-run validation surface.
It usually provides:
- a list of generated files
- file type and size information
- file open actions
- tabbed preview of CSV/Excel output
- text preview for JSON/log/text files
- summary chips that show file counts, file types, preview availability, and schema graph state
Recommended review workflow
- open the results window
- select each generated file at least once
- inspect sheet tabs or text previews
- verify row counts and column names
- open the physical file when you need external validation
15. Generate the graphical schema
From the results window, use Generate schema to build a visual graph of the run.
The graph can connect:
- Data Source Explorer
- discovered sources
- selected objects such as tables, collections, or buckets
- configured targets
- generated output files
This is useful for:
- documentation
- operator review
- design validation
- explaining a run to another person
While the graph is being built, the progress indicator should show activity.
Save graph
Use Save graph to export the schema in one of the supported formats, such as:
- SVG
- PNG
- BMP
- draw.io
- PlantUML / UML text
- HTML preview
16. Workspaces
Use the Workspace menu to manage reusable sessions.
Common actions include:
- open new workspace
- open existing workspace
- recent workspaces
- save existing workspace
- save as
- import/export XML
- save and exit
Recommended practice
- save after a successful discovery pass
- save again after catalog work
- save again after target composition if the mapping is important
- use Save As before major experimentation
17. Plugins, logs, and Help
Plugins
Open Plugins to review the providers/extensions available to the application. If a source type is missing or behaves differently than expected, check the plugin state first.
Logs
Open Logs whenever you need technical detail about discovery, connection, generation, or runtime problems.
Help
Open Help for searchable documentation. Press F1 for context help.
18. Suggested operating sequence for a clean production-style run
- open or create a workspace
- discover the intended scope
- select a source and review its details
- edit connection information if needed
- test the connection
- load objects
- inspect preview/data structure
- build the schema/data catalog selection
- compose targets if the run requires explicit destination mapping
- open generate deployables
- choose saved targets or catalog input
- review destination settings, platforms, runtimes, output formats, and folder
- generate the deployable
- open the summary and then the results
- review files and previews
- generate and save the graphical schema if documentation is needed
- save the workspace
19. Troubleshooting checklist
Discovery returns too little or too much
- narrow the target scope
- verify the target kind
- confirm that the environment is the one you intended to inspect
Connection test fails
- verify endpoint values
- verify credentials
- verify the selected database/service/path
- verify local network access and firewall rules
- inspect Logs
Objects do not appear after loading
- confirm the connection test passed first
- verify permissions on the source system
- refresh/reload after correcting connection settings
Deployable generation is blocked
- check the readiness panel
- ensure at least one platform and runtime are selected
- ensure output formats and output folder are defined
- ensure the input definition is valid
Results look incomplete
- confirm row-limit settings
- confirm the correct target/object selection was used
- open the generated files directly from disk for comparison
- inspect the summary JSON/log artifacts for run information
20. Final recommendations
For the most reliable experience:
- keep workspaces organized per environment or project
- validate connections before loading or generating
- keep target definitions clean and well named
- review generated files before sharing them
- use the graphical schema export for traceability and documentation
Enterprise reliability, lineage and CDC
Generated deployables can enable Run IDs, structured lineage, integrity hashes, transient retries, a schema-scoped run lease/heartbeat and Append-mode resume checkpoints. These features strengthen restart safety and governance for migration jobs.
They do not convert snapshot reads into log-based CDC. Production CDC requires source-specific transaction-log/change-feed adapters and durable provider cursors. See Docs/Enterprise-Reliability-CDC-Governance-HA-Plan.md for the implementation and certification roadmap.