Skip to content

Support harvesting DCAT-US3 DataService objects #6178

Closed

Description

@jbrown-xentity

User Story

In order to harvest DCAT-US3.0 metadata from non-dataset records, OMB wants DataService objects supported end-to-end in the harvest pipeline.

Acceptance Criteria

  • GIVEN a valid DCAT-US3 DataService example is present in the source metadata, WHEN a harvest runs, THEN DataService objects are detected and persisted in the harvest database.
  • GIVEN a harvested DataService object contains supported fields, WHEN the harvested record is stored, THEN the selected fields are available for downstream processing without being silently dropped.
  • GIVEN a source contains both Dataset and DataService objects, WHEN the harvest runs, THEN DataService objects are handled independently of Dataset objects.

Background

This story splits out the DataService portion of #6000. The parent issue notes that DataService is similar to Dataset but is a distinct class and may deserve separate storage or OpenSearch modeling. It also can contain a list of datasets, to make it more confusing (ie a single API may provide access to multiple datasets and models).

Reference material:

Security Considerations (required)

None.

Sketch

  • Confirm the minimum supported DataService field set needed for harvest. This should fit as-is, with maybe some additional fields like endpointURL
  • identifier missing from required data model; make sure to still expect it and error out of that object if missing.
  • Loop through sub field of possible dataset records and harvest those.
  • Update harvest extraction and storage logic to handle DataService records.
  • Add or adjust tests covering mixed Dataset and DataService source payloads.

Activity

  1. moved this to 📥 Queue (ready but not in sprint) in data.gov team boardon Jul 17, 2026
  2. moved this from 📥 Queue (up next) to 📟 Sprint Backlog (Top Priority) in data.gov team boardon Jul 29, 2026
  3. self-assigned this
    on Aug 10, 2026
  4. moved this from 📟 Sprint Backlog (Top Priority) to 🏗 In Progress in data.gov team boardon Aug 11, 2026
  5. moved this from 🏗 In Progress to 👀 Needs Review in data.gov team boardon Aug 11, 2026
  6. moved this from 👀 Needs Review to ✔ Done in data.gov team boardon Aug 14, 2026
  7. closed this as completedby moving to ✔ Done in data.gov team boardon Aug 14, 2026
  8. moved this from ✔ Done to 🗄 Closed in data.gov team boardon Aug 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

DCAT-US3Tickets related to DCAT-US3 release and support.

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions