Versions Compared

Key

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

...

Table of Contents

Table of Contents

 


...

Planned Stack

...


  • Infrastructure – SHARED — code that can be shared by all universities
    •  RDF Models for Triples:  RDF Model classes and RDF Vocabularies (beyond those defined in ruby-rdf/rdf/lib/rdf/vocab) are defined in a local Ruby on Rails app.  
      •  Developing with Ruby:  2.1.2
      •  Developing with Rails:  4.1.1
      •  Gems:  Active-Triples
        •  The RDF Model classes extend the Resource class defined in the Active-Triples gem.
        •  NOTE: Active-Triples brings in code from several other projects.  I’m not sure of the full list, but ruby-rdf/rdf is certainly used by Active-Triples.
    •  SOLR Index
      •  Triples will be set up to go to a SOLR index using code currently in or soon to be developed code in Active-Triples gem.  I know there is some SOLR support, but I don’t know how extensive it is.  For example, we will want to put some information in our SOLR index that isn’t going into the triplestore and may need to expand the code to accomplish this.
      •  UI will query the SOLR index to retrieve data to display on the screen
    •  Triplestore
      •  I am currently developing over a simple triplestore in sqlite3.  We will be moving the final version to a fuller featured triplestore long term.  The triplestore is configured as part of the ActiveTriple gem and should not be difficult to move to a different triplestore system.  At this point, it is envisioned that this will be a standalone triple store that is separate from the main library catalog triplestore that will be created through the conversion process.   
  •  Infrastructure – Potentially Shared – code that may be able to be shared by all universities
    •  Conversion of university id (e.g. Cornell netid) into a VIVO URI.  Each university may need to write this utility for their IDs with a conversion to the URI of choice for that university.
  •  User Interface — NOT SHARED — all that follows is Cornell specific
    •  Authentication Code
      •  For Cornell, we will connect into our Shibboleth login system for authentication.
    •  UI based on mockups in the wiki will be integrating the infrastructure code into the Cornell catalog system which is implemented over backlight.

 

...

 

 

...

Status of Sprints

Ok, best laid plans of mice and men.  Implementation is not following this plan.  Here are where things are currently...

...

Expand
titleView description...
  1. Limitation: Use current login scheme (will require multiple logins by user)  ? Is this workable at all ?
  2. UI: All pages get link to My Virtual Collections in the banner
  3. UI: Add new My Virtual Collections page
    1. LHS: List only My Virtual Collections
    2. LHS: Cannot create new virtual collections.  (Only a single collection named My Virtual Collection will be allowed for this sprint and it will be created automatically the first time the user adds a work.)
    3. LHS: List the one and only virtual collection named My Virtual Collection
      1. Name:  My Virtual Collection
      2. Description:  A collection of resources that interest me.
      3. Access:  Private
    4. LHS: Cannot delete My Virtual Collection
    5. LHS: (maybe) See information (aka metadata) for My Virtual Collection
    6. RHS: Show virtual collection My Virtual Collection
      1. Show title My Virtual Collection
      2. If item added, show add message.
      3. Show count of items and range of items displayed.
      4. Limitation:  Support only 20 per page. 
      5. Limitation:  No sorting.
      6. Handle case where collection has 0 items.
      7. Handle case when the number of items is less than 20 per page setting. 
      8. Handle case when number of items is more than 20 per page setting.
      9. Limitation: Cannot Move items
      10. Support deleting an item from My Virtual Collection
  4. UI: Work page gets new button to add the work to the one and only virtual collection named My Virtual Collection
    1. When added, the page forwards to My Virtual Collections page and shows the newly added item.


 

...

Sprint 2: Use ActiveTriples instead ActiveFedora

...