Resources for Developers
The EDI data repository provides a range of services for developers who create applications and workflows that interact programmatically with our systems. Some common use cases:
- Programmatic Data Access – Read and parse data into a preferred work environment to process and present to stake-holders.
- Automated Workflows – Build scripts or applications that upload or download data from the repository based on schedules or event notifications.
- Visual Data Exploration – Provide an interactive interface for exploring data packages in the EDI repository.
These are just a few examples—our services enable countless programmatic interactions with the EDI data repository.
REST API
The REST API allows developers to interact with the EDI repository programmatically. The API documentation provides details on available services, endpoints, and request formats.
For R users, the EDIutils R package offers an interface to the REST API, simplifying interactions with the repository.
For more information, see the REST API page.
EMLvp
EMLvp is a Python 3 library designed to validate and parse EML XML documents, ensuring compliance with the EML metadata standard. It performs XML schema validation and checks that references resolve to existing IDs.
EMLassemblyline
The EMLassemblyline R package provides tools for programmatically creating and packaging Ecological Metadata Language (EML) metadata. This is particularly useful for automating the creation of metadata-rich data packages for upload to the EDI repository.