DRI, Digital Repositories Infrastructure – Provide store digital repositories on different stores. Store metadata and digital content. Abstraction Easy commands – Extensible. Add news modules. • Browsing • Storage Default hibernate modules. • FTP, File and SE drivers. – Projects. IMED. Portugal BIOMED. Colombia. AHT. Spain WEB DRI DB SE http
WEB-DRI Client Client DB Storage Browsing Storage Browsing Storage Browsing Storage Browsing SE DB FTP FILE DB SE AMGA Repository-1 Repository-2 Repository-3 Repository-N JSON DRINode DRINode Persistent Node DRI-JOB SERVICE Local glite Client Client
module uses his own repository format. • A repository had. Datamodel. Configured instance of the browsing module. Configured instance of the storage. • DRI manage several repositories. Repositories and their modules are configured in DRI-Engine configuration. • Provided default tool hibernate-based. Input: Standar hibernate xml schemas. Ouput: standar hibernate repository. Location, Meeting title, dd.mm.yyyy 5
– Digital data and metadata follow different ways • Metadata and digital asset store operations. • Datamodel configured from the repository. • Receives DTOs • DRIHibernateStorage – Hibernate persistent operation. – Different digital asset drivers. Storage Elements. FTP servers. File System. On-memory Stellenbosch, EPIKH Workshop , 10.06.2011 9 Storage ENGINE DB REPO DTOs Persistent format
PUT – http://host/dri-restws/resources/session response object with http code which contains the session token • endSession. DELETE – http://host/dri-restws/resources/session response object with http code • saveNode. PUT – http://host/dri-restws/resources/repositories/ {repoID}/entities/{entity} response object with http code and ID Head: • session token • "Content-Type", "application/json” Body: Node in JSON format • loadNode. GET – http://host/dri-restws/resources/repositories/ {repoID}/entities/{entity}/ID response object with http code and node in JSON format Head: session token • removeNode. DELETE – http://host/dri-restws/resources/repositories/ {repoID}/entities/{entity} /ID response object with http code Head: session token • executeQuery. GET – http://host/dri-restws/resources/repositories/ {repoID}/query/{queryID} ?index=0&size=10 response object with http code and list of nodes in JSON format Head: session token Queryid id the identification of the predefined queries in the repository
PUT – http://host/dri-restws/resources/repositories/ {repoID}/dc/{digAssetID} response object with http code Head: • session token • "Content-Type", "image/jpeg" • "Content-Transfer-Encoding", "binary" Body: Digital Content, byte array • downloadDigitalContent. GET – http://host/dri-restws/resources/repositories/ {repoID}/dc/{digAssetIdID} response object with http code and Response Object with the byte array Head: session token • executeQuery. GET – http://host/dri-restws/resources/repositories/ {repoID}/query/{queryID} ?index=0&size=10 response object with http code and list of nodes in JSON format Head: session token Queryid id the identification of the predefined queries in the repository
from personal computers. – Compose mode. – Your own scripts. • Monitoring. – Follow de job. – Get output • Drivers. – Local. Background Forks. – Glite Type Executable Dependencies Parameters Output Extra Parameters DRI-JOB SERVICE Local glite JobType=Normal Executable=hostname Dependencies=[lib,lib2,li4] Parameters Output=hostname.err,hostname.output
the library. – Http access. • Store and manage medadata and digital asset. – Separate Management Metadata Digital asset. – Digital Asset linked to medatada • We are working in – DRI-JOB SERVICE – AMGA / SE modules. • You can integrate your own modules Location, Meeting title, dd.mm.yyyy 18 WEB DRI DB SE http