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
Background
Currently, we have
EmailMessageFacet
,MessageFacet
&SMSMessageFacet
capturing the various different types of message details. TheEmailMessageFacet
andSMSMessageFacet
has theobservable:isRead
property butMessageFacet
is missing it. It makes sense to have this property there as wellRequirements
Requirement 1
Add
observable:isRead
toobservable:MessageFacet
.Risk / Benefit analysis
Benefits
Adds support for capturing the
read
state of a given message that is NOT an Email OR SMS messageRisks
If there is a
MessageFacet
with a value ofisRead
that disagrees with theisRead
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 userread
the message or not andMessageFacet
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
observable:isRead
property toobservable:MessageFacet
observable:isRead
should not be removed from any other placeCoordination