Re: [CODE4LIB] XML Parsing and Python

2013-03-07 Thread Michael Beccaria
I ended up doing a regular expression find and replace function to replace all 
illegal xml characters with a dash or something. I was more disappointed in the 
fact that on the xml creation end, minidom was able to create non-compliant xml 
files. I assumed that if minidom could make it, it would be compliant but that 
doesn't seem to be the case. Now I have to add a find and replace function on 
the creation side to avoid this issue in the future. Good learning experience I 
guess. Thanks for all your suggestions.

Mike Beccaria
Systems Librarian
Head of Digital Initiative
Paul Smith's College
518.327.6376
mbecca...@paulsmiths.edu
Become a friend of Paul Smith's Library on Facebook today!


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Chris 
Beer
Sent: Tuesday, March 05, 2013 1:48 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] XML Parsing and Python

I'll note that 0x is a UTF-8 non-character, and  these noncharacters 
should never be included in text interchange between implementations. [1] I 
assume the OCR engine maybe using 0x when it can't recognize a character? 
So, it's not wrong for a parser to complain (or, not complain) about 0x, 
and you can just scrub the string like Jon suggests.

Chris


[1] http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Noncharacters

On 5 Mar, 2013, at 9:16 , Jon Stroop jstr...@princeton.edu wrote:

 Mike,
 I haven't used minidom extensively but my guess is that 
 doc.toprettyxml(indent= ,encoding=utf-8) isn't actually changing the 
 encoding because it can't parse the string in your content variable. I'm 
 surprised that you're not getting tossed a UnicodeError, but The docs for 
 Node.toxml() [1] might shed some light:
 
 To avoid UnicodeError exceptions in case of unrepresentable text data, the 
 encoding argument should be specified as utf-8.
 
 So what happens if you're not explicit about the encoding, i.e. just 
 doc.toprettyxml()? This would hopefully at least move your exception to a 
 more appropriate place.
 
 In any case, one solution would be to scrub the string in your content 
 variable to get rid of the invalid characters (hopefully they're 
 insignificant). Maybe something like this:
 
 def unicode_filter(char):
try:
unicode(char, encoding='utf-8', errors='strict')
return char
except UnicodeDecodeError:
return ''
 
 content = 'abc\xFF'
 content = ''.join(map(unicode_filter, content)) print content
 
 Not really my area of expertise, but maybe worth a shot
 -Jon
 
 1. 
 http://docs.python.org/2/library/xml.dom.minidom.html#xml.dom.minidom.
 Node.toxml
 
 --
 Jon Stroop
 Digital Initiatives Programmer/Analyst Princeton University Library 
 jstr...@princeton.edu
 
 
 
 
 On 03/04/2013 03:00 PM, Michael Beccaria wrote:
 I'm working on a project that takes the ocr data found in a pdf and places 
 it in a custom xml file.
 
 I use Python scripts to create the xml file. Something like this (trimmed 
 down a bit):
 
 from xml.dom.minidom import Document
 doc = Document()
  Page = doc.createElement(Page)
  doc.appendChild(Page)
  f = StringIO(txt)
  lines = f.readlines()
  for line in lines:
  word = doc.createElement(String)
  ...
  word.setAttribute(CONTENT,content)
  Page.appendChild(word)
  return doc.toprettyxml(indent=  ,encoding=utf-8)
 
 
 This creates a file, simply, that looks like this:
 ?xml version=1.0 encoding=utf-8? Page HEIGHT=3296 
 WIDTH=2609
   String CONTENT=BuffaloLaunch /
   String CONTENT=Club /
   String CONTENT=Offices /
   String CONTENT=Installed /
   ...
 /Page
 
 I am able to get this document to be created ok and saved to an xml file. 
 The problem occurs when I try and have it read using the lxml library:
 
 from lxml import etree
 doc = etree.parse(filename)
 
 
 I am running across errors like XMLSyntaxError: Char 0x out of allowed 
 range, line 94, column 19. Which when I look at the file, is true. There is 
 a 0X character in the content field.
 
 How is a file able to be created using minidom (which I assume would create 
 a valid xml file) and then failing when parsing with lxml? What should I do 
 to fix this on the encoding side so that errors don't show up on the parsing 
 side?
 Thanks,
 Mike
 
 How is the
 Mike Beccaria
 Systems Librarian
 Head of Digital Initiative
 Paul Smith's College
 518.327.6376
 mbecca...@paulsmiths.edu
 Become a friend of Paul Smith's Library on Facebook today!


Re: [CODE4LIB] XML Parsing and Python

2013-03-07 Thread Jay Luker
On Thu, Mar 7, 2013 at 10:49 AM, Michael Beccaria
mbecca...@paulsmiths.eduwrote:

 I ended up doing a regular expression find and replace function to replace
 all illegal xml characters with a dash or something.


:(

A string translation map might be a better approach. Here's what I do as
one part of a general purpose text cleanup method.

{{{
illegal_unichrs = [ (0x00, 0x08), (0x0B, 0x1F), (0x7F, 0x84), (0x86, 0x9F),
(0xD800, 0xDFFF), (0xFDD0, 0xFDDF), (0xFFFE, 0x),
(0x1FFFE, 0x1), (0x2FFFE, 0x2), (0x3FFFE, 0x3),
(0x4FFFE, 0x4), (0x5FFFE, 0x5), (0x6FFFE, 0x6),
(0x7FFFE, 0x7), (0x8FFFE, 0x8), (0x9FFFE, 0x9),
(0xAFFFE, 0xA), (0xBFFFE, 0xB), (0xCFFFE, 0xC),
(0xDFFFE, 0xD), (0xEFFFE, 0xE), (0xE, 0xF),
(0x10FFFE, 0x10) ]
tmap = dict.fromkeys(r for start, end in illegal_unichrs for r in
range(start, end+1))
...
text = text.translate(tmap)
}}}

See the str.translate() method at
http://docs.python.org/2/library/stdtypes.html#string-methods

--jay


Re: [CODE4LIB] XML Parsing and Python

2013-03-07 Thread Al Matthews
Hello Mike,

I realize minidom is a pure python library, but I wonder if elementtree
isn't preferred here since you're already using lxml?

I think the latter must be based on the former.

Or for a bit of a snark, try, e.g.
http://blog.ianbicking.org/2008/03/30/python-html-parser-performance/ ..
Bicking: I don't recommend using minidom for anything.


--
Al Matthews

Software Developer, Digital Services Unit
Atlanta University Center, Robert W. Woodruff Library
email: amatth...@auctr.edu; office: 1 404 978 2057





On 3/7/13 10:49 AM, Michael Beccaria mbecca...@paulsmiths.edu wrote:

I ended up doing a regular expression find and replace function to
replace all illegal xml characters with a dash or something. I was more
disappointed in the fact that on the xml creation end, minidom was able
to create non-compliant xml files. I assumed that if minidom could make
it, it would be compliant but that doesn't seem to be the case. Now I
have to add a find and replace function on the creation side to avoid
this issue in the future. Good learning experience I guess. Thanks for
all your suggestions.

Mike Beccaria
Systems Librarian
Head of Digital Initiative
Paul Smith's College
518.327.6376
mbecca...@paulsmiths.edu
Become a friend of Paul Smith's Library on Facebook today!


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Chris Beer
Sent: Tuesday, March 05, 2013 1:48 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] XML Parsing and Python

I'll note that 0x is a UTF-8 non-character, and  these noncharacters
should never be included in text interchange between implementations.
[1] I assume the OCR engine maybe using 0x when it can't recognize a
character? So, it's not wrong for a parser to complain (or, not complain)
about 0x, and you can just scrub the string like Jon suggests.

Chris


[1]
http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Noncharacters

On 5 Mar, 2013, at 9:16 , Jon Stroop jstr...@princeton.edu wrote:

 Mike,
 I haven't used minidom extensively but my guess is that
doc.toprettyxml(indent= ,encoding=utf-8) isn't actually changing the
encoding because it can't parse the string in your content variable. I'm
surprised that you're not getting tossed a UnicodeError, but The docs
for Node.toxml() [1] might shed some light:

 To avoid UnicodeError exceptions in case of unrepresentable text data,
the encoding argument should be specified as utf-8.

 So what happens if you're not explicit about the encoding, i.e. just
doc.toprettyxml()? This would hopefully at least move your exception to
a more appropriate place.

 In any case, one solution would be to scrub the string in your content
variable to get rid of the invalid characters (hopefully they're
insignificant). Maybe something like this:

 def unicode_filter(char):
try:
unicode(char, encoding='utf-8', errors='strict')
return char
except UnicodeDecodeError:
return ''

 content = 'abc\xFF'
 content = ''.join(map(unicode_filter, content)) print content

 Not really my area of expertise, but maybe worth a shot
 -Jon

 1.
 http://docs.python.org/2/library/xml.dom.minidom.html#xml.dom.minidom.
 Node.toxml

 --
 Jon Stroop
 Digital Initiatives Programmer/Analyst Princeton University Library
 jstr...@princeton.edu




 On 03/04/2013 03:00 PM, Michael Beccaria wrote:
 I'm working on a project that takes the ocr data found in a pdf and
places it in a custom xml file.

 I use Python scripts to create the xml file. Something like this
(trimmed down a bit):

 from xml.dom.minidom import Document
 doc = Document()
  Page = doc.createElement(Page)
  doc.appendChild(Page)
  f = StringIO(txt)
  lines = f.readlines()
  for line in lines:
  word = doc.createElement(String)
  ...
  word.setAttribute(CONTENT,content)
  Page.appendChild(word)
  return doc.toprettyxml(indent=  ,encoding=utf-8)


 This creates a file, simply, that looks like this:
 ?xml version=1.0 encoding=utf-8? Page HEIGHT=3296
 WIDTH=2609
   String CONTENT=BuffaloLaunch /
   String CONTENT=Club /
   String CONTENT=Offices /
   String CONTENT=Installed /
   ...
 /Page

 I am able to get this document to be created ok and saved to an xml
file. The problem occurs when I try and have it read using the lxml
library:

 from lxml import etree
 doc = etree.parse(filename)


 I am running across errors like XMLSyntaxError: Char 0x out of
allowed range, line 94, column 19. Which when I look at the file, is
true. There is a 0X character in the content field.

 How is a file able to be created using minidom (which I assume would
create a valid xml file) and then failing when parsing with lxml? What
should I do to fix this on the encoding side so that errors don't show
up on the parsing side?
 Thanks,
 Mike

 How is the
 Mike Beccaria
 Systems Librarian
 Head of Digital Initiative
 Paul Smith's College
 518.327.6376
 

[CODE4LIB] Software that recognizes buildings and/or other features

2013-03-07 Thread Kyle Banerjee
I know about Google goggles, but I need something I can train using lesser
known features (i.e. local stuff that's important to us but that others
don't really know about) to help with processing of archival photographs.
Does such software exist in a form that would be accessible to libraries?

Thanks,

kyle


Re: [CODE4LIB] Software that recognizes buildings and/or other features

2013-03-07 Thread Scot Thomas Dalton
Fiji[1] has a Weka segmentation plugin[2] that may be useful.

Thanks,
Scot

[1] http://fiji.sc/
[2] http://fiji.sc/wiki/index.php/Advanced_Weka_Segmentation


On Thu, Mar 7, 2013 at 12:07 PM, Scot Thomas Dalton scot.dal...@nyu.eduwrote:

 Fiji[1] has a Weka segmentation plugin[2] that may be useful.

 Thanks,
 Scot

 [1] http://fiji.sc/
 [2] http://fiji.sc/wiki/index.php/Advanced_Weka_Segmentation

 On Thu, Mar 7, 2013 at 11:59 AM, Kyle Banerjee kyle.baner...@gmail.comwrote:

 I know about Google goggles, but I need something I can train using lesser
 known features (i.e. local stuff that's important to us but that others
 don't really know about) to help with processing of archival photographs.
 Does such software exist in a form that would be accessible to libraries?

 Thanks,

 kyle

 --
 Scot Dalton
 Phone: 212.998.2674
 Web Development
 Division of Libraries
 New York University




-- 
Scot Dalton
Phone: 212.998.2674
Web Development
Division of Libraries
New York University


Re: [CODE4LIB] Software that recognizes buildings and/or other features

2013-03-07 Thread Chad Nelson
Kyle,

I can't help but think of a talk from pycon 2012:

Militarizing Your Backyard with Python: Computer Vision and the Squirrel
Hordes
https://us.pycon.org/2012/schedule/presentation/267/
http://www.youtube.com/watch?v=QPgqfnKG_T4

tl:dw;
He used some python bindings for computer vision libraries to train his
cameras to recognize a squirrel. Then he shot the squirrels with water when
they tried to eat the goodies in his garden.

Might help, might not. Fun watching either way.
Chad


On Thu, Mar 7, 2013 at 11:59 AM, Kyle Banerjee kyle.baner...@gmail.comwrote:

 I know about Google goggles, but I need something I can train using lesser
 known features (i.e. local stuff that's important to us but that others
 don't really know about) to help with processing of archival photographs.
 Does such software exist in a form that would be accessible to libraries?

 Thanks,

 kyle



[CODE4LIB] Learning Github

2013-03-07 Thread Eric Phetteplace
Hi Code4Lib,

I'm trying to set up a project with the LITA/ACTS Code Year Interest Group
on learning Git  Github. I know there was some interest expressed here in
the past so I thought I would mention it.

There are tons of training materials out there but I thought our project
would give people a real repository to play around in without fear of
breaking stuff. So if you want to learn more, check out our initial
repository https://github.com/LibraryCodeYearIG/Codeyear-IG-Github-Projector
get in touch with me. Or if you're one of the many git veterans that
hangs out on Code4Lib, we'd love to have your assistance in developing more
lessons and debugging the current ones.

Best,
Eric Phetteplace
Emerging Technologies Librarian
Chesapeake College
Wye Mills, MD


[CODE4LIB] Job: Temporary Web Services Librarian and Project Manager at University of California, Santa Cruz

2013-03-07 Thread jobs
The University of California, Santa Cruz (UCSC), seeks an innovative,
collaborative, and energetic candidate to join the University Library's
Digital Initiatives Department for a temporary appointment to June 30, 2015
with a possibility of extension. Under the direction of the Head of Digital
Initiatives, the incumbent provides administrative duties and project
management expertise for the development and implementation of Library web
services and the coordination of the Omeka Curatorial Dashboard, an IMLS grant
funded project. The successful candidate represents the UC Santa Cruz Library
to the digital library community by participating in professional
organizations, making presentations at conferences, consultation, and other
outreach activities as appropriate and advised by the Program Director.

  
Departmental Scope Statement: The Digital Initiatives Department supports the
UCSC Libraries with guidance and digital services including digitization of
materials, archival storage of electronic files, metadata development, library
website development, and other activities as needed.

  
Professional librarians at UC are academic appointees. They are entitled to
appropriate professional leave, two days per month of vacation leave, one day
per month of sick leave, and a generous benefit program including an excellent
retirement system. The University sponsors a variety of group health, dental,
vision, and life insurance plans. More details regarding Library job
opportunities can be found at: http://library.ucsc.edu/about/jobs/job-
opportunities.

  
RANK: Assistant Librarian

  
SALARY: $47,544 - $49,464, commensurate with qualifications and experience.

  
MINIMUM QUALIFICATIONS: ALA-accredited MLS/MLIS degree or equivalent; at least
1 year of progressive experience working on digital team projects;
demonstrated ability to create innovative library website programming;
demonstrated broad knowledge of project management concepts, practices,
standards, and processes; demonstrated ability to identify key issues critical
to the success of a desired product or outcome and develop recommendations and
justification for the most productive course of action; demonstrated ability
to work independently, calmly, and effectively in situations under pressure;
demonstrated ability to meet deadlines and manage time effectively in a
changing environment; communication and interpersonal skills sufficient to
work cooperatively with library staff, student assistants, and patrons from
culturally diverse backgrounds; experience with content management systems;
knowledge of metadata standards; experience with software applications
including HTML, CSS, and XML; excellent written communication skills
demonstrating the ability to draft clear, concise documentation, reports, and
specifications; proven facilitation and presentation skills; thorough
knowledge and experience using the Microsoft Office suite of software to
create documents, reports, and presentations.

  
PREFERRED QUALIFICATIONS: Broad knowledge of digital libraries and learning
technologies; understanding and experience conducting formal usability
studies; experience with or working understanding of computer programming and
scripting languages such as Javascript, MySQL, and PHP and how they relate to
digital collections.

  
POSITION AVAILABLE: June 1, 2013

  
TERM OF APPOINTMENT: Initial appointment is through June 30, 2015, with a
possibility of extension.

  
TO APPLY: Applications are accepted via the UCSC Academic Recruit online
system. Applicants must submit a letter of application and resume.
Documents/materials must be submitted as PDF files.

  
Apply at https://recruit.ucsc.edu/apply/JPF00027
Refer to Position
#JPF00027-13 in all correspondence.

  
CLOSING DATE: Initial review of applications will begin on April 2, 2013. 
To
ensure full consideration, applications should be complete by this date. The
position will remain open until filled, but not later than 6/30/2013.

  
The University of California, Santa Cruz is an Affirmative Action/Equal
Employment Opportunity Employer, committed to excellence through diversity. We
strive to establish a climate that welcomes, celebrates, and promotes respect
for the contributions of all students and employees.

  
Inquiries regarding the University's equal employment opportunity policies may
be directed to: Office for Diversity, Equity, and Inclusion at the University
of California, Santa Cruz, CA 95064; (831) 459-2686. Under Federal law, the
University of California may employ only individuals who are legally able to
work in the United States as established by providing documents as specified
in the Immigration Reform and Control Act of 1986. Certain UCSC positions
funded by federal contracts or sub-contracts require the selected candidate to
pass an E-Verify check. More information is available here or from the
Academic Personnel Office (APO) at (831) 459-4300.

If you need accommodation due to a disability, please 

[CODE4LIB] Job: Electronic Resource Coordinator at Richard Stockton College of New Jersey

2013-03-07 Thread jobs
The Richard E. Bjork Library at the Richard Stockton College of New Jersey
seeks to fill the position of Electronic Resource Coordinator. This non-tenure
track, professional position is responsible for administering the library's
Electronic Resources.

  
Responsibilities:

Under the supervision of the Associate Director of the Library for Public
Services, the Electronic Resource Coordinator is responsible for the
following:

  * Electronic resources management: Administer the library's Electronic 
Resource Management System (Serials Solution). Includes technical support and 
trouble-shooting for acquisitions, management, and delivery of e-resources; 
maintenance of ERMS; integration of e-resources with library discovery systems 
(Summon); leadership regarding emerging technologies and trends.
  * Develops assessment strategies and conducts ongoing assessment using a 
variety of methods including usage, usability, overlap, and value. Gathers and 
analyzes both quantitative and qualitative data to inform electronic resources 
management decisions and continuously improve library services.
  * Assist in library website and portal channel management including 
dynamically driven web content, online forms, search interfaces, working with 
content management systems.
  * Collaborate with library faculty, staff and IT staff in the creation of 
website design, content and documentation.
  * Provide direction in development of digital and information technology 
initiatives and Web-based services.
  * Assist in developing the annual budget for electronic resources.
  * Provides information literacy instruction and support for the library's 
instructional services.
  * Participates in assessment and continuous improvement of all library 
operations and services.
  * Participate in library policy making and planning.
  * Serve on committees as requested by the Director of Library Services.
  * Perform other duties as assigned.
Qualifications:

  * ALA accredited MLS/MLIS degree.
  * Significant knowledge of and experience with implementation and management 
of a variety of existing and emerging online and electronic library resources 
and services
  * Experience with Web development software such as Dreamweaver, HTML, Luminis 
portal system
  * Excellent analytical and problem-solving skills.
  * Excellent interpersonal, communication and collaboration skills.
  * Experience in providing information literacy instruction.
  * Ability to work effectively with minimal direction both independently and 
on teams.
  * Dedication to responsive, timely and proactive service.
  * Ability to thrive amidst rapid organizational and technological change.
  * Experience providing library reference and research assistance.
Salary: Commensurate with the position, qualifications, and
experience of the candidate.

Review of applications begins March 25, 2013 and will continue until the
position is filled.

To apply, submit a letter of application, resume, and names of 3 professional
references to Library Search Committee - AA47, Richard Stockton College of New
Jersey, 101 Vera King Farris Drive, Galloway NJ 08205.
Electronic applications are preferred and should be sent to
emma.picor...@stockton.edu.



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/6655/


[CODE4LIB] Job: Digital Editor, Languages at Georgetown University

2013-03-07 Thread jobs
Georgetown University Press is reopening the search for a creative and
experienced digital editor (DE), responsible for the day-to-day management of
digital products for language learning materials. Working closely with
editorial, production, and marketing and sales, DE defines the scope,
determines the budget, and executes the strategy for creating companion and
ancillary products for textbooks and other products. DE reports to the
Director of Georgetown Languages.

  
DE must work in the GUP office Washington, DC, in the Georgetown
neighborhood. We have a dynamic, fast-paced office and this
job requires demonstrated ability to work on multiple projects simultaneously.

  
Responsibilities

  * Liaise with stakeholders to translate content into functionality
  * Set and manage schedules
  * Complete projects on time and within budget
  * Serve as primary QA and workflow coordinator for all digital projects
  * Manage and keep up-to-date all digital assets and archive
  * With supervisor, identify and hire vendors
  * Handle projects with proactive problem solving
  * Expertly communicate project functionality and technical specs; educate 
staff
  
Qualifications

  * Two years experience in academic or textbook publishing
  * Must appreciate languages and language learning (2+ years learning a 
language a plus)
  * Bachelor's degree required; master's preferred
  * Experience in multimedia or website development
  * Proficiency in variety of office and multimedia programs--Flash, XML/HTML, 
CMSs, and/or digital video a plus
  * Exceptional written and verbal communication skills
GU Press is an equal opportunity employer. Send resume and cover letter to
Digital Editor Position, gupr...@georgetown.edu. Application deadline: March
20, 2013.



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/6649/


[CODE4LIB] Job: Science/Data Services Librarian at Lewis Clark College

2013-03-07 Thread jobs
Lewis  Clark College in Portland, Oregon, invites applications for a
Science/Data Services Librarian at the Aubrey R. Watzek Library. Watzek
Library supports the College of Arts  Sciences and the Graduate School of
Education  Counseling, and is a member of the Orbis Cascade Alliance, a
consortium of 37 academic libraries in the Pacific Northwest.

  
The library staff of 25 offers specialized research consultations, a course-
integrated program of information literacy instruction, a librarian liaison
for each academic department and program of study, robust special collections
 archives, several curriculum-integrated digital initiatives, and a Visual
Resources Center. When classes are in session, the library is open 24 hours
every weekday.

  
The Science/Data Services Librarian is an entry-level position that:

  * Provides leadership in the planning, implementation, and assessment of 
library research and data services in support of the natural sciences and other 
data-related disciplines.
  * Develops liaison partnerships with science faculty, staff, and students to 
support teaching, learning, and research and incorporates new approaches and 
technologies into existing and future services.
  * Teaches course-integrated information literacy, assists students and 
faculty at the reference desk and with in-depth research consultations.
Lewis  Clark College will conduct background checks on the finalist(s).

Lewis  Clark College is an equal opportunity employer.

  
Minimum Qualifications:

  * Master's degree in Library and/or Information Science
  * Knowledge of the scientific research process and data management tools
  * Familiarity with science and statistical information resources and user 
needs
  * Experience in and enthusiasm for teaching
  * Commitment to excellence in public service
  * Demonstrated capacity to work effectively and collegially with library 
staff, faculty, and students
  * Excellent organizational, time management, and communication skills
Preferred Qualifications:

  * Bachelor's and/or Graduate degree in one of the sciences
  * Data management experience
  * Demonstrated project management experience
  * Experience in library outreach and advocacy
  
More information available at:[https://jobs.lclark.edu/post
ings/3532](https://jobs.lclark.edu/postings/3532)



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/6650/


[CODE4LIB] Job: ]Emerging Technologies Librarian at University of Memphis

2013-03-07 Thread jobs
This position is responsible for monitoring the latest technological
developments and considering therelevance and usefulness
for delivering the services and resources of the University
Libraries. He/she willalso provide
advice and consultation to departments and/or individuals on maximizing the
use of new andemerging technologies to accomplish the work
of the library. His/her efforts focus on identifying
andimplementing strategies to maximize the effective use of
available technology to meet the needs of libraryusers and
library personnel. The Emerging Technologies Librarian is a member of the
Library InformationSystems (LIS) Department and
participates fully in the programs and services of that department.
He/sheparticipates in the maintenance and support of
appropriate hardware and/or software. As
a member of thefaculty, he/she participates in the
University Libraries' Collection Development Program, serves as
subjectliaison to assigned department(s), participates in
the User Instruction Program, and provides user
assistanceat the RIS (Reference and Information Services)
Desk on a scheduled basis.

  
VII. DUTIES AND RESPONSIBILITIES

A. Assumes responsibilities as a librarian in one of the departments of the
University Libraries.

1. Provides leadership and expertise in
identifying, evaluating, and making recommendations

concerning the use of new and emerging technologies available to support the
delivery ofservices and resources of the University
Libraries.

2. Coordinates the work of the New Technologies work group that will provide
advice andguidance on the appropriateness of adopting
and/or implementing new technologies withinthe University
Libraries.

3. Provides leadership and coordination for planning, implementing, and
training for theadoption and integration of new
technologies.

4. Assumes responsibility for the development and maintenance of mobile and
discoveryinterfaces of the Millennium, Encore, and Sierra
platforms including the AirPACapplication, in cooperation
with the ILS librarian

5. Represents the libraries with local, regional and national groups
addressing matters relatedto new and emerging technologies
in academic libraries.

6. Performs user analyses measuring resource delivery and use of system
interfaces includingusability testing to guide and
influence design considerations. Monitors applicability
ofuser-side applications and their significance in systems
design and resource delivery.

7. Prepares appropriate reports and or test results related to new and
emerging technologiesand the appropriateness or usefulness
for the University Libraries.

8. Maintains good working relationships with appropriate personnel and/or
agencies on and/oroff campus and coordinates investigation
of applications appropriate for use in the
libraryenvironment.

9. Works with other library faculty, staff, and departments to assure
effective delivery of locally provided e-resources
including, but not limited to, Interlibrary Loan (using
ILLiad),off-campus document delivery, e-reserves, distance
education and instructional technologysuch as podcasts,
screencasts, animation, social media and blogs.

10. Participates in the continuing development of digital asset management in
support of theUniversity Libraries' Digital Repository
including relevant technology applications andmetadata
development.

11. Participates in the continuing development of systems and services to
provide storage,access and delivery of locally held
databases

12. Participates in troubleshooting users' technical problems as part of the
Library InformationSystems Department including user
devices, equipment and applications.

13. Participates in planning, development, and implementation of the projects,
services andactivities of the Library information Systems
Department.

  
B. Participates in faculty governance and provides input into library
decision-making.

1. Participates in faculty meetings and works with colleagues to implement the
agreementsreached through collective decision-making.

2. Participates in the Libraries' User Instruction Program which focuses on
teaching libraryskills to students and faculty with
specific emphasis on the effective use of the
librarycatalog and other library resources. .

3. Stays abreast of current trends and best practices in areas of
responsibility and takes stepsnecessary to integrate these
into the University Libraries as appropriate.

4. Serves as collection developer and library liaison for assigned
departments.

5. Serves on committees and task forces in the libraries, on campus,
throughout the state andthe region, as well as on the
national level.

6. Participates in the faculty senate and other campus-wide faculty activities
as opportunitiespresent themselves.

  
C. Maintains and documents a program of research and continual learning that
promotes his/her own

professional growth and development and contributes toward the achievement of
the libraries'

organizational mission.

1. 

[CODE4LIB] Job: User Experience and Emerging Technology Librarian at Columbia College Chicago

2013-03-07 Thread jobs
Columbia College Chicago is an urban institution of over 10,000 undergraduate
and graduate students emphasizing arts, media, and communications in a liberal
arts setting. The Library is seeking applications for User Experience and
Emerging Technology Librarian. The User Experience and Emerging Technologies
Librarian reports to the Head of Reference and Instruction. The position
identifies, implements, and evaluates current and emerging technologies for
the delivery of library services, with a special focus on reference and
instructional services, including virtual reference, discovery tools, social
networking applications, mobile services, and instructional technologies;
plans, develops and evaluates the Columbia College Chicago Library website;
and ensures that Library services and instructional products are easy and
pleasurable to use. This Librarian tracks trends, assesses user needs and
preferences, investigates new developments and applications, and incorporates
appropriate technologies into the Library environment. As a member of the
Reference and Instruction Department, this librarian participates in a broad
range of reference and instructional services. The User Experience and
Emerging Technologies Librarian collaborates to plan staff development
opportunities for building technology awareness and supports Library staff in
using and adopting technologies that improve user experience. Education 
Experience: ALA-accredited MLIS degree or equivalent Minimum of two years of
professional experience in an academic library with a thorough understanding
of academic user needs To view the complete application:
[https://employment.colum.edu](https://employment.colum.edu) (Job ID 100554).
Columbia College Chicago encourages qualified female, LGBTQ, disabled, and
minority individuals to apply for all positions.
[www.COLUM.edu](http://www.COLUM.edu)



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/6677/