1.10.0 • Published 5 months ago

@docmaps/etl v1.10.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

Extract-Transform-Load CLI for Docmaps

This typescript library is designed to provide core, highly-general docmaps functionality for ease-of-use in Typescript. It provides out-of-the-box validation of JSON-LD documents interpreted as docmaps directly. It is intended to additionally support validation of Docmap sub-elements, such as individual Actions or Actors that might be published separately from a whole Docmap. It will also be integrated into concrete tools such as a docmap-from-meca ETL pipeline and general visualization tools.

Usage

Via a global install:

npm i -g @docmaps/etl
npx docmaps-etl item --source crossref-api 10.5194/angeo-40-247-2022 # sub with your DOI of interest

In this repository:

pnpm install # or npm install
pnpm docmaps-etl item --source crossref-api 10.5194/angeo-40-247-2022 # or npm docmaps-etl

Implementation

This tool and library are written using the @docmaps/sdk package in this repository, as well as the crossref-openapi-client-ts also maintained by Knowledge Futures, Inc. As seen in src/crossref.tssrc/crossref.ts, Codecs from the SDK are processed using functional paradigms provided conveniently by fp-ts.

Documentation

Documentation is comments-only for now. See relevant issue.

Contributing

For Code of Conduct, see the repository-wide CODE_OF_CONDUCT.md.

For info about local development of this repository, see CONTRIBUTING.md.

Current next steps

Review the issues on this repository for up-to-date info of desired improvements. There are also expressive TODOs in the codebase. Here are some examples:

  • Enable direct configuration of the publisher information for generated Docmaps
  • Handle paginated requests for efficient parallel processing.
  • Make the ETL interface generic enough to handle at least one other data source than Crossref.
1.9.1

5 months ago

1.10.0

5 months ago

1.9.0

5 months ago

1.8.2

6 months ago

1.6.4

8 months ago

1.8.1

6 months ago

1.6.3

9 months ago

1.8.0

6 months ago

1.6.2

10 months ago

1.7.0

6 months ago

1.6.1

10 months ago

1.6.0

10 months ago

1.5.1

10 months ago

1.5.0

10 months ago

1.6.9

7 months ago

1.6.11

7 months ago

1.6.8

7 months ago

1.6.10

7 months ago

1.6.7

7 months ago

1.6.6

8 months ago

1.6.12

6 months ago

1.6.5

8 months ago

1.2.0

12 months ago

1.1.0

12 months ago

1.0.0

12 months ago

1.4.0

11 months ago

1.3.0

12 months ago

0.1.2

12 months ago

0.1.1

12 months ago

0.1.0

12 months ago