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

UCO's Facets should each be classified as general or specific #595

Open
ajnelson-nist opened this issue Mar 5, 2024 · 0 comments
Open
Milestone

Comments

@ajnelson-nist
Copy link
Contributor

Note: This proposal is under construction. For tracking purposes in other repositories, a UCO Issue number is needed. A comment will be posted when the proposal's drafting is completed.

Background

Some of the past development around UCO's Facets has emphasized that there is a behavior difference between Facet classes that have subclasses, and Facet classes that don't. There might be implications for backwards compatibility if some Facet that is currently subclass-less needs subclassing for some reason.

This proposal brings forward a meta-class, uco-core:FacetType. This class has exactly two child classes that are disjoint, uco-core:GeneralFacetType and uco-core:SpecificFacetType. (This could be implemented with owl:disjointUnionOf.)

Instances of uco-core:FacetType are to be owl:Classes that are subclasses of uco-core:Facet. For example:

uco-observable:BluetoothAddressFacet
       a uco-core:SpecificFacetType ;
       .

uco-observable:MACAddressFacet
       a uco-core:GeneralFacetType ;
       .

(Remainder of proposal pending.)

Requirements

Requirement 1

Requirement 2

Risk / Benefit analysis

Benefits

Risks

Competencies demonstrated

Competency 1

Competency Question 1.1

Result 1.1

Competency Question 1.2

Result 1.2

Solution suggestion

@ajnelson-nist ajnelson-nist added this to the UCO 1.x.0 milestone Mar 5, 2024
ajnelson-nist added a commit to ucoProject/UCO-Profile-gufo that referenced this issue Mar 5, 2024
No effects were observed on Make-managed files.

References:
* ucoProject/UCO#595

Signed-off-by: Alex Nelson <[email protected]>
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

1 participant