forked from istSOS/istSOS4
-
Notifications
You must be signed in to change notification settings - Fork 0
Week 08 Report
Vishmayraj Zala edited this page Aug 19, 2026
·
1 revision
I performed the following tasks during week 8:
DCAT-AP 3.0 mapping -> migration finished
- Finished migrating and reconciling the DCAT-AP 3.0 field mapping document into
docs/STA-DCAT-AP-Transformation-Layer-Reference.md, carried over from week 7. Cross-checked every mapping decision (Datastream todcat:Dataset, Thing todcat:DatasetSeries, STA root to dual-typeddcat:Catalog/dcat:DataService) against the network-as-subcatalog architecture finished in week 6, confirming the mapping holds cleanly with aNetwork -> dcat:Catalogsub-catalog added on top.
STAC compliance fixes
- Added
licenseandconformancefields to the STAC transformer output for full STAC 1.0 compliance. - Removed hardcoded configuration values from the connector package, sourcing them from
config.pyinstead.
dcat_transformer.py -> implementation started
- Began implementing the DCAT-AP 3.0 transformer based on the finalized mapping. Coded the same pivot rules as the STAC side:
Datastream -> dcat:Dataset,Thing -> dcat:DatasetSeries, STA root -> dual-typeddcat:Catalog+dcat:DataService,Network -> dcat:Catalogsub-catalog. - Got
build_dcat_catalog()working for the single-scope (NETWORK=0) case, returning onerdflib.Graphper scope rather than a merged quad store, so each scope can serialize and cache independently later. -
dcat:Datasetnodes carrying the core fields (spatial, temporal, theme/subject) are in place; license/access rights, contact point, and the network-scoped variant (build_dcat_catalog_with_networks()) are still open.
Details can be found in:
- Mapping doc:
docs/STA-DCAT-AP-Transformation-Layer-Reference.md - STAC fixes and transformer work:
api/app/v1/connector/config.py,stac_transformer.py,dcat_transformer.py
What do I plan to do next week?
- Extend
dcat_transformer.pyto the network-scoped case (build_dcat_catalog_with_networks()) and finish outDatasetSeriesextent computation and the per-Datasetdcat:Distributions. - Start on license/language URI resolution (
resolve_license_uri()/resolve_language_uri()) and the master-switch env-flag system.
Am I blocked on anything?
- No blockages.