Razorbase Examples Part 4

1,153 views
1,084 views

Published on

Linked data browsers can learn a lot from File system browsers. These slides show razorbase's use of this tried and proven approach.

Published in: Technology, Health & Medicine
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,153
On SlideShare
0
From Embeds
0
Number of Embeds
229
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Razorbase Examples Part 4

  1. 1. Razorbase Examples Part 4 (The File System Approach) By Sherman Monroe
  2. 2. Razorbase <ul><li>A browser for exploring the Linked Open Data cloud using OpenLink Facets API Live demo available at http://www.razorbase.com </li></ul>
  3. 4. File System Metaphor <ul><li>Objects in a linked database share similar structure with things in a file system </li></ul>
  4. 5. Relationships in a File System File System Metaphor
  5. 6. Relationships in a File System <ul><li>Two types of objects: Directory and File </li></ul>File System Metaphor
  6. 7. Relationships in a File System <ul><li>Two types of objects: Directory and File </li></ul><ul><li>One type of relationship: Container </li></ul>File System Metaphor
  7. 8. Relationships in a File System <ul><li>Two types of objects: Directory and File </li></ul><ul><li>One type of relationship: Container </li></ul><ul><li>Two directions for relationships: </li></ul>File System Metaphor
  8. 9. Relationships in a File System <ul><li>Two types of objects: Directory and File </li></ul><ul><li>One type of relationship: Container </li></ul><ul><li>Two directions for relationships: </li></ul><ul><ul><li>parent (… is Container of) </li></ul></ul>File System Metaphor
  9. 10. Relationships in a File System <ul><li>Two types of objects: Directory and File </li></ul><ul><li>One type of relationship: Container </li></ul><ul><li>Two directions for relationships: </li></ul><ul><ul><li>parent (… is Container of) </li></ul></ul><ul><ul><li>child (… has Container) </li></ul></ul>File System Metaphor
  10. 11. Relationships in a File System directory File System Metaphor
  11. 12. Relationships in a File System … is Container of directory directory File System Metaphor
  12. 13. Relationships in a File System … is Container of directory directory directory … is Container of File System Metaphor
  13. 14. Relationships in a File System … is Container of file directory directory directory … is Container of … is Container of File System Metaphor
  14. 15. Relationships in a File System … is Container of file directory directory directory … is Container of … is Container of File System Metaphor has Container
  15. 16. Relationships in a File System … is Container of file directory directory directory … is Container of … is Container of File System Metaphor has Container has Container
  16. 17. Relationships in a File System … is Container of file directory directory directory … is Container of … is Container of File System Metaphor has Container has Container has Container
  17. 18. Relationships in a Linked Database File System Metaphor
  18. 19. Relationships in a Linked Database <ul><li>Many types of objects: People, Places, Things </li></ul>File System Metaphor
  19. 20. Relationships in a Linked Database <ul><li>Many types of objects: People, Places, Things </li></ul><ul><li>Many types of relationships: e.g. Creator </li></ul>File System Metaphor
  20. 21. Relationships in a Linked Database <ul><li>Many types of objects: People, Places, Things </li></ul><ul><li>Many types of relationships: e.g. Creator </li></ul><ul><li>Two directions for relationships: </li></ul>File System Metaphor
  21. 22. Relationships in a Linked Database <ul><li>Many types of objects: People, Places, Things </li></ul><ul><li>Many types of relationships: e.g. Creator </li></ul><ul><li>Two directions for relationships: </li></ul><ul><ul><li>subject (e.g. … is Creator of, … is Influence of) </li></ul></ul>File System Metaphor
  22. 23. Relationships in a Linked Database <ul><li>Many types of objects: People, Places, Things </li></ul><ul><li>Many types of relationships: e.g. Creator </li></ul><ul><li>Two directions for relationships: </li></ul><ul><ul><li>subject (e.g. … is Creator of, … is Influence of) </li></ul></ul><ul><ul><li>object (e.g. … has Creator, … has Influence) </li></ul></ul>File System Metaphor
  23. 24. Relationships in a Linked Database Person File System Metaphor
  24. 25. Relationships in a Linked Database … is Friend of Person Person File System Metaphor
  25. 26. Relationships in a Linked Database … is Friend of Web Page Person Person … is Creator of File System Metaphor
  26. 27. Relationships in a Linked Database … is Friend of Discussion Post Web Page Person Person … is Creator of … is Topic of File System Metaphor
  27. 28. Relationships in a Linked Database … is Friend of Discussion Post Web Page Person Person … is Creator of … is Topic of File System Metaphor has Topic
  28. 29. Relationships in a Linked Database … is Friend of Discussion Post Web Page Person Person … is Creator of … is Topic of File System Metaphor has Topic has Creator
  29. 30. Relationships in a Linked Database … is Friend of Discussion Post Web Page Person Person … is Creator of … is Topic of File System Metaphor has Topic has Creator has Friend
  30. 31. File System Metaphor <ul><li>So the familiar File System metaphor should be helpful for browsing linked databases </li></ul>
  31. 32. File System Metaphor <ul><li>So the familiar File System metaphor should be helpful for browsing linked databases </li></ul><ul><li>Let’s see how this approach is used in razorbase to improve exploration </li></ul>
  32. 33. Task 1: Find the Kiwi bird <ul><li>Let’s lookup the kiwi , a New Zealand bird </li></ul>
  33. 39. In a File System, this would look like …
  34. 43. Task 1: Find the Kiwi bird <ul><li>Each folder has an incoming connection that says something else is a Container of it </li></ul>
  35. 44. Task 1: Find the Kiwi bird <ul><li>Each folder has an incoming connection that says something else is a Container of it </li></ul><ul><li>Each folder has an outgoing connection that says it is a Container of something else </li></ul>
  36. 45. Task 1: Find the Kiwi bird <ul><li>Each folder has an incoming connection that says something else is a Container of it </li></ul><ul><li>Each folder has an outgoing connection that says it is a Container of something else </li></ul><ul><li>The semantics of the relationship Container are so generic as to allow for virtually anything to be on the other end of the connection </li></ul>
  37. 47. This moves us in the direction of forward ….
  38. 48. … and down the Contains path
  39. 50. Task 1: Find the Kiwi bird <ul><li>In a file system, there is no way to define the specific relationships between the container and its contents </li></ul>
  40. 52. … is a Photo of kiwi
  41. 53. … is a Song about kiwi …
  42. 54. Let’s go up one directory
  43. 56. … but there is no way to say “Go to Songs” from here
  44. 57. Task 1: Find the Kiwi bird <ul><li>In a file system, there is no way to define the specific relationships between the container and its contents </li></ul>
  45. 58. Task 1: Find the Kiwi bird <ul><li>In a file system, there is no way to define the specific relationships between the container and its contents </li></ul><ul><li>But in a linked database, these relationships can be labeled explicitly </li></ul>
  46. 62. Think of these as the specific relationships between the parent folder: kiwi , and its children
  47. 63. Task 1: Find the Kiwi bird <ul><li>Let’s explore Birds named Kiwi </li></ul>
  48. 69. This moves us in the direction of forward
  49. 70. … and along this path type
  50. 73. Let’s keep moving forward from here …
  51. 77. Move forward …
  52. 78. … down this path
  53. 87. Task 1: Find the Kiwi bird <ul><li>It appears there is a new results for birds of the species we’re exploring </li></ul>
  54. 89. Isn’t this new?
  55. 90. Task 1: Find the Kiwi bird <ul><li>To be sure, lets navigate back to our filtered birds list and check </li></ul>
  56. 91. Task 1: Find the Kiwi bird <ul><li>To be sure, lets navigate back to our filtered birds list and check </li></ul><ul><li>Use the Back navigate button </li></ul>
  57. 93. Move backward …
  58. 94. … up this path
  59. 99. Task 1: Find the Kiwi bird <ul><li>Indeed, the Anatoma mantelli does not appear here </li></ul>
  60. 100. Task 1: Find the Kiwi bird <ul><li>Indeed, the Anatoma mantelli does not appear here </li></ul><ul><li>This is because here, the criteria is that Category be umbel-sc:Birds </li></ul>
  61. 101. Task 1: Find the Kiwi bird <ul><li>Indeed, the Anatoma mantelli does not appear here </li></ul><ul><li>This is because here, the criteria is that Category be umbel-sc:Birds </li></ul><ul><li>This criteria was not specified in the other list of birds </li></ul>
  62. 102. Task 1: Find the Kiwi bird <ul><li>Indeed, the Anatoma mantelli does not appear here </li></ul><ul><li>This is because here, the criteria is that Category be umbel-sc:Birds </li></ul><ul><li>This criteria was not specified in the other list of birds </li></ul><ul><li>Let’s view more information about these birds </li></ul>
  63. 106. Next page of results
  64. 112. Task 1: Find the Kiwi bird <ul><li>Now let’s navigate back to that list of birds containing Anatoma mantelli </li></ul>
  65. 113. Task 1: Find the Kiwi bird <ul><li>Now let’s navigate back to that list of birds containing Anatoma mantelli </li></ul><ul><li>Then let’s take a look at what Category it’s under </li></ul>
  66. 114. Task 1: Find the Kiwi bird <ul><li>Now let’s navigate back to that list of birds containing Anatoma mantelli </li></ul><ul><li>Then let’s take a look at what Category it’s under </li></ul><ul><li>This will explain why it isn’t in our current list of umbel-sc:Birds </li></ul>
  67. 118. Let’s scroll page right
  68. 120. These paths are offered for convenience …
  69. 121. … based on the information we’ve viewed about the subject
  70. 122. Also, the subject is now filtered to only birds who have pictures in the database
  71. 123. … which indirectly filters everything else along the paths from this subject
  72. 128. Task 1: Find the Kiwi bird <ul><li>Now let’s add a Category information to the table </li></ul>
  73. 129. Task 1: Find the Kiwi bird <ul><li>Now let’s add a Category information to the table </li></ul><ul><li>We can’t add Category information from the Information Explorer </li></ul>
  74. 130. Task 1: Find the Kiwi bird <ul><li>Now let’s add a Category information to the table </li></ul><ul><li>We can’t add Category information from the Information Explorer </li></ul><ul><li>Hint: Add a filter for Category, then unbind the value to view all Categories for each subject </li></ul>
  75. 134. Species should be generic enough as to not filter out our current results
  76. 136. Now let’s unbind the value to see all other Categories for each subject
  77. 140. So, although it shares the same species as the others birds here
  78. 144. … its not classified as umbel-sc:Bird in the linked database
  79. 145. Conclusions <ul><li>Linked databases share similar structure with file systems </li></ul>
  80. 146. Conclusions <ul><li>Linked databases share similar structure with file systems </li></ul><ul><li>This allows us to build linked data browsers that are more familiar to new users </li></ul>
  81. 147. Now go grow the Linked Data Web!

×