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

Missing properties cccev:expectedDataType, cccev:expectedValue, cccev:maximumValue, cccev:minimumValue etc. #45

Open
jimjyang opened this issue May 23, 2022 · 3 comments

Comments

@jimjyang
Copy link

The class CriterionRequirement in CCCEV v.1 had properties expectedDataType, expectedValue, maximumValue, minimumValue etc., which are necessary to specify e.g. the requirement "age (positiveInteger) >= 20" machin-readably.

The class CriterionRequirement in CCCEV v.1 is split into the classes Requirement, Information Requirement and Constraint in CCCEV v.2, without explicitly mentioning where the abovementioned (and several other) properties of CriterionRequirement are in v.2.

Our questions are:

  1. Where are the properties of CriterionRequirement in CCCEV v.1 now in CCCEV v.2? If they are intentionally omitted, why? As exemplified above, they are necessary in order to have machin-readable specifications of requirements and they should be standardized at the EU level.
  2. The class CriterionRequirement is deprecated, are the properties cccev:expectedDataType (with cccev namespace) etc. also deprecated? Or, is it still allowed and advisable to use them (with new domains), e.g. in connection to (national application profiles of) CPSV-AP?
@bertvannuffelen
Copy link
Contributor

@jimjyang indeed there has been a major shift between CCCEV 1.0 and CCCEV 2.0.

The listed original CCCEV 1.0 properties have not been reused as their semantics are semantically conflicting with CCCEV 2.0. In order to have CCCEV 1.0 implementations not to face with a forced semantical switch of the properties they are kept with the original semantics in the deprecated CCCEV 1.0.

Nevertheless there is in CCCEV 2.0 an alternative approach that facilitates the same use case.
Namely the whole area of the termInformation Concept.
An Information Concept is a piece of information that plays a role in the exchange process between the Requirement and the Evidence.
The notion of expected value part of this class. And that value allows more than min/max expressions.

I hope this clarifies how the usecases of version 1.0 are included in version 2.0.

@jimjyang
Copy link
Author

jimjyang commented Feb 16, 2023

@bertvannuffelen

Yes, in the meantime, we have already tried to model requirements using the classes Information Concept, Constraint, ... (conf. the explanation - though in Norwegian only - on how to model a requirement, in our draft version of CPSV-AP-NO)

@bertvannuffelen
Copy link
Contributor

@jimjyang thanks for the pointer to your implementation guide.

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

No branches or pull requests

2 participants