razorbase examples part 4

134
Razorbase Examples Part 4 (The File System Approach) By Sherman Monroe

Upload: guest02493a3

Post on 01-Nov-2014

866 views

Category:

Technology


0 download

DESCRIPTION

Linked data browsers can learn a lot from File Systems browsers. Here, we explore the use of the File system metaphor in razorbase.

TRANSCRIPT

Page 1: Razorbase Examples Part 4

Razorbase Examples Part 4(The File System Approach)

By Sherman Monroe

Page 2: Razorbase Examples Part 4

Razorbase

• A browser for exploring the Linked Open Data cloud using OpenLink Facets API

Live demo available at http://www.razorbase.com

Page 3: Razorbase Examples Part 4
Page 4: Razorbase Examples Part 4

File System Metaphor• Objects in a linked database share similar

structure with things in a file system

Page 5: Razorbase Examples Part 4

Relationships in a File System File System Metaphor

Page 6: Razorbase Examples Part 4

Relationships in a File System• Two types of objects: Directory and File

File System Metaphor

Page 7: Razorbase Examples Part 4

Relationships in a File System• Two types of objects: Directory and File• One type of relationship: Container

File System Metaphor

Page 8: Razorbase Examples Part 4

Relationships in a File System• Two types of objects: Directory and File• One type of relationship: Container• Two directions for relationships:

File System Metaphor

Page 9: Razorbase Examples Part 4

Relationships in a File System • Two types of objects: Directory and File• One type of relationship: Container• Two directions for relationships:

– parent (Container)

File System Metaphor

Page 10: Razorbase Examples Part 4

Relationships in a File System• Two types of objects: Directory and File• One type of relationship: Container• Two directions for relationships:

– parent (Container) – child (… is Container of)

File System Metaphor

Page 11: Razorbase Examples Part 4

Relationships in a File System

directory

File System Metaphor

Page 12: Razorbase Examples Part 4

Relationships in a File System

… is Container of

directorydirectory

File System Metaphor

Page 13: Razorbase Examples Part 4

Relationships in a File System

… is Container of

directorydirectorydirectory

… is Container of

File System Metaphor

Page 14: Razorbase Examples Part 4

Relationships in a File System

… is Container of

filedirectorydirectorydirectory

… is Container of … is Container of

File System Metaphor

Page 15: Razorbase Examples Part 4

Relationships in a Linked DatabaseFile System Metaphor

Page 16: Razorbase Examples Part 4

Relationships in a Linked Database• Many types of objects: People, Places, Things

File System Metaphor

Page 17: Razorbase Examples Part 4

Relationships in a Linked Database• Many types of objects: People, Places, Things• Many types of relationships: e.g. Creator

File System Metaphor

Page 18: Razorbase Examples Part 4

Relationships in a Linked Database• Many types of objects: People, Places, Things• Many types of relationships: e.g. Creator• Two directions for relationships:

File System Metaphor

Page 19: Razorbase Examples Part 4

Relationships in a Linked Database• Many types of objects: People, Places, Things• Many types of relationships: e.g. Creator• Two directions for relationships:

– subject (e.g. Creator, Influence)

File System Metaphor

Page 20: Razorbase Examples Part 4

Relationships in a Linked Database• Many types of objects: People, Places, Things• Many types of relationships: e.g. Creator• Two directions for relationships:

– subject (e.g. Creator, Influence) – object (e.g. … is Creator of, … is an Influence of)

File System Metaphor

Page 21: Razorbase Examples Part 4

Relationships in a Linked Database

Person

File System Metaphor

Page 22: Razorbase Examples Part 4

Relationships in a Linked Database

… is Friend of

PersonPerson

File System Metaphor

Page 23: Razorbase Examples Part 4

Relationships in a Linked Database

… is Friend of

Web PagePersonPerson

… is Creator of

File System Metaphor

Page 24: Razorbase Examples Part 4

Relationships in a Linked Database

… is Friend of

Discussion PostWeb PagePersonPerson

… is Creator of … is Topic of

File System Metaphor

Page 25: Razorbase Examples Part 4

File System Metaphor

• So the familiar File System metaphor should be helpful for browsing linked databases

Page 26: Razorbase Examples Part 4

File System Metaphor

• So the familiar File System metaphor should be helpful for browsing linked databases

• Let’s see how this approach is used in razorbase to improve exploration

Page 27: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Let’s lookup the Australian kiwi bird

Page 28: Razorbase Examples Part 4
Page 29: Razorbase Examples Part 4
Page 30: Razorbase Examples Part 4
Page 31: Razorbase Examples Part 4
Page 32: Razorbase Examples Part 4
Page 33: Razorbase Examples Part 4

In a File System, this would look like …

Page 34: Razorbase Examples Part 4
Page 35: Razorbase Examples Part 4
Page 36: Razorbase Examples Part 4
Page 37: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Each folder has an incoming connection that says something else is a Container of it

Page 38: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Each folder has an incoming connection that says something else is a Container of it

• Each folder has an outgoing connection that says it is a Container of something else

Page 39: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Each folder has an incoming connection that says something else is a Container of it

• Each folder has an outgoing connection that says it is a Container of something else

• The semantics of the relationship Container are so generic as to allow for virtually anything to be on the other end of the connection

Page 40: Razorbase Examples Part 4
Page 41: Razorbase Examples Part 4

This moves us in the direction of forward ….

Page 42: Razorbase Examples Part 4

… and along one type of path to Contents

Page 43: Razorbase Examples Part 4
Page 44: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Clicking a subject in a File System allows you to walk along the only available path type (Contains) which takes you to the subject’s contents

Page 45: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Clicking a subject in a File System allows you to walk along the only available path type (Contains) which takes you to the subject’s contents

• In a linked database, there are many types of paths leading out from the subject

Page 46: Razorbase Examples Part 4
Page 47: Razorbase Examples Part 4
Page 48: Razorbase Examples Part 4
Page 49: Razorbase Examples Part 4

Various kinds of paths fromthis subject

Page 50: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Let’s explore Birds named Kiwi

Page 51: Razorbase Examples Part 4
Page 52: Razorbase Examples Part 4
Page 53: Razorbase Examples Part 4
Page 54: Razorbase Examples Part 4
Page 55: Razorbase Examples Part 4
Page 56: Razorbase Examples Part 4

This moves us inthe direction of forward

Page 57: Razorbase Examples Part 4

… and along this path type

Page 58: Razorbase Examples Part 4
Page 59: Razorbase Examples Part 4
Page 60: Razorbase Examples Part 4

Let’s keep moving forward from here …

Page 61: Razorbase Examples Part 4
Page 62: Razorbase Examples Part 4
Page 63: Razorbase Examples Part 4
Page 64: Razorbase Examples Part 4

Move forward …

Page 65: Razorbase Examples Part 4

… down this path

Page 66: Razorbase Examples Part 4
Page 67: Razorbase Examples Part 4
Page 68: Razorbase Examples Part 4
Page 69: Razorbase Examples Part 4
Page 70: Razorbase Examples Part 4
Page 71: Razorbase Examples Part 4
Page 72: Razorbase Examples Part 4
Page 73: Razorbase Examples Part 4
Page 74: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• It appears there is a new results for birds of the species we’re exploring

Page 75: Razorbase Examples Part 4
Page 76: Razorbase Examples Part 4

Isn’t this new?

Page 77: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• To be sure, lets navigate back to our filtered birds list and check

Page 78: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• To be sure, lets navigate back to our filtered birds list and check

• Use the Back navigate button

Page 79: Razorbase Examples Part 4
Page 80: Razorbase Examples Part 4

Move backward …

Page 81: Razorbase Examples Part 4

… up this path

Page 82: Razorbase Examples Part 4
Page 83: Razorbase Examples Part 4
Page 84: Razorbase Examples Part 4
Page 85: Razorbase Examples Part 4
Page 86: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Indeed, the Anatoma mantelli does not appear here

Page 87: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Indeed, the Anatoma mantelli does not appear here

• This is because here, the criteria is that Category be umbel-sc:Birds

Page 88: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Indeed, the Anatoma mantelli does not appear here

• This is because here, the criteria is that Category be umbel-sc:Birds

• This criteria was not specified in the other list of birds

Page 89: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Indeed, the Anatoma mantelli does not appear here

• This is because here, the criteria is that Category be umbel-sc:Birds

• This criteria was not specified in the other list of birds

• Let’s view more information about these birds

Page 90: Razorbase Examples Part 4
Page 91: Razorbase Examples Part 4
Page 92: Razorbase Examples Part 4
Page 93: Razorbase Examples Part 4

Next page of results

Page 94: Razorbase Examples Part 4
Page 95: Razorbase Examples Part 4
Page 96: Razorbase Examples Part 4
Page 97: Razorbase Examples Part 4
Page 98: Razorbase Examples Part 4
Page 99: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Now let’s navigate back to that list of birds containing Anatoma mantelli

Page 100: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Now let’s navigate back to that list of birds containing Anatoma mantelli

• Then let’s take a look at what Category it’s under

Page 101: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Now let’s navigate back to that list of birds containing Anatoma mantelli

• Then let’s take a look at what Category it’s under

• This will explain why it isn’t in our current list of umbel-sc:Birds

Page 102: Razorbase Examples Part 4
Page 103: Razorbase Examples Part 4
Page 104: Razorbase Examples Part 4
Page 105: Razorbase Examples Part 4

Let’s scroll page right

Page 106: Razorbase Examples Part 4
Page 107: Razorbase Examples Part 4

These paths are offered for convenience …

Page 108: Razorbase Examples Part 4

… based on the information we’ve viewed about the subject

Page 109: Razorbase Examples Part 4

Also, the subject is now filtered to only birds who have pictures in the database

Page 110: Razorbase Examples Part 4

… which indirectly filters everything else along the paths from this subject

Page 111: Razorbase Examples Part 4
Page 112: Razorbase Examples Part 4
Page 113: Razorbase Examples Part 4
Page 114: Razorbase Examples Part 4
Page 115: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Now let’s add a Category information to the table

Page 116: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Now let’s add a Category information to the table

• We can’t add Category information from the Information Explorer

Page 117: Razorbase Examples Part 4

Task 1: Find the Kiwi bird

• Now let’s add a Category information to the table

• We can’t add Category information from the Information Explorer

• Hint: Add a filter for Category, then unbind the value to view all Categories for each subject

Page 118: Razorbase Examples Part 4
Page 119: Razorbase Examples Part 4
Page 120: Razorbase Examples Part 4
Page 121: Razorbase Examples Part 4

Species should be generic enoughas to not filter out our currentresults

Page 122: Razorbase Examples Part 4
Page 123: Razorbase Examples Part 4

Now let’s unbind the valueto see all other Categories for each subject

Page 124: Razorbase Examples Part 4
Page 125: Razorbase Examples Part 4
Page 126: Razorbase Examples Part 4
Page 127: Razorbase Examples Part 4

So, although it shares the samespecies as the others birds here

Page 128: Razorbase Examples Part 4
Page 129: Razorbase Examples Part 4
Page 130: Razorbase Examples Part 4
Page 131: Razorbase Examples Part 4

… its not classified as umbel-sc:Birdin the linked database

Page 132: Razorbase Examples Part 4

Conclusions

• Linked databases share similar structure with file systems

Page 133: Razorbase Examples Part 4

Conclusions

• Linked databases share similar structure with file systems

• This allows us to build linked data browsers that are more familiar to new users

Page 134: Razorbase Examples Part 4

Now go grow the Linked Data Web!