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

Create a standalone frus.sch for vendors #280

Open
4 tasks
joewiz opened this issue Jan 25, 2021 · 1 comment
Open
4 tasks

Create a standalone frus.sch for vendors #280

joewiz opened this issue Jan 25, 2021 · 1 comment

Comments

@joewiz
Copy link
Member

joewiz commented Jan 25, 2021

Currently, frus.sch references another schematron file, by means of an <extend> element. See https://github.com/HistoryAtState/frus/blob/master/schema/frus.sch#L19. As a result, vendors need this additional file to be able to validate FRUS files for delivery.

Ideally, we can provide a vendor with a single schematron file that is free of dependencies, containing all checks that should pass before delivery.

To accomplish this, we should create a new, standalone, base schematron with checks for the vendor, and then handle subsequent layers via additional schema. Instead of the <extend> element, we can define schema sets via oXygen's Schema Association feature, which we already use to associate multiple schema files with a directory.

  • Identify which schema checks we want vendors to perform before delivery
  • Move needed checks in and move unneeded checks out, ensuring no <extend> element is in the base schema
  • Notify vendor of availability of new schema
  • Create schema associations for our default checks
@WaxCylinderRevival
Copy link
Member

N.B.: We use phased schematrons purposefully for dates enhancement work.

Please consult the Editing and Publishing Division to request changes to any dates schemas for FSI/OH use. Thank you!

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

No branches or pull requests

2 participants