Conversation
Co-authored-by: chicoreus <3864169+chicoreus@users.noreply.github.com>
Co-authored-by: chicoreus <3864169+chicoreus@users.noreply.github.com>
chicoreus
left a comment
There was a problem hiding this comment.
@copilot [INFO] 26 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.410 s
[INFO] Finished at: 2026-09-22T22:02:47-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.0:compile (default-compile) on project bdq_workbench: Compilation failure: Compilation failure:
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[139,25] illegal start of expression
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[107,17] 'try' without 'catch', 'finally' or resource declarations
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[151,25] illegal start of type
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[151,32] invalid method declaration; return type required
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[151,61] expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[161,19] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[163,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[169,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[170,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[172,25] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[174,33] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[175,25] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[177,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[179,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[181,25] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[183,33] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[185,33] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[189,33] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[192,33] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[194,25] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[196,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[198,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[199,9] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[203,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[205,17] class, interface, enum, or record expected
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/RelationalDatasetIngestor.java:[206,9] class, interface, enum, or record expected
Co-authored-by: chicoreus <3864169+chicoreus@users.noreply.github.com>
Fixed in commit |
chicoreus
left a comment
There was a problem hiding this comment.
@copilot [ERROR] Errors:
[ERROR] BdqWorkbenchGuiTest.buildConfigUsesGuiDedupSelection:741 » NoSuchMethod org.filteredpush.bdq_workbench.app.BdqWorkbenchGui.buildConfig(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,org.filteredpush.bdq_workbench.app.CachedResourceResolver,org.filteredpush.bdq_workbench.app.AppConfig)
[INFO]
[ERROR] Tests run: 185, Failures: 0, Errors: 1, Skipped: 0
Co-authored-by: chicoreus <3864169+chicoreus@users.noreply.github.com>
Fixed in commit |
chicoreus
left a comment
There was a problem hiding this comment.
@copilot [ERROR] Errors:
[ERROR] BdqWorkbenchGuiTest.buildConfigUsesGuiDedupSelection:741 » NoSuchMethod org.filteredpush.bdq_workbench.app.BdqWorkbenchGui.buildConfig(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,org.filteredpush.bdq_workbench.app.CachedResourceResolver,org.filteredpush.bdq_workbench.app.AppConfig)
[INFO]
[ERROR] Tests run: 185, Failures: 0, Errors: 1, Skipped: 0
This is already addressed by commit |
chicoreus
left a comment
There was a problem hiding this comment.
@copilot in the case of 22:26:03.511 DEBUG o.f.b.ingest.CoreTableSelector - Dataset offers one table, occurrence.txt [rowType=OCCURRENCE (declared rowType http://rs.tdwg.org/dwc/terms/Occurrence), declared core] the build dataset view button can immeadiately launch a message dialog with this message that is just a debug log message. Also, it may be this case or not, but clicking the build dataset view button runs for a while then runs out of heap space, it shouldn't need to read much from the file to determine fields for a view - this is with a darwin core archive input file with only an occurrence table.
Co-authored-by: chicoreus <3864169+chicoreus@users.noreply.github.com>
Implemented in commit |
chicoreus
left a comment
There was a problem hiding this comment.
@copilot [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.0:compile (default-compile) on project bdq_workbench: Compilation failure
[ERROR] /home/mole/git/bdq_workbench/src/main/java/org/filteredpush/bdq_workbench/ingest/DatasetSchemaInspector.java:[103,43] incompatible types: java.util.Optional<capture#1 of ? extends java.util.zip.ZipEntry> cannot be converted to java.util.Optional<java.util.zip.ZipEntry>
Co-authored-by: chicoreus <3864169+chicoreus@users.noreply.github.com>
Fixed in commit |
This PR introduces the first non-flat-data implementation slice by adding relational ingest and reusable, standalone DatasetView flattening while preserving the existing flat execution pipeline. It covers Phase 0–2 scope: provenance-aware graph modeling, relational metadata ingest, view JSON reuse/compatibility, flattening policies, built-in view applicability, and incremental GUI/CLI wiring.
Relational model + provenance
RecordGraph(core row + related rows by relation name).SourceCelland surfaced it onCanonicalRecord(provenanceByTerm).DatasetSchema,TableSchema,RelationshipSchema) for view authoring and compatibility checks.Relational metadata + ingest
coreid(DwcArchiveMetaParser/DwcArchiveCoreMeta).schema.foreignKeys(DataPackageDialectParser/DataPackageResourceMeta).RelationalDatasetIngestorto build deterministicRecordGraphcollections from selected core/grain + related rows, with diagnostics for unmatched relations.Reusable DatasetView JSON + compatibility
DatasetView,DatasetViewJoin,DatasetViewMapping,DatasetViewCardinalityPolicy.DatasetViewIOfor load/save and schema-fingerprint validation.SchemaFingerprint) based on table shape + relationships to gate reuse across compatible datasets.View flattening (bridge to current flat pipeline)
ViewFlattenerandViewFlattenResult.AGGREGATE: deterministic" | "aggregationFIRST_ROW: deterministic first related row selectionREJECT: non-fatal diagnostic + empty mapped valueBuilt-in views + fallback behavior
BuiltInDatasetViews) for:DefaultIngestServicenow supports:bdq.dataset.view/--dataset-view)CLI/config + GUI integration
bdq.dataset.viewand CLI flag--dataset-view.AppConfig,ConfigLoader,WorkbenchFacade, and app CLI help.