User Scenarios - SWE-574-Spring-2018/LinkyWay GitHub Wiki

This page contains user scenarios of the project.

Login, Creating Nodes and Edges, Adding Annotations

  1. Ali logs into the system using his Twitter account.
  2. He searches for the node "Christopher Manning" but he could not find that node.
  3. He creates the node "Christopher Manning".
  4. He finds out that node "Natural Language Processing" exists in the system.
  5. He creates and edge between the node he created "Christopher Manning" and "Natural Language Processing".
  6. While he is creating the edge, he chooses "P101 - field of work" from the Wikidata properties.
  7. He makes the direction of the edge as "Christopher Manning"-> field of work -> "Natural Language Processing".
  8. He creates another edge but he does not choose any Wikidata property while he is creating the edge. Instead, he provides free text as "worldwide authority" and chooses the direction as "Christopher Manning"-> worldwide authority -> "Natural Language Processing"
  9. He annotates the node with Wikidata item "Christopher D. Manning (Q22826132)".
  10. He finds an image from his computer, select some part of the image and annotates the node "Christopher Manning" with that part of the image.
  11. He finds another image from his computer and annotates the node with that image.
  12. He provides free text "The videos of Christopher Manning's online course Natural Language Processing with Deep Learning are available on Youtube." and annotates the node with that text.
  13. He finds a tweet and annotates the node with some of the text of that tweet.
  14. He finds a tweet and annotates the node with the full text of that tweet.
  15. He finds another tweet and annotates the node with the image of that tweet.
  16. He finds another tweet and annotates the node with some part of the image of that tweet.

Getting Data From the System

  1. The system provides an input field for node entry.
  2. The system verifies that there is no node existing on the node table in the system database with the specified name.
  3. The system saves the node to the node table with the specified name.
  4. The system lists the nodes present in the node table.
  5. The system provides 2 input fields for node selection.
  6. The system provides an input filed for direction selection for the selected nodes.
  7. The system provides an input field to select a Wikidata property edge.
  8. The system provides an input filed to enter free text for the edge.
  9. The system creates an edge on the edge table using the IDs of the specified two nodes and direction of the relation.
  10. The system provides an input field for tweet selection.
  11. The system provides an input field for text annotation if text is present within the tweet.
  12. The system provides an input field for image annotation if an image is present within the tweet.
  13. The system saves the annotation to the annotation table.
  14. The system saves the relation between the annotation and the node using IDs of the node and the annotation.