Re: [CODE4LIB] code4lib lucene pre-conference
Erik Hatcher wrote: At this point, I'm planning on winging it with the datasets. By late February I will have (high on my TODO list now!) built a light-weight Solr mechanism for bringing in MARC data, and perhaps more (iTunes data files would make a fun one) and doing simple skinnable front- ends on Solr. Rails at least, but also demo the various formats that Solr can output making it pluggable into whatever environment easily. Erik, here is an XSLT doc I created for transferring MARCXML to SOLR XML. It has some PHP components in it that just make some of the ugly marc data into something more friendly. It also has some logic based on our data, but is fairly generic. I was hoping that during the preconference we could all discuss this transformation process. I have been working with our metadata librarian on determining which fields should be included and which should be grouped together for indexing and searching processes. However, someone out there might have some better ideas as how to be to transform the data into SOLR. Andrew ?xml version=1.0 encoding=utf-8? xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform; xmlns:php=http://php.net/xsl; xsl:output method=xml indent=yes encoding=utf-8/ xsl:template match=/ add xsl:call-template name=record/ /add /xsl:template xsl:template name=record xsl:for-each select=//record doc field name=idxsl:value-of select=[EMAIL PROTECTED]//field field name=formatxsl:value-of select=php:functionString('getFormat', ./leader, ./[EMAIL PROTECTED])//field field name=languagexsl:value-of select=substring(./[EMAIL PROTECTED], 36, 3)//field xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=isbnxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=issnxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:choose xsl:when test=[EMAIL PROTECTED] field name=callnumberxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']/xsl:value-of select=[EMAIL PROTECTED]'090']/[EMAIL PROTECTED]'b']//field /xsl:when xsl:otherwise xsl:if test=[EMAIL PROTECTED] field name=callnumberxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']/xsl:value-of select=[EMAIL PROTECTED]'050']/[EMAIL PROTECTED]'b']//field /xsl:if /xsl:otherwise /xsl:choose xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=authorxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=authorxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=authorxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=authorxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if field name=titlexsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']/ xsl:value-of select=[EMAIL PROTECTED]'245']/[EMAIL PROTECTED]'b']//field xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=title2xsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'c'] field name=publishDatexsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'c']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=dateSpanxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=seriesxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=seriesxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:call-template name=subjects/ xsl:for-each select=[EMAIL PROTECTED] field name=Author2xsl:value-of select=./[EMAIL PROTECTED]'a']//field /xsl:for-each xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=oldTitlexsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=newTitlexsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a'] field name=seriesxsl:value-of select=[EMAIL PROTECTED]/[EMAIL PROTECTED]'a']//field /xsl:if xsl:if test=[EMAIL PROTECTED]/[EMAIL PROTECTED]'u'] field name=urlxsl:value-of select=[EMAIL
[CODE4LIB] Web Development Librarian position at Rowan (NJ)
Hello Code4liber's I was talking to someone from Rowan University after giving a presentation yesterday and he was telling me about an opening they have for a Web Development Librarian. I'm not sure what the pay range is, but the position is an AFT position that has the same contract as I do at TCNJ (that is negotiated by the State of NJ) and as far as librarian positions go, the pay and benefits aren't all that bad. Edward The URL is http://www.rowan.edu/elan/jobs/08WebLibrarian.htm The description is: Rowan University Campbell Library Search Extended Web Development Librarian Works independently and collaboratively with university and library staff to create and maintain a dynamic web presence for the library. This is a full-time tenure-track librarian position which reports to the Assistant Director of the Library. Duties and Responsibilities: * Works both collaboratively and independently with librarians, the Library Support department, and Rowan University Information Resources staff to develop web pages that enable users to access library information resources and services effectively and efficiently * Undertakes large-scale web development projects that enhance library services or offer new library services consistent with the librarys strategic direction, such as web-based tutorials * Identifies and manages resources for web projects by formulating project plans, establishing timelines, communicating to staff, and tracking progress * Prepares cost studies concerning the acquisition and implementation of new technologies and approaches to web maintenance and presentation * As a member of the librarys collection management committee, recommends and prioritizes software and technology solutions for web presentation and delivery * Conducts workshops and seminars to promote web participation for librarians, and serves as a technical facilitator for staff with or without technical web skills * Participates in providing public services in an evolving information commons environment approach to information services * Pursues professional development opportunities to enhance technical expertise Education and Experience: Masters degree in library science, plus either bachelors degree (or masters degree) in information technology or two to three years of progressively responsible experience in web development, programming and maintenance; or an equivalent combination of education and experience. Demonstrated knowledge of technical languages such as PHP, HTML, DHTML, Java Script, XML, CSS, ASP, PERL, CGI, C++, and database applications such as Oracle, SQL and Access. Experience with a variety of operating systems and platforms such as Linux, UNIX, and Solaris and a variety of web applications including Adobe Photoshop and Macromedia Dreamweaver. Familiarity with Web Consortium (W3C) standards and protocols for data transmission used in digital libraries. Familiarity with Voyager or similar integrated library system. The successful candidate will possess the best combination of education, experience and the following: * Excellent communication skills * Excellent project management skills * Strong technical skills * Ability to develop strategic priorities and initiatives * Capacity to excel in a team-oriented environment Salary and Benefits: This position is part of the Rowan University American Federation of Teachers (AFT) faculty and librarian bargaining unit for State of New Jersey employees. Salary is competitive. For more information on benefits, see the Employee Benefits Presentation on the Rowan University Human Resources web site (http://www.rowan.edu/hr/index.htm ). Procedure: Submit resume, cover letter, and 3 references to Search Committee, Rowan University Campbell Library, 201 Mullica Hill Rd., Glassboro, NJ 08028, by February 28, 2007