18
1/20/2012 oxPlus Overview

1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

Embed Size (px)

Citation preview

Page 1: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

1/20/2012

oxPlus Overview

Page 2: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

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

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
Page 5: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

ox+ Room

Page 6: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

oxTrust / Role Management

Page 7: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

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

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

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

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

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

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

Room Graph

Page 14: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

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

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

Post

Page 17: 1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school

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

Event

• XDI messaging :– Add event:

...

...

– Del event: