CrossRef / niso-ali

Examples of NISO ALI metadata and copies of the schema
11 stars 5 forks source link

Synchronization with the NISO RP #7

Open Klortho opened 9 years ago

Klortho commented 9 years ago

@kjw, This is a follow-on to #1. You referenced the issue of synchronization of this repository with the NISO Recommended Practice, and I think that's really where the heart of the problem lies. The RP document itself does not in any way reference this repository, from what I can tell. It is referenced on the ALI Schemas page. But there's no indication of what is "canonical".

Moreover, the versioning is a bit messed up, I think. There's no clear idea of what version "1.0" means.

Could I suggest:

  1. You create a tag of this repository with "1.0", for whichever commit matches the code in the specification
  2. Change the names of the schema files in this repository to match the deployed names:
    • niso-ali-1.0.xsd -> ali.xsd
    • niso-ali-1.0.json -> jsonld.json
  3. (In fact, if it's not too late, it would be nice to change the latter to ali.jsonld, for symmetry)
  4. NISO site should have a "current" version and a "1.0" version (and a new version each time they get released):
  5. The RP should be amended to reference this repository, with this versioning scheme described
  6. The NISO ALI Schemas page should likewise be amended.

How do you communicate with the NISO folks? I have had very little luck getting answers. I'd be willing to help with some of this if you agree to it, and you need the help.

kjw commented 9 years ago

Agree with all your comments here and will act upon the points I'm able to (anything relating to this repo.)

I've been communicating with the NISO group through CrossRef's representative on the group, Ed Pentz. In fact that's how this repo was started - a draft of the NISO recommendation had examples and schemas that did not match up. I attempted to produce here something coherent, and the last I heard was that these examples and schemas would be linked to and documents updated accordingly. Though for an accurate and up-to-date summary please speak to the NISO group directly. I get the impression I don't have a full and accurate picture of what was decided.

I just heard by way of other people that the NISO group is now disbanded and potentially would not want to make any changes so soon after their 'release'. Don't take that as official word though - it's about third or forth hand information. Communication should go direct to them.

kjw commented 9 years ago

OK looking into this more. The schemas (both XML and JSON-LD) available via the links you provide above match the schemas currently in this repository.

What has not been updated is the verbatim copy of the XML schema in the RP document in appendix A, and the JSON-LD examples also in appendix A that utilize a boolean free_to_read - something the schema now forbids.

I can mark a relevant commit with 1.0 tag but it will not get around the problem that the schemas on the NISO site and here agree with each other, while the XML schema and JSON-LD examples in the RP document do not agree with the schema files here and on the NISO site.

ckoscher commented 9 years ago

I believe the RP needs too be updated. The RP was issued in January but the schema files are more recent (February). It appears that changed schema files were posted without going back to the RP.

I've emailed Todd (Niso) about these discrepancies but have not heard back yet.

Chuck

On 5/8/15 5:35 AM, Karl Jonathan Ward wrote:

OK looking into this more. The schemas (both XML and JSON-LD) available via the links you provide above match the schemas currently in this repository.

What has not been updated is the verbatim copy of the XML schema in the RP document in appendix A, and the JSON-LD examples also in appendix A that utilize a boolean free_to_read - something the schema now forbids.

I can mark a relevant commit with 1.0 tag but it will not get around the problem that the schemas on the NISO site and here agree with each other, while the XML schema and JSON-LD examples in the RP document do not.

I am concluding for now that the non-updated XML schema and JSON-LD examples in the RP document are, one way or another, a mistake.


Reply to this email directly or view it on GitHub: https://github.com/CrossRef/niso-ali/issues/7#issuecomment-100173442

Klortho commented 9 years ago

In continuing pursuit of getting this RP and repository in sync, I submitted a couple of pull request.

Still needs to be done:

kjw commented 9 years ago

@Klortho - I'm waiting to hear why the RP was left out of sync with the changes made to the schema, namely removing the option of a boolean free-to-read in favour of a free-to-read period with a start date equal to publication date and without an end date. They chose to adopt this schema, but did not change the RP. Did they misunderstand what they were adopting, or not realise that it would require a change to the RP?

I'd like to know their intention before making changes.

On JeffSpies/SHARE-Schema#10 - two problems.

1) The discussion suggests the need to represent 'isOpenAccess' and 'isPublic' using a boolean version of free-to-read. Free to read, though, does not indicate open access, it indicates public availability, without payment, for reading. Nothing else. Ideas about open access should be expressed through license selection.

2) Still don't get why it is difficult to represent 'isPublic = true' as a free-to-read period starting with publication date and never ending.

Klortho commented 9 years ago

2) Still don't get why it is difficult to represent 'isPublic = true' as a free-to-read period starting with publication date and never ending.

It's just unnecessary added friction.

Klortho commented 9 years ago

Regarding your problem #1 above, I don't interpret it quite the same way. It seems to me that @erinspace is saying that they just want to implement the logic, "IF isOpenAccess OR isPublic THEN free-to-read". Not that she is wanting to replace either of those two flags with free-to-read.

kjw commented 9 years ago

@Klortho Yes agreed. isOpenAccess implies free-to-read is probably a reasonable assumption. But, if the logic is just that, without any additional translation of isOpenAccess, then important information is being lost.

I worry about the confusion of open access and free-to-read. One of the reasons I do not like the free-to-read tag.