Included is an analysis done of various predicates for across various domains in an attempt to identify those predicates that are considered to be semantically equivalent but just have the subject and object flipped (inverse predicates). The duplicate/redundant inverse links are marked in the following table with a (d). The predicates marked (d) will be raised as issues in the various owning WGs with the goal as marking depreciated. Marking deprecated could include: marking or removing from spec, updating vocabulary documents with term_status of “deprecated”.
For additional information regarding guidance around predicates and linking, see Link guidance.
|
subject |
predicate |
likely object |
proposed predicate |
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:relatedChangeRequest |
oslc_cm:ChangeRequest |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:affectsPlanItem |
oslc_cm:ChangeRequest |
oslc_cm:affects |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:affectedByDefect |
oslc_cm:ChangeRequest |
oslc_cm:affectedBy |
or the inverse semanticly the same
oslc_cm:affects? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:tracksRequirement |
oslc_rm:Requirement |
oslc_cm:tracks |
maybe oslc:tracks ? |
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:trackedBy (d) |
oslc_cm:ChangeRequest |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:trackedBy (d) |
oslc_cm:ChangeRequest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:implementsRequirement |
oslc_rm:Requirement |
oslc_cm:implements |
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:implementedBy (d) |
oslc_cm:ChangeRequest |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:implementedBy (d) |
oslc_cm:ChangeRequest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:affectsRequirement |
oslc_rm:Requirement |
oslc_cm:affects |
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:affectedBy (d) |
oslc_cm:ChangeRequest |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:affectedBy (d) |
oslc_cm:ChangeRequest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:testedByTestCase (d) |
oslc_qm:TestCase |
oslc_cm:testedBy |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestCase |
oslc_qm:testsChangeRequest |
oslc_cm:ChangeRequest |
oslc_qm:tests |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:affectsTestResult (d) |
oslc_qm:TestResult |
oslc_cm:affects |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestResult |
oslc_qm:affectedByChangeRequest |
oslc_cm:ChangeRequest |
oslc_qm:affectedBy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:blocksTestExecutionRecord (d) |
oslc_qm:TestExecutionRecord |
oslc_cm:blocks |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestExecutionRecord |
oslc_qm:blockedByChangeRequest |
oslc_cm:ChangeRequest |
oslc_qm:blockedBy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:relatedTestExecutionRecord (d) |
oslc_qm:TestExecutionRecord |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestExecutionRecord |
oslc_qm:relatedChangeRequest |
oslc_cm:ChangeRequest |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:relatedTestCase (d) |
oslc_qm:TestCase |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestCase |
oslc_qm:relatedChangeRequest |
oslc_cm:ChangeRequest |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:relatedTestPlan (d) |
oslc_qm:TestPlan |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestPlan |
oslc_qm:relatedChangeRequest |
oslc_cm:ChangeRequest |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:relatedTestScript (d) |
oslc_qm:TestScript |
dcterms:relation |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestScript |
oslc_qm:relatedChangeRequest |
oslc_cm:ChangeRequest |
dcterms:relation |
do we really need this link ?
Shouldn't come from testcase to change request ? Script being a detail |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_cm:ChangeRequest |
oslc_cm:tracksChangeSet |
oslc_scm:ChangeSet |
oslc_cm:tracks |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestPlan |
oslc_qm:usesTestCase |
oslc_qm:TestCase |
oslc_qm:uses |
oslc_rm:uses the same? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestPlan |
oslc_qm:validatesRequirementCollection |
oslc_rm:RequirementCollection |
oslc_qm:validates |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestCase |
oslc_qm:usesTestScript |
oslc_qm:TestScript |
oslc_qm:uses |
oslc_rm:uses the same? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestCase |
oslc_qm:validatesRequirement |
oslc_rm:Requirement |
oslc_qm:validates |
|
|
|
|
|
|
|
|
|
|
oslc_qm:TestScript |
oslc_qm:validatesRequirement |
oslc_rm:Requirement |
oslc_qm:validates |
|
|
|
oslc_rm:Requirement |
oslc_rm:validatedBy (d) |
oslc_qm:TestCase |
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:validatedBy (d) |
oslc_qm:TestCase |
|
|
|
|
|
|
|
|
|
oslc_qm:TestExecutionRecord |
oslc_qm:reportsOnTestPlan |
oslc_qm:TestPlan |
oslc_qm:reportsOn |
|
|
|
|
|
|
|
|
oslc_qm:TestExecutionRecord |
oslc_qm:runsTestCase |
oslc_qm:TestCase |
oslc_qm:runs |
|
|
|
|
|
|
|
|
oslc_qm:TestResult |
oslc_qm:executesTestScript |
oslc_qm:TestScript |
oslc_qm:executes |
|
|
|
|
|
|
|
|
oslc_qm:TestResult |
oslc_qm:producedByTestExecutionRecord |
oslc_qm:TestExecutionRecord |
oslc_qm:producedBy |
|
|
|
|
|
|
|
oslc_qm:TestResult |
oslc_qm:reportsOnTestCase |
oslc_qm:TestCase |
|
|
|
|
|
|
|
|
|
oslc_qm:TestResult |
oslc_qm:reportsOnTestPlan |
oslc_qm:TestPlan |
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:elaboratedBy |
oslc_rm:Requirement[Collection] |
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:elaboratedBy |
oslc_rm:Requirement[Collection] |
|
|
|
oslc_rm:Requirement |
oslc_rm:elaborates (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:elaborates (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:specifiedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:specifiedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:specifies (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:specifies (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:satisfiedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:satisfiedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:satisfies (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:satisfies (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:decomposedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:decomposedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:decomposes (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:decomposes (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:constrainedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:constrainedBy |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:Requirement |
oslc_rm:constrains (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:constrains (d) |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
oslc_rm:RequirementCollection |
oslc_rm:uses |
oslc_rm:Requirement[Collection] |
|
|
|
|
|
|
|
|
|
|