Added support for external standard ICS tables and actor groupings. #498
Added support for external standard ICS tables and actor groupings. #498PaulMartinsen wants to merge 9 commits intomasterfrom
Conversation
Added support to retrieve external requirements from JSON files.
…ith a few example requirement relationships.
|
@PaulMartinsen - If I remember right, we still had some open issues to resolve for this PR before I do a review / merge ... yes? Or is it ready for me to do a detailed review and if it all looks right, is OK? |
|
This one is ready for a detailed review @ToddCooper . Before merging, we should be comfortable, as mentioned in the PR summary, that the (example) SDPi requirements supporting requirements from 10700 ICS are sensible. |
|
@PaulMartinsen - I was finally able to take a look at this PR ... sorry it has taken so long! |
|
Hi @ToddCooper , I sorted out the conflicts in the merge checks. The identifiers come from the source standards I believe. So we're taking the ICS- values from either 10700 or 10701. Same with the RR/TR/DR symbols. I think TR = technical requirement. I'm not sure about the others. ChatGPT says, (putting @d-gregorczyk out of a job ;-) ):
Important I think its worth checking that that small number of requirements I tagged providing support make sense before merging if you get a chance. It is only the 10 in the screenshot above ( Beyond that, I'll take a another look over the PR and make sure I didn't miss anything. I'm not sure if I added any documentation for these new features yet. Either this week or early next well in time to stake the ground. |
|
Documentation for the new feature is in the cookbook file @ToddCooper , so this one is good to go from my side. |
|
@PaulMartinsen - just confirming ... this is ready for my FINAL review and if all is good, merge ... right? |
|
@ToddCooper , yep |


📑 Description
This PR adds two features:
External standards
load-standard::IEEE-P11073-10700-2022.json[id=10700,cite="ref_ieee_11073_10700_2022"],RefRequirement:RR1162[standard-id=10700, comment="log time-service unreachable"],[RELATED]block of an SDPi requirement,sdpi_ics_table::[sdpi_req_group="SDC Participant",standard-id=10700].An example table is shown below, where support from SDPi requirements for requirements in the 11073-10700 standard are indicated with links and comments to the relevant SDPi requirement:

Note
RefRequirementto external standards is only picked up in the[RELATED]block for requirements. However, there may be other places to show support in SDPi for requirements from external standards.RefRequirementscan be used anywhere in the text to reference support for external standards already. Once we see what we want to reference, these can be added to the generated ICS tables for external standards too.Actor groupings
Adding actor groupings to an actor definition exposes the required actor groupings to the exported artefacts to support aggregation of requirements through inheritance relationships by external tooling. Groupings may be fixed, for example:
or depend on profile actor options, for example:
The actor groups from the asciidoc markup are included in the actor information exported to the
profiles.jsonartefact:☑ Mandatory Tasks
The following aspects have been respected by the pull request assignee and at least one reviewer: