ucoProject / UCO

This repository is for development of the Unified Cyber Ontology.
Apache License 2.0
80 stars 34 forks source link

Add ReactionsListFacet #374

Open cyberinvestigationexpress opened 2 years ago

cyberinvestigationexpress commented 2 years ago

Background

Many applications provide the user with reaction options such as like and share. There is a need to represent the reactions to a given observable object. The substance of a reaction could be represented using the existing MessageFacet related to the original observable object.

Requirements

Requirement 1

Represent the number of each type of reaction.

Requirement 2

Link to the details of each reaction (e.g., who reacted and what their reaction was). Note: the substance of a reaction could be treated as a reply message and, therefore, be represented using the existing MessageFacet.

Risk / Benefit analysis

Benefits

Representation of reaction details surrounding an observable object, which is a pervasive type of information in digital communication and social networking.

Risks

Different types of reaction types could make it difficult to represent the total number of each reaction type.

Competencies demonstrated

Competency 1

In a given application, which message received an "Angry" reaction?

Competency Question 1.1

Who sent the Angry reaction?

Result 1.1

A list of messages that received an Angry reaction

Competency 1

In a given application, which observable objects received an "Angry" reaction?

Competency Question 1.1

How many Angry reactions did the message receive?

Result 1.1

A list of observable objects that received an Angry reaction, and the number of Angry reactions for each observable object.

Competency 2

For a given observable object, who sent an Angry reaction?

Result 2.1

A list of Accounts that sent an Angry reaction to a given observable object

Solution suggestion

Coordination