The work below elaborates on the entity changes needed for adding NL support to KRMS. Contract is in the works and will be shared here.
Here is the overall KRMS schema with NL extension:
The following entity captures the usage context for a template:
Dynamic attributes for the above follows:
The natural language usage context needs to be related to the proposition it applies to. The template is assumed to be velocity template as currently used in the KS Statement service:
- Do we need to constrain the types that will have NL associated with them ?
- Do we want to have dynamic attributes or live without them ?