Skip to content

Add support for isRead property for observable:MessageFacet #370

@chirag4semandex

Description

@chirag4semandex

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

  • Tracking in Jira ticket OC-233
  • Administrative review to be completed
  • Requirements to be discussed in Ontology Committee (OC) meeting, 2022-05-05.
  • Requirements Review vote has not occurred
  • Requirements development phase completed.
  • Solutions Approval to be discussed in OC meeting, date TBD
  • Solutions Approval vote has not occurred
  • Solutions development phase completed.
  • Implementation has not been merged into develop
  • Milestone linked
  • Documentation logged in pending release page

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions