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

Namespace ownership and package documentation #36

Open
cdmgtri opened this issue Jul 20, 2023 · 3 comments
Open

Namespace ownership and package documentation #36

cdmgtri opened this issue Jul 20, 2023 · 3 comments
Assignees
Milestone

Comments

@cdmgtri
Copy link
Contributor

cdmgtri commented Jul 20, 2023

Transferred from a thread on the NBAC mailing list:

...I would like to ... discuss adding informational content somewhere that explains:

  1. The directory structure in https://github.com/niemopen/niem-model. If you look at the readme now, it explains the difference between 5.1 and 5.2. It doesn’t explain what is in the csv directory vs the json-ld directory vs the xlsx directory vs the xsd directory, or what any of them are, or what and of them are for.

  2. The directory structure in https://github.com/niemopen/niem-model/tree/main/xsd. This directory doesn’t even have a readme (albeit it would be ok if explained in it’s parent readme). Again, explain what’s where and what it is for.

  3. The mapping of which content is goes with which NBAC subcommittees (harmonization, domains) or stays at NBAC level. It’s reasonably straightforward (I assume) in the domain directory but who owns process for rest of them? I realize it’s complicated (ie by the file, and sometimes by the line in the file) but we should still understand and document the swimlanes.

  4. The mapping of ‘namespaces’ to NBAC/subcommittee. Some are straightforward (eg cyber owns cyber) but there are 56 namespaces (I presume since 56 lines in first tame of the xlsx version of neim 5.2) and most are not obvious to the uninformed. Eg I know (or at least I assume) STIX namespace is owned by cyber domain – but only because I am a SME in STIX (and maybe I’m wrong, maybe it’s in MilOps or in Core).

  5. What are ‘rules’/’process’ for making new namespace vs using existing.

@cdmgtri cdmgtri added this to the 6.0-psd01 milestone Jul 20, 2023
@cdmgtri cdmgtri self-assigned this Jul 20, 2023
@cdmgtri
Copy link
Contributor Author

cdmgtri commented Jul 20, 2023

Initial response from thread:

We do have some documentation about the artifacts that are published as part of a NIEM version at https://niem.github.io/reference/release/artifacts/. It's based on the package structure of NIEM 4.0, so the folders are a little different than the 5.0-series, but all of the artifacts should be there. Including some of this information or linking to it from the readme could be helpful to others.

The different kinds of namespaces (again based on NIEM 4.0) are briefly described at https://niem.github.io/reference/concepts/namespace/#categories.

Documenting ownership of each namespace sounds like a good idea to me. This isn't exactly what you are looking for, but there are some instructions on the model repo wiki for sources to update some of the non-domain code set namespaces at https://github.com/niemopen/niem-model/wiki/Code-updates.

cdmgtri added a commit to cdmgtri/niemopen-model that referenced this issue Sep 14, 2023
@cdmgtri
Copy link
Contributor Author

cdmgtri commented Sep 14, 2023

Harmonization Subcommittee reviewed the namespace CSV files and thinks this address the requirements for items 3 and 4 in the original issue.

@cdmgtri cdmgtri mentioned this issue Sep 15, 2023
cdmgtri added a commit to cdmgtri/niemopen-model that referenced this issue Sep 29, 2023
cdmgtri added a commit to cdmgtri/niemopen-model that referenced this issue Sep 29, 2023
Includes a reference for adding content to namespaces addressing request 5 from niemopen#36.
@cdmgtri
Copy link
Contributor Author

cdmgtri commented Sep 30, 2023

Item 1 addressed in README at https://github.com/niemopen/niem-model/blob/dev/README.md#general-package-layout.

Item 2 addressed in README at https://github.com/niemopen/niem-model/blob/dev/README.md#xml-schema-folder-layout.

Items 3 and 4 addressed in new docs artifact at https://github.com/niemopen/niem-model/blob/dev/docs/namespaces-by-authority.csv.

Item 5 still outstanding. May already be addressed in NBAC governance documents.

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

No branches or pull requests

1 participant