Upload
carlee-yellen
View
216
Download
2
Tags:
Embed Size (px)
Citation preview
1/20/2012
oxPlus Overview
Design Goals
• Use case for data federation
• Fun application usable by school
oxServerXDI MessagingGraph Persistence
oxTrust(1) User Admin(2) Role Admin (parent / student /
teacher / class)
OpenDJ LDAP Server:User Authentication / Attributes;Dynamic Client Registration;Graph Storage
Seed Components
oxAuth (1) Authentication(2) Validates Tokens(3) OAuth Authorization(4) SWD(5) Client Registration
Sample Client AppProfile ManagementSocial Networking
ox+ Room
oxTrust / Role Management
oxTrust – Manage Person
• XDI messaging :– Add person context arc under @!1111!0000:
<sender>/$()/@!1111<sender>/$do/@!1111*linkcontracts!1$do<sender>/$add/(@!1111!0000/()/!0001)<sender>/$add/(@mustardseed*person/()/*bob)<sender>/$add/(@mustardseed*person*bob/$is/@!1111!0000!0001)
– Remove person context arc under @!1111!0000<sender>/$del/@!1111!0000!0001<sender>/$del/@mustardseed*person*bob
Person’s Entry in Organizational Graph
• Should be automatically created for each user• XDI messaging :
– Add *linkcontracts context– Add !1 context– Add $do context– Add $all relational arc– Add $is$do relational arc
oxTrust - Parent / Child Role
• XDI messaging :– Add child relational arc and parent relational arc:
<sender>/$do/@!1111*linkcontracts!1$do<sender>/$add/(@!1111!0000!0001/parent/@!1111!0000!0002)<sender>/$add/(@!1111!0000!0002/child/@!1111!0000!0001)
– Remove child relational arc and parent relational arc:Same as above but replace $add with $del
oxTrust - Student / Teacher Role
• XDI messaging :– Add student relational arc to person and class:
<sender>/$do/@!1111*linkcontracts!1$do<sender>/$add/(@!1111!0000!0002/student/@!1111*oxplus*class!1)<sender>/$add/(@!1111*oxplus*class!1/student/@!1111!0000!0002)
– Add teacher relational arc to person and class:Same as above but replace student with teacher
– Remove teacher/student relational arcs :Same as above but replace $add with $del
oxTrust – Manage Org
• XDI messaging :– Add manager relational arc to organization:
<sender>/$do/@!1111!linkcontracts*admin$do<sender>/$add/(@!1111/manager/@!1111!0000!0001)
– Remove manager relational arc to organization:– Get managers for organization
Class Graph
• XDI messaging :– Add class context instance arc under @!1111*oxPlus*class
<sender>/$do/@!1111!linkcontracts*admin$do<sender>/$add/(@!1111*oxPlus*class/()/!1)<sender>/$add/(@!1111*oxPlus*class!1/()/*room)
– Add link contract to allow teacher to manage class
Room Graph
Room Messaging• XDI messaging :
– Add room:<sender>/$do/@!1111!linkcontracts*admin$do<sender>/$add/(@!1111*oxplus*class!1*room/()/!1)<sender>/$add/(@!1111*oxplus*class!1*room!1/()/*linkcontracts)<sender>/$add/(@!1111*oxplus*class!1*room!1*linkcontracts/()/!1)<sender>/$add/(@!1111*oxplus*class!1*room!1*linkcontracts/()/!2)[add link contracts using link contract object]<sender>/$add/(@!1111*oxplus*class!1*room!1/()/*walls)<sender>/$add/(@!1111*oxplus*class!1*room!1/()/*calendars)<sender>/$add/(@!1111*oxplus*class!1*room!1/message!/(data:,Welcome to the room)
– Add owner / manager / class Relational arc:<sender>/$add/(@!1111*oxplus*class!1*room!1/member/@!1111!0000!0003)
– Delete Room:<sender>/$do/@!1111*oxplus*class!1$do<sender>/$del/(@!1111*oxplus*class!1*room/()/!1)
Wall
• XDI messaging :– Add wall– Delete wall– Add Post
See roomdiagram
…
Post
Calendar
• XDI messaging :– Add calendar– Delete calendar
Event
• XDI messaging :– Add event:
...
...
– Del event: