Background
Currently, we have EmailMessageFacet, MessageFacet & SMSMessageFacet capturing the various different types of message details. The EmailMessageFacet and SMSMessageFacet has the observable:isRead property but MessageFacet is missing it. It makes sense to have this property there as well
Requirements
Requirement 1
Add observable:isRead to observable:MessageFacet.
Risk / Benefit analysis
Benefits
Adds support for capturing the read state of a given message that is NOT an Email OR SMS message
Risks
If there is a MessageFacet with a value of isRead that disagrees with the isRead value on, say, EmailMessageFacet, that will require significant explanation. It is not clear if this is something we should encode in the ontology as a violation.
Competencies demonstrated
Competency 1
This helps capture the missing property for various types of Messages like a Whatsapp message, it's not an Email and not an SMS message but it has the provenance that the user read the message or not and MessageFacet should allow capturing that.
Competency Question 1.1
Is a given message Read by the user?
Result 1.1
With this new field, The analytical tool can answer this question
Solution suggestion
- add
observable:isRead property to observable:MessageFacet
observable:isRead should not be removed from any other place
Coordination
Background
Currently, we have
EmailMessageFacet,MessageFacet&SMSMessageFacetcapturing the various different types of message details. TheEmailMessageFacetandSMSMessageFacethas theobservable:isReadproperty butMessageFacetis missing it. It makes sense to have this property there as wellRequirements
Requirement 1
Add
observable:isReadtoobservable:MessageFacet.Risk / Benefit analysis
Benefits
Adds support for capturing the
readstate of a given message that is NOT an Email OR SMS messageRisks
If there is a
MessageFacetwith a value ofisReadthat disagrees with theisReadvalue on, say,EmailMessageFacet, that will require significant explanation. It is not clear if this is something we should encode in the ontology as a violation.Competencies demonstrated
Competency 1
This helps capture the missing property for various types of Messages like a
Whatsapp message, it's not an Email and not an SMS message but it has the provenance that the userreadthe message or not andMessageFacetshould allow capturing that.Competency Question 1.1
Is a given message
Readby the user?Result 1.1
With this new field, The analytical tool can answer this question
Solution suggestion
observable:isReadproperty toobservable:MessageFacetobservable:isReadshould not be removed from any other placeCoordination
develop