-
Notifications
You must be signed in to change notification settings - Fork 34
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
observable:ObservableRelationship
should constrain the types on the objects it is relating
#573
Comments
…bles No effects were observed on Make-managed files. References: * #573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * #573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
The ITAM example I noted under Risks turns out to already have had an analogy hanging around among CASE-Examples. The Cell Site example uses that pattern - a cell tower |
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
The CASE website had some other examples where just one side of an
|
References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
The meeting discussion date has been set to January 18th. |
I agree with the proposal that the constraint should be to observable:Observable rather than observable:ObservableObject. I believe that the constraint should be that at least one of either source or target should be observable:Observable rather than requiring both be observable:Observable. |
In the meeting, we hit a stumbling point on the "either or both" matter. The summary of the discussion was that the spelling of Requirement 1 in this proposal remains as is: We are voting to require The concerns boiled down to:
|
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
CASE examples have updating PRs posted, which adapt data for the requirements voted on in last month's meeting: |
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#589 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#589 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
No effects were observed on Make-managed files. References: * ucoProject/UCO#573 * ucoProject/UCO#584 * ucoProject/UCO#599 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
Background
The
observable:ObservableRelationship
class is a subclass ofcore:Relationship
. It currently encodes no specializations or restrictions oncore:Relationship
's properties.Informal discussion has noted at times that the
source
andtarget
on anObservableRelationship
should be observable objects. On review of the class hierarchy, and in deference to the freedom currently present incore:Relationship
, it appears they should beobservable:Observable
s, instead ofobservable:ObservableObject
s. (For a diagram of where differences arise betweenobservable:Observable
andobservable:ObservableObject
, see the "Solution Suggestion" section of Issue 544.)Requirements
Requirement 1
An object asserted to be an
ObservableRelationship
should require that the objects it is relating (viacore:source
andcore:target
) areObservable
s.Risk / Benefit analysis
Benefits
core:Relationship
being specialized byobservable:ObservableRelationship
.Risks
ObservableRelationship
to relate one thing that is anObservable
and one thing that isn't. E.g., say an IT Asset Management system stores acore:Relationship
between a server and a room, the former typed as anobservable:Computer
, the latter alocation:Location
, withcore:kindOfRelationship
valueDeployed_In
. Is it wrong if thiscore:Relationship
is further typed as anobservable:ObservableRelationship
?core:source
orcore:target
be anobservable:Observable
.Competencies demonstrated
Competencies are omitted from this proposal, as the effects are new restrictions on data, and hence do not enable new expressive abilities.
Solution suggestion
Add the following to UCO for its next pre-2.0.0 release:
For 2.0.0, reduce that addition to this:
Coordination
develop
for the next releasedevelop
state with backwards-compatible implementation merged intodevelop-2.0.0
develop-2.0.0
develop
branch updated to track UCO's updateddevelop
branchdevelop-2.0.0
branch updated to track UCO's updateddevelop-2.0.0
branchThe text was updated successfully, but these errors were encountered: