Giter Club home page Giter Club logo

cwr-json's People

Contributors

jasrys avatar jasrys-wixen avatar motusmusic avatar

Watchers

 avatar

cwr-json's Issues

Review the WRI schema

Probably shouldn't have an array property. May need some validation and required fields added

Should Manuscript shares be a separate record or can they be merged into the writer record directly?

Isn’t it the case that a Writer can only have one Manuscript Share? If so, there is really no reason to have a separate MAN record since the the relevant MAN properties (pr, mr, and sr manuscript shares) are really just properties of the Writer. Suggest removing the MAN record and bringing the pr, mr, sr manuscript shares “up a level” to the writer. We can also ditch the writer_ip_number since that’s already defined at the writer level

Should the INS record actually be a separate record?

The INS record seems to only contain information about the WRK itself, nor does it seem possible for there to be multiple INSs for a given WRK. There does not appear to be a need for nested separate record hanging off of the WRK. We could just “pull up” the relevant INS properties to the WRK level

Are PWRs required?

Someone mentioned situations where a writer might not have a publisher or vice versa as allowable, valid use cases

The identifier_validity property on the XRF record does not appear to require a lookup table

It appears from the validation rules that the only valid values for this record are “Y”, “N”, or “U” which could be handled with a boolean (i.e. true, false, or null for the “unknown” case). If we switch it to a boolean, we should remove the mandatory requirement to allow for the null/unknown case. We could also consider changing this name of this property to something like identifier_is_valid to be clearer what true/false/null mean in that context

Is the OWK record actually necessary?

I don’t really understand the point of the OWK record. It seems like it’s just re-hashing the info that already in the WRK and its child WRI records. No new information appears to be included in this record which cannot be deduced from the existing records.

If we consolidate SPU and OPU into something more generic like PUB with a controlled bool flag, do we also consolidate SPTs and OPTs into a generic record like TER (territory)

In other words, given this nested chain:

PUB: {
  controlled: true
  ...
  TER: {
     World
  }
}

We don't need to make the distinction between a SPU and an OPU because the controlled: true flag defines it for us.

We also don't need to make the distinction between a SPT and a OPT because we can infer from the structure that the territory belongs to a controlled publisher.

Same thing with WRI vs. SWR and OWR and SWT and OWT.

This lets us minimize the amount of unique records and take advantage of the nested inheritance structure of JSON

The XRF organization_code is incompatible with the Transmitter Code lookup table

The description for the organization_code property in the XRF record arbitrarily adds and removes valid values from the Transmitter Code lookup table. e.g. it adds the values ISW and ISR and removes the values 000 and 099 from the Transmitter Code table. Should a separate table be created for this organization_code property adding and removing the relevant so that the referenced lookup table is accurate as is

Should the ORN record actually be a separate record?

The ORN record seems to only contain information about the WRK itself, nor does it seem possible for there to be multiple ORNs for a given WRK. There does not appear to be a need for nested separate record hanging off of the WRK. We could just “pull up” the relevant ORN properties to the WRK level.

Sequence numbers

I can't remember, was the decision to remove sequence numbers because they're now effectively irrelevant?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.