Integrated Technology Services: Software Development and Distribution

Production Services:

  • BorrowDirect Tunneler about || code

    This module facilitates programmatic access to 'BorrowDirect', an accademic book-borrowing consortium. Book-requests coming into our easyBorrow service use this module to programmatically check to see if an item is available through BorrowDirect, and, if so, request it on behalf of the patron.

  • Digital Bookplates public-site || about

    A MySQL/PHP application which interacts with an Innovative Interfaces OPAC to manage data for over 300 endowed funds, create a digital bookplate website for each fund, and place a link to the website in the OPAC record. Launched Fall 2006.

  • Digital Production Workflow Manager

    The Digital Production Services team had been tracking production activities (scanning, quality control, cataloging, revision, and publication) using a MySQL/PHP database. This application has been re-engineered into a more object-oriented model using Django as the programming language. The tracking system is available to all library units as well as other campus groups involved in the production of digital content. Launched Fall 2006.

  • easyBorrow public-site || about

    Single user interface for automated requesting of returnable items from multiple shared resource systems. Uses PHP, Tomcat, and Django to build a dozen web-APIs coordinated by a Python script; a Java layer manages tunneling into the various borrowing services. Launched June 2007.

  • Electronic Dissertations public-site

    The ETD system is jointly sponsored by the Graduate School and the University Library. The system was designed to collect and archive the dissertations of PhD candidates wishing to submit an electronic (instead of paper) version of their final dissertation as a text-based PDF file. The service will be extended to master's theses and other formats in the near future. The Library's contribution includes a candidate submission interface and a workflow tracking system for the Graduate School.

  • Library Resource Guides public-site

    A MySQL/PHP content management system which allows librarians to create dynamic customized subject and course guides.

  • Locate This announcement

    "Locate This" is a tool for a library catalog that determines an item's stack location and availability. Specific location information appears dynamically as visual floor maps, and text on result screens. This information can also be texted to a mobile device. If an item is not on the shelf, a click on the floor map automatically places a request for the item to be borrowed from another library.

  • Metadata Creation Tool (XForms) public-site || code

    A web-based MODS editor was built to edit MODS XML records. These records are deposited into an eXist native XML database where they can be accessed via a REST API. XForms technology was used to implement the web-based editor.

  • METS to Solr Index Manager about || code

    We run a Java index manager application every hour. It polls the directory with METS files to determine which files need to be indexed. Those files are posted to a parser web service which returns a solr xml doc. That solr xml doc is then posted to solr. After all files are posted to solr they are committed and optimized.

  • MoBUL: Mobile Brown University Library about

    A free app for iphone, android, blackberry and other smartphones to the library catalog (Josiah), hours, locations, news, computer availability, and easy contact information. Uses Boopsie smart prefix technology for catalog search.

  • New Titles 2.0 public-site

    This service, which is updated daily, allows users to browse or search titles cataloged during the previous six months. Users can subscribe to an RSS feed for any browse or combination of search terms. Browsing and search results are filtered by discipline, format, library location, language, topic, subject, name, genre and geographical place. Disciplines were selected by the Scholarly Resources department and are keyed off of call numbers. The subject browse is by main LC subject; the topic browse is by LC subdivison. Behind the scenes and looking to the future, the New Titles service uses Resource Description Framework (RDFa) tagging to expose this content as semantically rich linked data. This service uses the kochief discovery interface.

  • OCRA (Online Course Reserve Access) public-site || about

    OCRA is a full-bodied course reserves management application. Faculty use OCRA to submit requests for both traditional and electronic reserves (in all formats), to track and edit their requests, and to reactivate course reserves from one semester to another. The system utilizes the Library's context-sensitive linking application to deliver information about full text availability at the point at which requests are made. Students have access to a simultaneous view of all course reserve formats (in-library reserves, electronic text, audio and video streaming) and the system embeds links to this view in MyCourses (Brown's WebCT service). A staff interface allows staff in the Library and in Computing & Information Services to manage course reserves workflow for all formats. Launched Fall 2003.

APIs:

  • Direct Export to RefWorks from III Web OPAC

    Rewrite and simplification of Ryerson University ColdFusion code in PHP. See IUG Clearinghouse.

  • filtered_xisbns about || code

    This django webapp provides a simple wrapper around a class that takes an ISBN, grabs a list of alternate ISBNs from OCLC's xisbn service, filters them on language and format, and returns the filtered list. Each filtered item matches the original's language exactly, and matches a list of specified formats. Purpose: To offer user a list of relevant alternate books. Assumption: same language, and certain formats, are relevant (i.e. paperpack & hardcover are similar, paperback & audio less so).

  • Library SOA Services about

    The Library's service-oriented-architecture (SOA) web-services include:

    • Cluster availability service
    • Country code translator service
    • Hours service
    • ILS-LAS Mapper service
    • Josiah availability service
    • Language code translator service

Current Development:

  • easyArticle public-site

    Analogous to easyBorrow, this project will create a single interface for requesting article delivery whether from the Annex, from the stacks (for faculty), or from interlibrary loan. We do a good job of delivering scanned articles from our collections to users at other institutions via ILL; why not invest resources in delivering scanned articles from our collections to our own users?

    Components:

  • Instructional Image Collection Tools

    The Instruction & Outreach Librarian has worked with faculty and students to gather user requirements for a next-generation tool for management and aggregation of instructional images. The Architecture and Programming group will develop a suite of integrated tools that will allow us to move from the current platform (Luna Insight) to a more flexible and reliable interface for images stored in the library's main digital repository.

  • Integrated Digital Repository Architecture

    Work has begun on expanding the current repoman project and developing a repository architecture based on Lucene (index and search services), repoman (collection configuration and management) and Fedora (object management and retrieval services). Initial projects and collections include image collections (ASKB and the instructional image collection), e-dissertations, and the Rome project.

  • Software Tracker public-site || code

    Software_Tracker is a django app which replaces an old hard-coded (& difficult to maintain) html page with the page you're looking at created dynamically from database-backed friendly form entries. Features include:

    • software description
    • documentation location
    • source code location
    • license
    • status
    • domain & technical contacts
    • software that's a component of other software
  • VuFind Implementation public-site

    VuFind is an open source discovery layer which sits on top of catalog metadata. It provides a simplified interface, faceted browsing, and Web 2.0 functionality. Our current implementation pulls content from Brown's digital collections and dissertations from the Brown Digital Repository.