Description | Requirements
Item | Overall Progress | Priority | Developer | Description | Dependencies | Comments |
---|---|---|---|---|---|---|
User Authentication | ||||||
Infrastructure | ||||||
TBA | Provide connection to local universities authentication system (e.g. Shibboleth at Cornell) | Authentication service provided by university. | ||||
TBA | Establish means for submitting credentials to authentication system | |||||
TBA | Establish means for getting confirmation from authentication system that user is authenticated and id to use for this user in local applications | |||||
Model | ||||||
TBA | Concept of a user. | Should any information about users be stored in the triple store? If so, what is the ontology to use for modeling user information in triples? | ||||
TBA | Establish database table to hold Globally Unique User ID (i.e., from university authentication system), and additional information, such as roles and group membership. | |||||
User Interface | ||||||
TBA | Create login widget for use in applications? OR Establish forward and return protocol to local university's login page. | |||||
Roles | ||||||
Infrastructure | ||||||
TBA | RMDB or triple store | |||||
Model | ||||||
TBA | Establish database table to hold definitions of Roles (e.g. Role ID, Role Name, Role Description). | RMDB for Roles and Groups | Model in traditional relational database vs. modeling in triple store? Possibly model in RMDB because roles are application specific and not part of the open linked data model. | |||
TBA | Low level CRUD operations for Role Definitions. | RMDB for Roles and Groups | ||||
TBA | Establish database table to hold user-role pairings (e.g. User ID, Role ID) | RMDB for Roles and Groups | Model in traditional relational database vs. modeling in triple store? Possibly model in RMDB because roles are application specific and not part of the open linked data model. | |||
TBA | Low level assignment/deassignment methods
| RMDB for Roles and Groups | ||||
TBA | Query whether a user has a role. | RMDB for Roles and Groups | ||||
User Interface | ||||||
TBA | UI for CRUD for Role Definitions. | Establishment of the model and low level methods | ||||
TBA | UI for assigning/deassigning one or more roles for a specific user. | Establishment of the model and low level methods | ||||
TBA | UI for assigning/deassigning one or more users for a specific role. | Establishment of the model and low level methods | ||||
Ownership | ||||||
Infrastructure | ||||||
TBA | ||||||
Model | ||||||
TBA | Establish ownership model (e.g. <user's URI> <owns> <item's URI> VS <item's URI> <ownedBy><user's URI>) | Selection of ownership ontology. | Model in triple store seems easiest since ownership of an item is core and removes the requirement that all items be repeated in another store. | |||
User Interface | ||||||
TBA | UI for assigning ownership to an object. | This may be too application specific to have a general UI for ownership assignment. | ||||
Group Membership | ||||||
Infrastructure | ||||||
TBA | RMDB or triple store | |||||
Model | ||||||
TBA | Establish database table to hold definitions of Groups (e.g. Group ID, Group Name, Group Description). | RMDB for Roles and Groups | Model in traditional relational database vs. modeling in triple store? Possibly model in RMDB because groups are application specific and not part of the open linked data model. | |||
TBA | Low level CRUD operations for Group Definitions. | RMDB for Roles and Groups | ||||
TBA | Establish database table to hold user-group pairings (e.g. User ID, Group ID) | RMDB for Roles and Groups | Model in traditional relational database vs. modeling in triple store? Possibly model in RMDB because groups are application specific and not part of the open linked data model. | |||
TBA | Low level assignment/deassignment methods
| RMDB for Roles and Groups | ||||
TBA | Query whether a user is a member of a group. | RMDB for Roles and Groups | ||||
User Interface | ||||||
TBA | UI for CRUD for Role Definitions. | Establishment of the model and low level methods | ||||
TBA | UI for assigning/deassigning one or more groups for a specific user. | Establishment of the model and low level methods | ||||
TBA | UI for assigning/deassigning one or more users for a specific group. | Establishment of the model and low level methods | ||||
Public VS. Private Data | ||||||
Infrastructure | ||||||
TBA | ||||||
Model | ||||||
TBA | ||||||
User Interface | ||||||
TBA |
RMDB for Roles and Groups