1.10.0 • Published 2 years ago

@docmaps/etl v1.10.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years 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

2 years ago

1.10.0

2 years ago

1.9.0

2 years ago

1.8.2

2 years ago

1.6.4

2 years ago

1.8.1

2 years ago

1.6.3

2 years ago

1.8.0

2 years ago

1.6.2

2 years ago

1.7.0

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.6.9

2 years ago

1.6.11

2 years ago

1.6.8

2 years ago

1.6.10

2 years ago

1.6.7

2 years ago

1.6.6

2 years ago

1.6.12

2 years ago

1.6.5

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago