Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Broker design reference #17

Open
krzysztof opened this issue Feb 26, 2018 · 4 comments
Open

Broker design reference #17

krzysztof opened this issue Feb 26, 2018 · 4 comments

Comments

@krzysztof
Copy link
Member

Outline

  1. REST API
  2. Queries
    1. Version Roll-up
    2. Grouping IDs
    3. Filtering results (Post filter)
    4. Notifications (generation from query?)
  3. Architecture
    1. DB models
    2. ES mapping
    3. Redis?
  4. Notifications
  5. Test data
    1. Open citations
    2. DLI
    3. ADS data
    4. Generated
  6. Metadata
    1. Object metadata (title, creator)
    2. Publisher/provider/Link publication date (relationship metadata)
    3. Metadata conflict resolution (conflicting titles, creator lists)
  7. Ingestion
    1. Update grouping
    2. Removal of links, groups
    3. Incremental updates
    4. Replay events

REST API

GET /relationships/

Parameters:

relation={IsSupplementedBy, Cites, IsCitedBy, IsIdenticalTo, HasVersions, IsVersionOf}
id=<string>  e.g.: "10.1234/some.doi.555"
scheme={doi,isbn,url,...}
groupby={version,identity}
size=<int>
page=<int>
sort={pubdate,author,title}
filter=<string>  (ES query)
@augustfly
Copy link
Member

What is "DLI" test data?

@krzysztof
Copy link
Member Author

Perhaps the "Test" is misleading. It's just a list of possible data sources for initial population (for testing), and perhaps as a nice initial dataset. DLI is this: http://scholexplorer.openaire.eu/

@augustfly
Copy link
Member

oh, okay.

that scholexplorer UI reminds me why CrossRef's decision to focus on their Event Data API/data store and not roll out a UI was wise.

@augustfly
Copy link
Member

At some point we may want to reconcile this with what we discussed in the October 2017 sprint, which @astrofrog started outlining here: https://github.com/orgs/asclepias/projects/1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants