oslc-op / oslc-specs

OSLC OP specifications and notes
https://open-services.net/specifications/
25 stars 10 forks source link

Proposed new oslc:ownedBy OSLC Core property #559

Open DavidJohnHoney opened 2 years ago

DavidJohnHoney commented 2 years ago

A number of IBM ELM applications have the notion of single-person ownership. In these use cases, the single owner is responsible for working on that resource. For example, in EWM, the "Owned by" property representa the person (singular) who must take the next step in the lifecycle of that work item. Some applications are using dcterms:contributor for this, but this isn't quite the right semantics. One of the issues with dcterms:contributor is that it has cardinality Zero-or-many. When this RDF data is mapped to a relational database schema, this means that the values have to be in a separate table - they cannot be a column. Querying on that data requires the use of a JOIN, and that degrades the query performance for that data.

The proposal is to introduce a new OSLC Core common vocabulary term that has cardinality Zero-or-one. For example: oslc:ownedBy. The values would be expected to be a foaf:Agent, but do not need to be constrained to that (we use similar words for dcterms:creator and dcterms:contributor).

There are a number of potential ELM application adopters of this including EWM and ETM.

berezovskyi commented 2 years ago

I support the proposal except for the "but not constrained to that".