11223344 FEDERATION FEUD FEDERATION FEUD FEDERATION FEUD FEDERATION FEUD.
1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by...
-
Upload
carlee-yellen -
Category
Documents
-
view
216 -
download
2
Transcript of 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by...
![Page 1: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/1.jpg)
1/20/2012
oxPlus Overview
![Page 2: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/2.jpg)
Design Goals
• Use case for data federation
• Fun application usable by school
![Page 3: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/3.jpg)
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
![Page 4: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/4.jpg)
![Page 5: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/5.jpg)
ox+ Room
![Page 6: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/6.jpg)
oxTrust / Role Management
![Page 7: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/7.jpg)
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
![Page 8: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/8.jpg)
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
![Page 9: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/9.jpg)
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
![Page 10: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/10.jpg)
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
![Page 11: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/11.jpg)
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
![Page 12: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/12.jpg)
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
![Page 13: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/13.jpg)
Room Graph
![Page 14: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/14.jpg)
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)
![Page 15: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/15.jpg)
Wall
• XDI messaging :– Add wall– Delete wall– Add Post
See roomdiagram
…
![Page 16: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/16.jpg)
Post
![Page 17: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/17.jpg)
Calendar
• XDI messaging :– Add calendar– Delete calendar
![Page 18: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.](https://reader036.fdocuments.net/reader036/viewer/2022081602/551b91f1550346167e8b52e9/html5/thumbnails/18.jpg)
Event
• XDI messaging :– Add event:
...
...
– Del event: