Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • UI: Delete Item Comment Confirmation dialog exists.  (Mockup)
  • Triplestore Model: Delete all triples related to a specific comment on a specific item within a specific virtual collection from triple store.
    ItemOverall ProgressPriorityDeveloperDescriptionDependenciesComments
    External
    Infrastructure
     Image Modified Lynette R. (Cornell)Create ability to search only personal virtual collections that a specific user can modify.
    • External: Add virtual collection name and description to solr index searching.  (Requirements)
    • External: Add virtual collection name as a facet in solr index. (Requirements)
     
    All virtual collections are public at this time.
      LowLynette R. (Cornell)Create ability to search only the set of virtual collections watched by a specific user.
    • External: Add virtual collection name and description to solr index searching.  (Requirements)
    • External: Add virtual collection name as a facet in solr index.  (Requirements)
     
    Triplestore Model
     Image ModifiedHighLynette R. (Cornell)Get list of all personal virtual collections a specific user can modify from triplestore.  Include name, count of items, and visibility for each virtual collection.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Triplestore Model: Established relationship between list and an owner.

    Ontology:  collections (see list)

    Ontology: How to represent the 'user' and the 'ownership' relationship?

    Ontology: foaf (see person) – use for 'user'?

     LowLynette R. (Cornell)Get list of all virtual collections a specific user is watching from triplestore.  Include name and count of items for each watched virtual collection.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Triplestore Model: Established relationship between list and a watcher.
    ADVANCED FEATURE
     Image Modified Lynette R. (Cornell)Get name of a specific virtual collection.
    • Application Model: Track currently selected virtual collection.

    Ontology:  collections (see list)

    Complete:  Given a URI for a virtual collection, return its title.

     Image Modified Lynette R. (Cornell)Get list of items for the currently selected virtual collection within the currently displayed range of items.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Triplestore Model: Established relationship between list and it's items.
    • Triplestore Model: Get comments for a specific item in the context of the current virtual collection.
    • Application Model: Track currently selected virtual collection.
    • Application Model: Track the item range of items currently being displayed on My Virtual Collections.
    Can get list of all items.  Need to integrate with Blacklight for paging and ranges.
     Image Modified Lynette R. (Cornell)Get comments for a specific item in the context of the current virtual collection.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Triplestore Model: Established relationship between list and it's items.
    • Triplestore Model: Established relationship between an item and it's comments in the context of a specific virtual collection.
    • Application Model: Track currently selected virtual collection.
     
     Image Modified Lynette R. (Cornell)

    Delete all triples related to a specific virtual collection from triple store. 

    • Deletes annotation triples specific to the use of items within the specific virtual collection being deleted.
    • Deletes item triples specific to their inclusion in the virtual collection being deleted.
    • Deletes collection triples specific to the virtual collection being deleted.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Triplestore Model: Established relationship between list and an owner.
    • Triplestore Model: Established relationship between list and it's items.
    • Triplestore Model: Established relationship between an item and it's annotations within the context of a list.

    Ontology:  collections (see list, list-item)

    Ontology: open-annotation (see specific-resource, hasScope)

     Image Modified Lynette R. (Cornell)

    Delete all triples related to a specific item within a specific virtual collection from triple store. 

    • Deletes annotation triples specific to the use of the item being deleted within the specific virtual collection from which the item is being removed
    • Deletes item triples specific to the item being deleted.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Triplestore Model: Established relationship between list and an owner.
    • Triplestore Model: Established relationship between list and it's items.
    • Triplestore Model: Established relationship between an item and it's annotations within the context of a list.

    Ontology:  collections (see list, list-item)

    Ontology: open-annotation (see specific-resource, hasScope)

     Image Modified Lynette R. (Cornell)Delete all triples related to a specific comment on a specific item within a specific virtual collection from triple store.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Triplestore Model: Established relationship between list and an owner.
    • Triplestore Model: Established relationship between list and it's items.
    • Triplestore Model: Established relationship between an item and it's annotations within the context of a list.

    Ontology:  collections (see list, list-item)

    Ontology: open-annotation (see specific-resource, hasScope)

    Application Model
     Image Modified Lynette R. (Cornell)Track currently selected virtual collection.  
      Lynette R. (Cornell)Track currently logged in user.
    • Infrastructure: Authentication
     
     Image Modified Lynette R. (Cornell)Track current set of error/information messages to display to the user on My Virtual Collections page.  
      Lynette R. (Cornell)Track number of items to display per page (i.e. 10, 20, 50, 100).  Use the same state as that used for search results in the discovery & access system.
    • External: Access to the state of the per page button for search results in the discovery & access system.
     Requires integration wth Blacklight
     Image Modified Lynette R. (Cornell)Track the number of items in the currently selected virtual collection.  Does this now by fetching all items.  Need to use solr for this.
       Lynette R. (Cornell)Track the item range of items currently being displayed on My Virtual Collections.  Defaults to 1 thru max(number of items, number of items to display per page).
    • Application Model: Track number of items to display per page.
    • Application Model: Track the number of items in the currently selected virtual collection.
     Requires integration wth Blacklight
      Lynette R. (Cornell)Track sort order of displayed items (i.e. year asc/des, title A-Z/Z-A, author A-Z/Z-A, list order).  Use the same state as that last used for search results in the discovery & access system, except in the case that the last selected sort order for virtual collections was list order, as that value is unique to virtual collections.  In the case where the user chose list order for sorting virtual collection items, that state continues to be used for all virtual collections.
    • External: Access to the state of the sort by button for search results in the discovery & access system.
    May need to refine this behavior.  An alternative that is simpler and perhaps more predictable for the user is to always default to list order when first entering My Virtual Collections page, but to use the latest when switching between lists while staying in the My Virtual Collection page.
    User Interface
    Requires integration wth Blacklight
    User Interface
     Image Added Lynette R. (Cornell)Add page to discovery & access website to manage My Virtual Collections.  When clicking My Virtual Collection in the banner, you go to this page.  When adding a resource(s) to a virtual collection, you go to this page when the operation completes.
    • External: Permission to modify CUL discovery & access website.
    Done in the prototype.  Need to work with D&A UI team and committee for design and approval.
     Image Added Image Removed Lynette R. (Cornell)Add page to discovery & access website to manage My Virtual Collections.  When clicking My Virtual Collection in the banner, you go to this page.  When adding a resource(s) to a virtual collection, you go to this page when the operation completes.
    • External: Permission to modify CUL discovery & access website.
    Include search box with search limited to virtual collections the current user has permissions to manage (LHS)
    • Triplestore Model: Get list of all personal virtual collections a specific user can modify.
    • Infrastructure: Add virtual collection name and description to solr index searching.
    • Infrastructure: Add virtual collection name as a facet in solr index.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Application Model: Track currently logged in user.
    Requires integration with Blacklight 
     Image Modified Lynette R. (Cornell)New Virtual Collection button beside title My Virtual Collections (LHS).  Links to New Virtual Collection dialog. 
     Image Added Lynette R. (Cornell)List virtual collections that Include search box with search limited to virtual collections the current user has permissions permission to manage (LHS).  Include name, count of items, and visibility for each virtual collection.  Highlight currently selected collection (if any).
    • Triplestore Model: Get list of all personal virtual collections Triplestore Model: Get list of all personal virtual collections a specific user can modify.
    • Infrastructure: Add virtual collection name and description to solr index searching.
    • Infrastructure: Add virtual collection name as a facet in solr indexApplication Model: Track currently selected virtual collection.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Application Model: Track currently logged in user.
     Currently lists all collections.  Requires integration with authentication/ authorization system.
      Image Modified Lynette R. (Cornell)New Virtual Collection button beside title My Virtual Collections (LHS)Include an information icon beside each virtual collection.  Links to New Edit Virtual Collection Metadata dialog.
    • UI: New Edit Virtual Collection Metadata dialog exists.  (Requirements | Mockup)
     Or should it link to View Virtual Collection Metadata and from there, the user has the option to edit.  That would make it consistent with what happens for watched virtual collections, except that the ones that are owned would have the Edit button and those watched would not.
     Image Added  Image Removed Lynette R. (Cornell)List virtual collections that the current user has permission to manage (LHS).  Include name, count of items, and visibility for each virtual collection.  Highlight currently selected collection (if any).
    • Triplestore Model: Get list of all personal virtual collections a specific user can modify.
    • Application Model: Track currently selected virtual collection.
    • Infrastructure: Authentication
    • Infrastructure: Ownership
    • Application Model: Track currently logged in user.
      Image RemovedInclude a delete icon beside each virtual collection.  Links to Delete Confirmation dialog.  Execute delete if confirmed.
    • UI: Delete confirmation dialog exists (Mockup)
    • Triplestore Model: Delete all triples related to a specific virtual collection from triple store.
     
     Image AddedLow Lynette R. (Cornell)Include an information icon beside each virtual collection.  Links to Edit Virtual Collection Metadata dialog.
    • UI: Edit Virtual Collection Metadata dialog exists.  (Requirements | Mockup)
    search box with search limited to virtual collections the current user is watching (LHS)
    • Triplestore Model: Get list of all virtual collections a specific user is watching.
    • Infrastructure: Add virtual collection name and description to solr index searching.
    • Infrastructure: Add virtual collection name as a facet in solr index.
    • Infrastructure: Authentication
    • Application Model: Track currently logged in user.

    ADVANCED FEATURE

    Requires integration with authentication/authorization system

    Or should it link to View Virtual Collection Metadata and from there, the user has the option to edit.  That would make it consistent with what happens for watched virtual collections, except that the ones that are owned would have the Edit button and those watched would not

    .

      LowLynette R. (Cornell)Include a delete icon beside each virtual collectionFind Virtual Collections to Watch button beside title Watching Virtual Collections (LHS).  Links to Delete Confirmation Find Public Virtual Collections dialog.  Execute delete if confirmed.
    • UI: Delete confirmation Find Public Virtual Collections dialog exists(Requirements | Mockup)
    • Triplestore Model: Delete all triples related to a specific virtual collection from triple store.
     
    ADVANCED FEATURE
     LowLynette R. (Cornell)Include search box with search limited to List virtual collections that the current user is watching (LHS).  Include name, count of items, and visibility for each virtual collection.  Highlight currently selected collection (if any).
    • Triplestore Model: Get list of all virtual collections a specific user is watching.Infrastructure: Add virtual collection name and description to solr index searching.
    • Infrastructure: Add virtual collection name as a facet in solr index.Infrastructure: Authentication
    • Application Model: Track currently logged in user.
    ADVANCED FEATURE
     Image ModifiedLowLynette R. (Cornell)Find Virtual Collections to Watch button beside title Watching Virtual Collections (LHS)Include an information icon beside each virtual collection.  Links to Find Public View Virtual Collections Collection Metadata dialog.
    • UI: Find Public View Virtual Collections Collection Metadata dialog exists.  (Requirements | Mockup)

    ADVANCED FEATURE

    Currently goes to edit.

     Image ModifiedLow Lynette R. (Cornell)List virtual Display title of currently selected Virtual Collection in main content area.  Current selection defaults to first collection in list of My Virtual Collections.
    • Application Model: Track currently selected virtual collection
    collections that the current user is watching (LHS).  Include name, count of items, and visibility for each virtual collection.  Highlight currently selected collection (if any)
    • .
    • Triplestore Model: Get list name of all virtual collections a specific user is watching.
    • Infrastructure: Authentication
    • Application Model: Track currently logged in user.
    ADVANCED FEATURE
    • virtual collection.
    Currently defaults to none selected, which is probably better as it can take a long time to load items.  May become less of an issue once performance analysis and enhancement is complete.
     Image ModifiedLow Lynette R. (Cornell)Include an information icon beside each virtual collection.  Links to View Virtual Collection Metadata dialog.
    • UI: View Virtual Collection Metadata dialog exists.  (Requirements | Mockup)
    Display add/modify/delete message(s), if any, under title in main content area.
    • Application Model: Track current set of error/information messages to display to the user on My Virtual Collections page.
    Basically done.  Needs to integrate into Blacklight messaging.ADVANCED FEATURE
      Lynette R. (Cornell)Display item numbers (e.g. 1 - 4 of 4) for items showing on current page.
    • Application Model: Track the item range of items currently being displayed on
    title of currently selected Virtual Collection in main content area.  Current selection defaults to first collection in list of
    • My Virtual Collections.
    • Application Model: Track the number of items in the currently selected virtual collection.Triplestore Model: Get name of a specific virtual collection.
    Requires integration with Blacklight
       Lynette R. (Cornell)Display add/modify/delete message(s), if any, under title in main content areaInclude button to change number of items (e.g. 10, 20, 50, 100) shown on current page with text displaying the current state of items per page.
    • Application Model: Track current set of error/information messages to display to the user on My Virtual Collections number of items to display per page.
     
    Requires integration with Blacklight
      Lynette R. (Cornell)Display item numbers Include button to change sort order (e.g. 1 - 4 of 4) for items showing year asc/des, title A-Z/Z-A, author A-Z/Z-A, list order) shown on current page.
    • Application Model:Track the item range of items currently being displayed on My Virtual Collections.
    • Application Model: Track the number of items in the currently selected virtual collection.
      
    •  Track sort order of displayed items
    Requires integration with Blacklight
     Image Modified Lynette R. (Cornell)Include button to change number List of items (e.g. 10, 20, 50, 100) shown on current page with text displaying the current state of items per page.
    • Application Model: Track number of items to display per page.
    included in the currently selected virtual collection.  List of items is limited by the range of currently displayed items.  Each item includes the same info as shown on search results pages (i.e., cover image, title, year, author, publishing info, library location, call number, comments specific to each item in current virtual collection)
    • Application Model: Track the item range of items currently being displayed on My Virtual Collections.
    • Triplestore Model: Get list of items for the currently selected virtual collection within the currently displayed range of items.
    Requires integration with Blacklight for ranges.  Currently displays all items. 
      Lynette R. (Cornell)Include Move button to change sort order (e.g. year asc/des, title A-Z/Z-A, author A-Z/Z-A, list order) shown on current page.beside each item.  Links to Move Item dialog.
    • UI: Move Item dialog exists.  (Requirements | Mockup)Application Model: Track sort order of displayed items
     
     Image Modified Lynette R. (Cornell)List of items included in the currently selected virtual collection.  List of items is limited by the range of currently displayed items.  Each item includes the same info as shown on search results pages (i.e., cover image, title, year, author, publishing info, library location, call number, comments specific to each item in current virtual collection)
    • Application Model: Track the item range of items currently being displayed on My Virtual Collections.
    • Triplestore Model: Get list of items for the currently selected virtual collection within the currently displayed range of items.
     Include Delete button beside each item.  Links to Delete Item Confirmation dialog.  If confirmed, deletes the item.
    • UI: Delete Item dialog exists.  (Mockup)
    • Triplestore Model: Delete all triples related to a specific item within a specific virtual collection from triple store.
     
     Image Added Lynette R. (Cornell)Include Add Comment button below each item.  Links to Add Item Comment dialog.
    • UI: Add Item Comment
     Image Removed Lynette R. (Cornell)Include Move button beside each item.  Links to Move Item dialog. 
     Image Modified Lynette R. (Cornell)Include Delete button beside See Comments... button below each item.  Links to Delete Item Confirmation dialog.  If confirmed, deletes the item.
  • UI: Delete Item dialog exists.  (Mockup)
  • Triplestore Model: Delete all triples related to a specific item within a specific virtual collection from triple store.Shows hidden comments and changes button label to Hide Comments....  Clicked a second time hides comments and changes label back to See Comments....  Grayed out if no comments exist. 
    • UI: List of items included in the currently selected virtual collection. 
    NOTE:  DIV of comments is generated with the list of items.  The DIV is hidden initially for all items.  The user can interactively show and hide the set of comments for each item.  (Mockup) 
     Image Modified Lynette R. (Cornell)Include Add a Delete Comment button below beside each itemvisible comment.  Links to Add Delete Item Comment Confirmation dialog.  If confirmed, deletes the item comment.
    • UI: Add Delete Item Comment Confirmation dialog exists.  (Requirements | Mockup)
    • Triplestore Model: Delete all triples related to a specific comment on a specific item within a specific virtual collection from triple store.
     
     Image Modified Lynette R. (Cornell)Include See Comments... button below each item.  Shows hidden comments and changes button label to Hide Comments....  Clicked a second time hides comments and changes label back to See Comments....  Grayed out if no comments exist. 
    • UI: List of items included in the currently selected virtual collection. 
    NOTE:  DIV of comments is generated with the list of items.  The DIV is hidden initially for all items.  The user can interactively show and hide the set of comments for each item.  (Mockup) Image Removed Lynette R. (Cornell)Include a Delete Comment button beside each visible comment.  Links to Delete Item Comment Confirmation dialog.  If confirmed, deletes the item comment. 
     Image Removed Lynette R. (Cornell)Include an Edit Comment button beside each visible comment.  Links to Edit Item Comment dialog.
    • UI: Edit Item Comment dialog exists.  (Requirements | Mockup)
     

     

    Triples Examples

    Example 1:  A Virtual Collection with one Item

    Code Block
    languagenone
    <http://localhost:3000/virtualcollection/changeme:155> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/co#List>
    <http://localhost:3000/virtualcollection/changeme:155> <http://purl.org/co#size> "1"^^xsd:nonNegativeInteger
    <http://localhost:3000/virtualcollection/changeme:155> <http://purl.org/co#firstItem> <http://localhost:3000/virtualcollection/item/changeme:156>
    <http://localhost:3000/virtualcollection/changeme:155> <http://purl.org/co#item> <http://localhost:3000/virtualcollection/item/changeme:156>
    <http://localhost:3000/virtualcollection/changeme:155> <http://purl.org/co#lastItem> <http://localhost:3000/virtualcollection/item/changeme:156>
    
    <http://localhost:3000/virtualcollection/item/changeme:156> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/co#ListItem>
    <http://localhost:3000/virtualcollection/item/changeme:156> <http://purl.org/co#index> "1"^^xsd:positiveInteger
    <http://localhost:3000/virtualcollection/item/changeme:156> <http://purl.org/co#itemContent> <http://da-rdf.library.cornell.edu/individual/b3652730>

     

    Example 2: A Virtual Collection with multiple ordered items

    ...

    languagenone

    ...

    an Edit Comment button beside each visible comment.  Links to Edit Item Comment dialog.
    • UI: Edit Item Comment dialog exists.  (Requirements | Mockup)