Open TomCarlson-NTAC opened 9 months ago
on # 1. Separate normative from guidance – I think this is an open question on # 2. Schematron rules: I sorted the existing rules by new conformance target. There are four SCH files in the dev branch; these can be tested now. We need new rules for the open issues and the new appinfo. I will work on those. What is the drop dead date? on # 7. I hope to avoid Schematron rules for CMF, because they can't be translated to CMF.
I think that sooner or later we have to write the following normative specifications:
Do we want to write mappings for metamodel to XSD and metamodel to CMF? Or do we want the metamodel to just be informative documentation? There are about a dozen NDRs that can be expressed once at the metamodel level, if we write the mappings. But we might want to reiterate them in the XNDR anyway.
We aren't writing JSON Schema NDR, because JSON Schema is not a modeling formalism. I think the CMF to JSON Schema mapping is informative. I don't think it needs to go in the new NDR.
I suspect we will eventually need a Message Specification Specifcation, but for now it's just going to be guidance.
We want (early in the document) a How to read this document section and a Explaining the crazy s$!@ you're about to read section. (Titled, perhaps, Overview of the NIEM Technical Architecture. in the final draft.) I think perhaps we can get most of the latter section out of the data modeling paper (section 1), the Understanding the NIEM Technical Architecture paper, and the principles from NDR 5. I can glue that together and add anything else we want in it.
Tools are more important than specifications at this point. What specifications are critical path for tools?
The message specification guidance is worth writing as soon as the tools are usable. Or maybe a little before that.
What must be part of NDR 6.0 PS01? What can wait until later?
Contessa 6.0 (validation functionality in the API) needs the final Schematron rules, yes!
Steps to a NIEM 6.0 NDR:
assert
structures, e.g. "A simple type definition MUST be top-level."