Re: [CODE4LIB] XML Parsing and Python
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
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
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
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
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
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
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
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
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
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
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
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
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/