Re: [CODE4LIB] oclc member code
OCLC's Search API will do this (http://www.oclc.org/developer/develop/web-services/worldcat-search-api/bibliographic-resource.en.html); not sure about the Discovery API which will eventually replace it. --tr -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Eric Lease Morgan Sent: Thursday, January 21, 2016 8:58 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] oclc member code Given an OCLC member code, such as BXM for Boston College, is it possible to use some sort of OCLC API to search WorldCat (or some other database) and return information about Boston College? —Eric Lease Morgan
[CODE4LIB] oclc member code
Given an OCLC member code, such as BXM for Boston College, is it possible to use some sort of OCLC API to search WorldCat (or some other database) and return information about Boston College? —Eric Lease Morgan
[CODE4LIB] Job: Media Lab Supervisor at College of DuPage
Media Lab Supervisor College of DuPage Glen Ellyn (Note: although not explicitly stated, preferred candidates will have web design and development experience, Drupal development experience and typical LAMP development and management experience.) **Full Time, Library Media Lab Supervisor** College of DuPage seeks an applicant for a full time, non-exempt position to provide staffing and management for the Library's Media Lab, an open digital media production facility. The Media Lab was created one year ago to provide students with guided instruction on the use of audio/visual and media production software using state-of-the-art resources. The Media Lab Supervisor will be responsible for managing the operations of the Media Lab, for overseeing the weekly student staffing schedule, and for working collaboratively with Library faculty and administration to plan for the effective use of Media Lab resources. The Media Lab Supervisor works closely with the Supervisor of Computer Support and Printing Services and the Manager of Public Services as part of a busy library Public Services environment that serves well over 750,000 people a year. **Experience and Education:** Associates degree in computer science, media arts or a related technical area, or equivalent work experience and knowledge of digital audio/visual and media production hardware and software. Recent experience with state of the art audio/visual and media production hardware and software; demonstrated organizational and computer problem- solving skills; project management experience; management and supervisory skills; proficiency in written and spoken English; strong oral and written communication skills; demonstrated experience with providing computer skills training in an educational or library environment. The student population at the college is diverse in ethnicity, gender, language, age and background. College of DuPage is an AA/EO employer and strongly encourages applications from candidates who would enhance the diversity of its staff. **To Apply:** To apply please visit College of DuPage's hiring site at: https://cod.hiretouch.com/job-details?jobID=31767 in order to submit your electronic application, a cover letter, and your resume. Brought to you by code4lib jobs: http://jobs.code4lib.org/job/24776/ To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] #d4d2016 Sessions Announced!
Designing for Digital conference sessions announced and early registration rates extended until tomorrow, January 22! http://www.designingfordigital.com/ and http://electroniclibrarian.org/conference-info/2016-registration/
[CODE4LIB] Job: Information Technology Specialist (Data Specialist) at Library of Congress
Information Technology Specialist (Data Specialist) Library of Congress Washington, D.C. This position serves as an IT specialist (Data Specialist) on the Web Archiving team in the Office of Technology Policy, Library Services. The purpose of this position is to provide support for the technical operations of the Library's Web Archiving program, which collects and preserves born-digital web content for the Library's collections. This position will involve solving problems relate to transfer of large amounts of data from external institutions and within the Library, investigating issues with harvested data, managing and organizing content and metadata about the archived content, and to provide analysis of reports and data about the crawls to enable better capture and management of preserved born-digital content. The successful incumbent will have familiarity with scripting, Linux, XML, and databases. Experience with or knowledge of web archiving practices, PHP, Python, Java, and web frameworks is encouraged thought not required. The incumbent will work under the direction of the Web Archiving team lead and the director of the Office of Technology Policy, and serves as a liaison with technical and cataloging staff in other divisions of the Library, and at other institutions, to accomplish program goals. Brought to you by code4lib jobs: http://jobs.code4lib.org/job/24777/ To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] Code4lib 2016 Pre-Conferences and Hacker School Rules
Heya, About a year ago the and on a separate project "She who wears the hat!" or the social activities benevolent dictator for life introduced me to the Hacker School Rules[0]. I will be implementing these rules to those who signed up for my Buzzword Compliant Logging workshop and I encourage all others leading pre-conferences to do this to create a welcoming learning environment. The TL:DR not in order - no feigning surprise - no well-actually's - no back-seat driving - no subtle-isms The simple ground rules make it easier for people with different backgrounds to learn most effectively. If they don't that's totally on me. Cheers, ./fxk [0] https://www.recurse.com/manual -- "Anyone attempting to generate random numbers by deterministic means is, of course, living in a state of sin." -- John Von Neumann
[CODE4LIB] Job: Informatics Project Coordinator at Virginia Tech
Informatics Project Coordinator Virginia Tech Blacksburg Reports to the Associate Director, Data Services The University Libraries of Virginia Tech seek a project coordinator for an expanding suite of informatics consulting services. This new position is part of a team of data and informatics consultants offering critical and sophisticated new technology development services that enhance the scholarly, scientific, and creative expression of researchers at Virginia Tech. Ideal candidates will have experience working in or alongside the software development cycle, technical project management experience, web development and programming skills, and knowledge of digital research methods. Responsibilities: - Provides detailed guidance on project management software, procedures, processes, tools and techniques. Uses and recommends project control solutions for planning, scheduling and tracking informatics and technology development projects - Collaborates with stakeholders to design project approach; prepares realistic plans (including quality, risk and communications plans) and tracks activities against the project schedule, managing stakeholder involvement as appropriate. - Designs and implements effective methods of project communication and processes to support stakeholders and informatics consultants - Designs and implements workflows and processes that foster sustainable and collaborative software/technology development; encourages alignment of technology development directions and platforms with needs of the Libraries, especially in the areas of sustainability, digital library development, and open source engagement; creates procedures and guidelines to ensure compliance with university policies - Performs code reviews, analyzes new technologies and languages for potential adoption, and oversees the technical professional development of consultants. - Participates in teams and working groups and in various data-related projects and initiatives as a result of developments and changes in library services - Maintains professional growth by keeping abreast of emerging areas in digital curation and informatics, serves actively on appropriate departmental, library, university-wide, and professional committees, and provides quality services in a professional manner with a demonstrated commitment to team efforts, service excellence and respect for others - Possibility of supervising library faculty and staff Required Qualifications: Master's or other advanced degree OR Bachelor's degree and significant experience in project management or software development (equivalent to an advanced degree) - Experience with technical project management - Experience with the software development and release cycle. - Experience with web development and/or programming (any language) - Experience providing training or guidance in software development best practices - Demonstrated commitment to open source software development and sharing of code - Ability to work collaboratively in a team-based environment - Demonstrated ability to handle multiple complex projects simultaneously, to set priorities, and to meet deadlines - Strong interpersonal and communication skills Preferred Qualifications: - Master's degree or other advanced degree in a computing field - Experience, training or education in informatics, data analytics, data/text mining, or statistics - Knowledge of agile processes, software version control, and issue tracking systems such as Jira - Knowledge of trends in digital research tools and methods, data curation, and data management best practices How to Apply for this Job: Applications must be submitted online at http://www.jobs.vt.edu, posting AP0160014. The application package needs to include a resume, cover letter addressing the candidate's experience with the responsibilities associated with the position, and the required and preferred qualifications, names of three (3) references and their contact information. Review of applications will begin as received and continue until the position is filled. Employee Category:Administrative and Professional Faculty Appointment Type:Regular Percent Employment:Full-time Pay Range:$60,000 minimum Department:Library Work Location:Blacksburg Work Schedule:8am-5pm M-F or as assigned Posting Date:01/22/2016 Job Review Date:02/22//2016 Quick Link:http://listings.jobs.vt.edu/postings/63064 Brought to you by code4lib jobs: http://jobs.code4lib.org/job/24778/ To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] Job: Ruby Developer at Europeana Foundation
Ruby Developer Europeana Foundation The Hague, The Netherlands **Location: **The Hague, The Netherlands **Closing date: **29 February, 2016 All across Europe, museums, galleries and archives are digitizing their collections. Europeana brings them together online and works hard to make sure people can find and use them. For work. For learning. Or just for fun. We work with a network of cultural organizations to provide creative and innovative forms of access to culture. Our work is guided by creative collaboration, supportive teamwork and the idea that sharing and re-using cultural content can transform the world. We represent centuries of trusted guardianship by Europe's cultural institutions so must always ensure that whilst we're pushing the boundaries of what's possible with today's technology, our products and resources are robust and reliable. We're looking for driven, web native, cultural heritage specialists who want to work in an English-speaking international team. Our office is based next to The Hague Central Station in the Netherlands. **The role - Ruby Developer** We are looking for a passionate Ruby developer - someone who is excited by developing systems that can aggregate and publish large amounts of cultural content, is interested in using cloud technologies, and who is keen to apply their skills in the domain of cultural heritage. Your team You will be part of Europeana's Software Development Team. The team is responsible for making the digitized collections of Europe's libraries, archives and museums better available online by designing, developing and maintaining Europeana's software for data ingestion, processing, publication and retrieval. **Your responsibilities** • Design, develop, and maintain our thematic discovery site ("Europeana Collections") that serves more than 45 millions records retrieved from our (Java-based) API • Support and maintain several other Ruby-based projects, including a statistics dashboard, an exhibitions site, and their backing CMSes • Continually evaluate and help to improve our software development processes, methodologies and tools • Work closely with business requirement owners to assess feasibility, specificity and scope of tools and feature requirements **The experience/knowledge you need** • University or college degree in computer science or a related field, or an equivalent combination of education and experience • 1 - 3 years of research and software development experience • • Hands-on experience with designing and implementing systems that handle large amounts of data. Experience with humanities data and/or multilingual data is a strong advantage • Good written and spoken English with an ability to express complex technical ideas to both technical and non-technical audiences **The skills you need** • Experience with Ruby 2 and Rails 4 • Experience with Ruby web servers, background job processing and task scheduling • Furthermore, it is advantageous to have: • Knowledge of, and experience with, search engines (Lucene, Solr) and semantic web industry standards (RDF, SKOS, Linked Open Data) • Experience with relational databases (e.g. PostgreSQL, MySQL), document databases (e.g. MongoDB) or graph databases (Neo4J) • Experience with different software development tools (e.g. Jenkins, Travis, Git) and practices (test driven development, pair programming, continuous integration) • Basic knowledge of front-end and other related technologies (e.g. JS, CSS) • Familiarity with the 12-factor methodology • Experience with working in Scrum teams • An interest in the combination of culture and digital and in making culture available over the web • Made contributions to open-source project(s) **Salary and benefits** Your monthly gross salary will be between €2,700 - €3,604 in line with the Collective Labour agreement for Research Institutes Scale 9. You'll also enjoy 42 days holiday per year, a holiday allowance (8%) and an annual bonus (8.33%). **How to apply** Send your CV (in English) with a covering letter telling us why you're interested in this position to j...@europeana.eu. Please include your GitHub profile, or any other public evidence of your work. To talk to someone about the post before you apply, please email angela.fus...@europeana.eu or amy.t...@europeana.eu Explore Europeana Collections at www.europeana.eu Find out more about who we are, what we do and who's involved at pro.europeana.eu Follow and talk with us on Facebook, Twitter, and Pinterest Brought to you by code4lib jobs: http://jobs.code4lib.org/job/24775/ To post a new job please visit http://jobs.code4lib.org/
Re: [CODE4LIB] oclc member code
Try something like this: http://www.worldcat.org/webservices/registry/lookup/Institutions/oclcSymbol/OHS?serviceLabel=enhancedContent Seems to me I messed with this sort of info some years back in an effort to gather info about libraries in my consortium and found so much redundant/outdated info that I wound up resorting to other methods to get what I needed. kyle On Thu, Jan 21, 2016 at 5:57 AM, Eric Lease Morganwrote: > Given an OCLC member code, such as BXM for Boston College, is it possible > to use some sort of OCLC API to search WorldCat (or some other database) > and return information about Boston College? —Eric Lease Morgan >
Re: [CODE4LIB] Anyone familiar with XSLT? Im stuck
> I have around 1400 xml files that I am trying to copy into one xml file so > that I can then pull out three elements from each and put into a single csv > file. What are three elements you want to pull out of each XML file, and what do you want the CSV file to look like? Your XML files are pretty flat, and if I understand the question correctly, then it is all but trivial to extract your three elements as a line of CSV. Consequently I suggest foregoing the concatenation of all the XML files into a single file. Such only adds complexity. Instead I suggest: 1. Put all XML files in a directory 2. For each XML file, process with XSL 3. Output a line of CSV 4. Done #!/bin/bash # xml2cvs.sh - batch process a set of XML files # configure (season the value of XSLTPROC to taste) XSLTPROC=/usr/bin/xsltproc XSLT=xml2csv.xsl # process each file for FILE in ./data/*.xml # do the work $XSLTPROC $XSLT $FILE end # done exit $ mkdir ./data $ cp *.xml ./data $ ./xml2csv.sh > data.csv $ open data.csv Just about all that is missing is: * what elements do you want to extract, and * what do you want the CSV to look like -- ELM
Re: [CODE4LIB] Anyone familiar with XSLT? Im stuck
> > For simple situations one might do without XSLT and stuff > XPath expressions for the content to grab into the command > line of utilities like xml_grep or xpath. In many cases, it's even easier to use string utilities, particularly if there's any chance the XML is not totally valid. If you're handy with vi, that's another option that would let you do this kind of task in less than a minute without the need to write a program. kyle
[CODE4LIB] Job: Metadata and Technical Services Coordinator at University of Minnesota Morris
Metadata and Technical Services Coordinator University of Minnesota Morris Morris Briggs Library at the University of Minnesota, Morris seeks a dynamic, creative, versatile and user-oriented colleague for the position of Metadata and Technical Services Coordinator Librarian. This position provides the opportunity for a recent professional or an experienced metadata management librarian to participate in a wide range of services and professional responsibilities in a collaborative environment. Consideration of complete applications will begin on March 11, 2016. A complete file includes an online application, resume, cover letter and contact information for three professional references. An unofficial transcript will be required for finalists. For more details visit [http://www.morris.umn.edu/library/employment/staff/] (http://www.morris.umn.edu/library/employment/staff/) For instructions on how to apply, log on to the U of M Online Employment System at [http://www1.umn.edu/ohr/employment/ Job ID #307055. Brought to you by code4lib jobs: http://jobs.code4lib.org/job/24779/ To post a new job please visit http://jobs.code4lib.org/
[CODE4LIB] PASIG (Preservation and Archiving Special Interest Group) meeting -- 9-11 March 2016 in Prague
Registration is open for the next PASIG (Preservation and Archiving Special Interest Group) event, March 9-11, at the Czech National Library of Technology in Prague. Note that the attendee cost is 200€ until the end of January and 250€ February 1 on. To view the agenda and register, go to http://pasig.schk.sk/wordpress/registration. A list of local hotels is available on the website. This is a great opportunity for organizations setting up preservation repositories to collaborate and work directly with leaders in the field. PASIG focuses on 1) addressing practical preservation questions, 2) hearing about best practices and new technologies from global experts, 3) investigating the convergence of on-premise architectures and the Cloud, 4) how to set up, initiate, and audit the metrics of a preservation project, 5) key global project updates, and 6) solution provider and end customer collaboration. PASIG is a highly collaborative and interactive forum and generally attracts a large contingent of new participants. Sessions will include: Digital Preservation Bootcamp Training in concepts, issues, tools, strategies & approaches for Digital Preservation and Archiving, designed as an introduction for those new to the field, or a refresher for longer term practitioners. Open Preservation Foundation (OPF) Workshop: veraPDF Definitive, open source PDF/A validation for digital preservationists Long-term Preservation Hardware & Systems Presentations from and discussions with industry experts on the architectures, technology, and commercial trends relevant to the design of long-term and large-scale storage. PKX: Practitioners Knowledge Exchange Case studies in Preservation & Archiving architectures and operations from institutions in many fields. Lightning Talks A mix of prepared and spontaneous 5-minute presentations on work in progress, compelling breakthroughs or burning issues from the PASIG Community (archives & industry; practitioners and thought-leaders). The Frontiers of Preservation Discussions on the recent developments and challenges facing those who are tackling new challenges in digital preservation. Industry Forum: Highlights from Solution Providers & Vendors Industry experts and technology providers give overviews their systems, services and vision for the future of preservation and archiving, followed by a panel discussion on select topics. Digital Preservation Community Developments The digital preservation community is advancing across a broad front. This session will provide an opportunity on updates from some of the most important organizations, initiatives and and consortial efforts across the globe. Hardening Existing Systems with Preservation Capabilities While some sites have dedicated systems for digital archiving, many others have existing digital asset management systems and workflows, and are seeking how to make these more archive-worthy. This session will explore how different sites are maximizing their existing systems to maximize their preservation functions. We would like to thank both the committee members and sponsors: Arkivum, Cray, The Digital Preservation Network, Ex Libris, Oracle, Preservica, P Consult, and T-Systems. Participating/attending organizations as of January 16 include: * Arkivum * AVPreserve * Bibliotheca Alexandrina * Bibliotheque nationale de France * Charles U., Prague * CSC Finland * Czech Library of the Academy of Sciences * Czech National Library of Technology * Digital Preservation Coalition (DPC) * Digital Preservation Network (DPN) * Ex Libris * German National Library of Science and Technology * FernUniversitaet in Hagen * FIZ Karlsruhe * King's College London * LOCKSS * Masaryk U. * Moravska Zemska Knihovna * Moravian Library * Museum of Modern Art * Open Preservation Foundation * Oracle * Oxford U. * P Consult * Preservica * Princeton U. * Qatar National Library * Slovak Center of Scientific and Technical Information * Slovak Chemistry Library * Stanford U. * T-Systems * Tamco * UC San Diego * U. Freiburg * U. Hull * U. Oklahoma
[CODE4LIB] Job: Software Engineer at Virginia Tech
Software Engineer Virginia Tech Blacksburg Working Title:Software Engineer Faculty Rank:Lecturer Posting Number:AP0160019 Position Summary:Position report to the Technology Development Librarian, Digital Library Development, Research & Informatics, University Libraries Virginia Tech's University Libraries seek a talented software engineer to join a focused and successful team of engineers in developing digital library and repository software solutions. The systems being developed enable management, preservation, and online discovery that support the research data and scholarly, scientific, and creative expression of researchers at Virginia Tech. The successful candidate will engage in digital preservation strategies and repository systems research within the Digital Library Development team and support an expanding suite data and informatics technologies within the library. Responsibilities: - Primary responsibilities include designing / developing and deploying world-class, community-driven digital library and data repository software that utilizes applications including Ruby, Java, Python, JavaScript, XML, HTML, and CSS and libraries like Bootstrap, and Ruby on Rails. - Initial focus will be on developing Fedora Commons and Hydra applications for local and broader initiatives including VTechData, and IMLS Grant funded deliverables such as ETDplus systems. - Technical contributions to integrative software deployment on to developing in-house and cloud-based data and web delivery systems, including understanding DevOps approaches, enabling developers and system administrators to best coordinate their efforts of data integration, applications development and packaging, including technologies such as Git, Jira, Confluence, Travis CI, and Vagrant. - Performs project related work to leverage and further develop existing infrastructures that preserve and offer interaction with unique scholarly research output and library software and systems work with them, including Perl, PHP, MySQL, PostgreSQL. - Participates in code reviews, analyzes new technologies for potential adoption / integration into our main code base. - Maintains professional growth by keeping abreast of emerging areas in digital curation and informatics. Required Qualifications: - Advanced degree in computer science, computer engineering, information science, or related field, or Bachelor's degree in computer science, computer engineering, information science, or related field and significant experience in professional user interface, web application, or software development equivalent to an advanced degree - Expertise in Ruby and Ruby on Rails for developing library and repository applications. - Demonstrated experience with web applications technologies (e.g., HTTP, CSS, HTML, Javascript, XML, MVC, REST API). - Demonstrated software development following best practices including knowledge of software version control (e.g., such as Git), agile programming methodologies, issue tracking and documentation systems (e.g., Jira and Confluence), and sound security practices. - Ability to work independently and with initiative to identify and solve problems; - Ability to work collaboratively with individuals and groups, both on site and remotely; - Demonstrated ability to develop new programming skills quickly, and to grasp unfamiliar architectures and application designs quickly. - Demonstrated ability to write solid, simple, elegant code both within schedule limitations. - Quick and self-bootstrapping learner. Particularly adept at quickly learning new scripting and programming languages. - Must have excellent verbal and written communications skills. Preferred Qualifications: - Demonstrated success participating in community-based open source projects, specifically those relevant to digital library architectures, such as Fedora, Blacklight, Solr or Hydra. - Demonstrated proficiency applying best practices to development projects, especially test-driven development and automated testing. - Demonstrated proficiency in development in UNIX / LINUX environments. - Knowledge of Solr, Triplestores, and Cloud Infrastructures; experience working with RDF in practical applications. - In-depth knowledge of library policies and practice, metadata standards and the scholarly communication framework. - Prior, successful experience working as a professional in an academic and/or library environment. Employment Conditions:Must have a conviction check:Yes How to Apply for this Job:Applications must be submitted online at http://www.jobs.vt.edu, posting AP0160019. The application package needs to include a resume, cover letter addressing the candidate's experience with the responsibilities associated with the position, and the required and preferred qualifications, names of three (3) references and their contact information. Review of
Re: [CODE4LIB] Anyone familiar with XSLT? Im stuck
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Am 21.01.2016 um 19:39 schrieb Eric Lease Morgan: > Your XML files are pretty flat, and if I understand the question > correctly, then it is all but trivial to extract your three elements > as a line of CSV. Consequently I suggest foregoing the concatenation > of all the XML files into a single file. Such only adds complexity. > # process each file > for FILE in ./data/*.xml > > # do the work > $XSLTPROC $XSLT $FILE > > end actually, if [ "$XSLTPROC" = "xsltproc" ] ; then you can reduce that to xsltproc $XSLT ./data/*.xml For simple situations one might do without XSLT and stuff XPath expressions for the content to grab into the command line of utilities like xml_grep or xpath. But since these are essentially shell interfaces to perl modules (XML::Xpath and XML::Twig) it's probably not worth the effort installing them if they are not already present in your environment. Thomas Berger -BEGIN PGP SIGNATURE- Version: GnuPG v1 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iJwEAQECAAYFAlahLiIACgkQYhMlmJ6W47PEIwQAnSRMS+s2lVonN6DDo6FoQLB3 p8tUPKVHLWnnkT58dH798n8Kosjo7K/klV1mQS1mj6Wof4aCGKAv7ANj1IBH0Swo D8FkI4vPeIG/qBe+U2zWO4QV+n3CYidTrh58VwSwVQd6X5fLcwfB4qYua4F6E1pF vckYhHTSKw04auPN+Qk= =ENF+ -END PGP SIGNATURE-