You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »


Table of Contents


RDF

RDF List Implementations

  • none do ordered lists
  • implementations
    • rdf-list
      • used widely
      • works with json-ld and turtle
    • sequence
      • not as widely used
    • active-triples List
      • not recommended - needs work
  • ontologies
    • Ordered List ontology
    • Collections ontology
    • ORE ontology

 

Active-Triples

  • It appears that ActiveFedora v8 (Fedora 4) uses ActiveTriples for handling of RDF.  Need to look at ActiveFedora code to confirm.
  • SOLR integration appears to be done in ActiveFedora, not ActiveTriples.  It will likely take a significant effort to move the SOLR integration out of ActiveFedora and into ActiveTriples.  Need to look at ActiveFedora code to make an estimate.
  • Hydra community is looking at putting RDF Access Control into ActiveFedora and thus Fedora, which complicates (to say the least) the removal of Fedora from the Hydra stack.

 

TODO:  Add information about Tom's other projects for property value validation and controlled vocabularies.

 


Fedora 4

 

 

 


Popular Solutions Extensions to Hydra

Sufia

Sufia is a Rails engine for creating a self-deposit institutional repository. A web application for ingest, curation, search, and display of digital assets. Powered by Hydra technologies (Rails, Hydra-head, Blacklight, Solr, Fedora Commons, etc.)

  • File centric IR

  • UI based on Bootstrap

  • Fedora 4 support soon

  • Usage stats

  • Proxy deposity coming soon

  • Multi-files works now

 

Worthwhile

A very simple extensible IR platform for Hydra.

 

Avalon

Avalon Media System is an open source system for managing large collections of digital audio and video. The project is led by the libraries of Indiana University and Northwestern University with funding in part by a three-year National Leadership Grant from the Institute of Museum and Library Services.

  • embedible player
  • perm URL
  • file management and tracking
  • Hydra gem
  • LDAP groups
  • thumbnail w/o master
  • ingest from dropbox
  • SEO

 

Hydramata

Provide a well defined data-structure to ease the interaction between differing layers of a Hydra application.

 

HydraValidations

ActvieModel type validations.  Works with ActiveTriples.  Code in Hydra-Labs.

 

Hydra-Labs

See more projects in Hydra-Labs.

 


Technologies to Explore

TechnologyURLContactNotes
Web Access Control ontologyhttp://www.w3.org/wiki/WebAccessControl W3C standard
Linked Data Platform (LDP)http://www.w3.org/TR/ldp/ Set of best practices and simple approach for a read-write Linked Data architecture, based on HTTP access to web resources that describe their state using the RDF data model.
LDPathhttp://marmotta.apache.org/ldpath/ LDPath is a simple path-based query language, similar to XPath or SPARQL Property Paths, that is particularly well-suited for querying and retrieving resources from the Linked Data Cloud by following RDF links between resources and servers.  (Part of Apache Marmotta - don't know if it has a life outside of that project)
Apache Marmottahttp://marmotta.apache.org/Mark at DPLA

Open implementation of a Linked Data Platform that can be used, extended and deployed easily by organizations who want to publish Linked Data or build custom applications on Linked Data.

PRYhttp://pryrepl.org/ 

debugging tool for Rails/Ruby

My How to... page.

Testing and Debugging Gems  
  • factory_girl_rails - use to create users for testing
  • engine-cart - test apps that are engines (i.e., code that is not an app that can go inside a rails app) (ex. Sufia) - allows testing of the engine by providing a rails app
  • database_cleaner - used to clean out MySQL type databases
  • equivalent-xml - compare xml files - how similar are they - handy for testing datastreams
  • devise - ??? - uses Warden which is session manager - ex. login_as_user
  • byebug - debugger - pops you into shell at the point where you set a break point
  • pry - replaces rib with pry - good for debugging - cd into a module and look around
  • better_errors with binding_of_caller - pops up shell with all variables
Travishttps://travis-ci.org/ 
  • continuous integration system - runs tests every time you push to GitHub
  • fails if tests take longer than 50 min
  • can break out into sub-tests that will run concurrently
  • will launch dependencies
Apache Stanbolhttps://stanbol.apache.org/ Apache Stanbol provides a set of reusable components for semantic content management.
Resquehttps://github.com/resque/resque Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. (Used by Sufia)
REDIShttp://redis.io/ Redis is an open source, BSD licensed, advanced key-value cache and store. (Used by Sufia)

 

 


Contacts

AreaContactProjectNotes
SufiaMike Giarlo, Carolynn ?, Adam WeadSufia development team 
SufiaJim HallidayIndianaAsk questions about how he installed.
ActiveTriplesTom Johnson, Mark MatienzoDPLAUsing LDP, LDPath, Apache Marmotta.  Developing ActiveTriples.
Fedora 4Chris Beer  
RegflowMichael Klein Simple, self-aware workflows for Ruby and REDIS
 Paul Cloughhttps://cecil.ibrary.northwestern.edu/Metadata cataloging tools from North Western
Hydra w/o FedoraDeclan FlemingUSCDDid an implementation of Hydra w/o Fedora.
ActiveFedoraJustin CoyneActiveFedora development teamCan also talk about the difference between Worthwhile and Sufia.
 Mahmoud Audu, Patrick FeeleyDigital Case 2.0 at Case WesternSelf deposit IR.
DLSX to HydraJeremy MorseUniversity of MicheganRequested a contact at Cornell to discuss issues related to DLSX to Hydra conversion.  I said I would pass it on.
 Michael BondWest VirginiaNot sure why this was in my notes.
    

 

 


 

 

  • No labels