HistoryViewLinks to this page 2013 July 16 | 08:26 am

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]