[CODE4LIB] Deadline extension for SWIB14 (Semantic Web in Libraries) to 1.6.2014

2014-05-16 Thread Neubert Joachim
The submission deadline for  the sixth conference Semantic Web in Libraries 
(SWIB),  1.-3.12.2014 in Bonn, has been extended to June 1, 2014. 

The call for proposals here once again:

Call for Proposals: SWIB14 - Semantic Web in Libraries Conference 1.12. - 
3.12.2014, Bonn, Germany

The SWIB conference (Semantic Web in Libraries, German: Semantic Web in 
Bibliotheken) is an annual conference focusing on Semantic Web and Linked Open 
Data (LOD) in the library world. It is held by turns in the Cologne region and 
Hamburg. The topics of talks and workshops at SWIB revolve around opening data, 
linking data and creating tools and software for LOD production scenarios. 
These areas of focus are supplemented by presentations of research projects in 
applied sciences, industry applications, and LOD activities in other areas. 
SWIB mainly targets IT staff, developers, librarians and researchers.

As in prior years, SWIB14 will be organized by the North Rhine-Westphalian 
Library Service Centre (hbz) and the ZBW - German National Library of Economics 
/ Leibniz Information Centre for Economics. The conference language is English.

Is there an interesting service, research topic or project that you would like 
to present at the conference? Or would you like to offer a pre-conference 
tutorial or workshop on the afternoon of 1 December? We appreciate proposals on 
the following or related topics:

Projects  Applications

* integration of LOD into productive library applications
* authorities and knowledge organization systems (thesauri, classifications, 
ontologies)
* mash-ups (using data from different sources)
* presenting and visualizing LOD
* end-user environments for interaction with LOD (e.g. annotation)
* crowdsourcing/gamification approaches involving LOD sources

Technology (focus on Open Source software)

* semantically enhanced data publication
* data transformation/integration/enhancement/mapping
* searching/information retrieval
* linked data in library systems

Standards  Best Practices

* RDF, JSON-LD, BIBFRAME  other open standards for libraries
* application profiles  provenance information
* providing updates  syncing data sources
* open data licensing

We are looking forward to receiving your proposals by *1 June 2014*. 
Please submit an abstract of 1000-1500 characters using our website at 
https://www.conftool.net/swib14.

For the first time, this year's propsals will be reviewed by an international 
programme committee:

- Uldis Bojars (National Library of Latvia)
- Valentine Charles (Europeana Foundation, Netherlands)
- Karen Coyle (Consultant, USA)
- Sarah Hartmann (German National Library)
- Anja Jentzsch (HPI, Germany)
- Niklas Lindström (National Library of Sweden)
- Joachim Neubert (ZBW, Germany - Chair)
- Adrian Pohl (hbz, Germany - Chair)
- Dorothea Salo (UW-Madison, USA)
- MJ Suhonos (Ryerson University, Canada)
- Osma Suominen (National Library of Finland)
- Jakob Voß (GBV Common Library Network, Germany)

Website: http://swib.org/swib14
Hashtag: #swib14
Twitter: @swibcon

If you want to look at previous SWIB conferences: 
http://swib.org/swib14/history.php

Please don't hesitate to ask if you have any questions:

Adrian Pohl
hbz
Tel. +49-(0)221-40075235
E-mail: swib(at)hbz-nrw.de

or

Joachim Neubert
ZBW
Tel. +49-(0)40-42834462
E-mail: j.neubert(at)zbw.eu


[CODE4LIB] Job: Data Services Librarian at Carnegie Mellon University

2014-05-16 Thread jobs
Data Services Librarian
Carnegie Mellon University
Pittsburgh

The Data Services Librarian, a library faculty position, conducts outreach and
engagement efforts to members of the campus community and offers strategies,
best practices and services to manage their data throughout the research life
cycle with an eye to ensuring that the university complies with federal
mandates. Some of the responsibilities include:

  * Works with library personnel to implement data curation systems in current 
and future data preservation infrastructures (e.g. ArchivalWare, Research 
Showcase)
  * Provides support for the creation, review, cleaning, and publication of 
data products and associated metadata products
  * Provides technical support for data and content owners using data 
preservation infrastructures
  * Leads the development of policies and procedures for data curation and 
management on campus
  * The librarian engages in committee work and collaborates in other areas 
relevant to the professional responsibilities of the appointment.
Qualifications:

  
Minimum:

  * Education: MLS/MLIS from an ALA-accredited institution or significant 
related experience or degree. 
* Experience:
* Demonstrated understanding of data curation and lifecycle management of 
data in an academic setting
* Demonstrated experience with non-MARC standards (e.g. DC, MODS, EAD, 
METS, TEI, etc.)
* Demonstrated experience cross-walking, normalizing and transforming XML 
using XSL
* Demonstrated understanding of developments and trends in data services 
and tools
* Familiarity with emerging technologies, standards, and trends in digital 
scholarship (e.g., electronic publishing, data mining, digital preservation)
  * Skills: Applicants must have knowledge of: 
* The use of data in research and teaching in an academic environment
* Demonstrated understanding of the concepts and trends in data curation 
and data life cycle management
* Of technology and standards related to digital libraries and data 
curation such as metadata (Dublin Core, Datacite, MARC, and other 
domain-specific metadata schema), OpenURL, OAI, Linked Data, and other Web 2.0 
principles
* Demonstrated understanding and knowledge of available tools for providing 
research data management services in an academic environment
* Demonstrated understanding of the variety of data types, uses, and 
formats deployed in an academic environment
* Proficiency with PC and Macintosh and other operating systems
* Excellent organizational, communication, and presentation skills
* Strong interpersonal skills with the ability to effectively interact with 
diverse groups including colleagues, faculty, students, and administrators in 
collaborative team environments
* Demonstrated ability to manage projects and work independently or as part 
of a team.
  * Physical Mobility: Ability to travel to campus and off-campus locations; 
ability to sit at computer for long periods of time; keyboard use/repetitive 
hand motion; sedentary work.
  * Environmental Conditions: Normal office environment.
  * Mental: Ability to understand, respond and follow directions; Ability to 
remain calm and composed when dealing with difficult situations or people, 
including employee relationships; ability to work under pressure; ability to 
pay close attention to detail; ability to meet deadlines; reading/close-up 
work; ability to organize work; ability to prioritize work; ability to 
persuade; ability to effectively negotiate; and ability to maintain 
confidentiality.
  * Other: This position requires a background check.
Preferred:

  * Education: A Ph.D. or a graduate degree in the sciences or engineering is 
preferred.
  * Experience: At least two years experience in a library, or in an academic 
setting. Familiarity with the market for digital resources and knowledge of 
scholarly communication patterns in academic institutions. Experience providing 
research support in an academic library setting. Knowledge of the issues 
surrounding scholarly communications and data management planning.
  * Skills: 
* Demonstrated familiarity with basic principles of programming with one or 
more major programming language (etc. Python, PHP, Javascript)
* Experience with GIS, statistical software, or other specialized data 
processing and data production applications
* Experience with one or more digital library, archival preservation, or 
institutional repository systems



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/14500/
To post a new job please visit http://jobs.code4lib.org/


[CODE4LIB] Job: Data Reference Services Librarian at McGill University

2014-05-16 Thread jobs
Data Reference Services Librarian
McGill University
Montreal

Data Reference Services Librarian

Assistant or Associate Librarian depending upon experience (tenure-track)

Duration: Initial three-year appointment with possibility
for renewal

Salary: Commensurate with experience

Posting number: 14-AL9892-06

The McGill Library seeks an innovative, autonomous and resourceful person to
co-ordinate and lead the delivery of data reference services in the library to
support teaching, learning and research activities at McGill University.

  
THE McGILL LIBRARY

  
The Library is committed to the delivery of innovative information products,
services and programs of the highest quality focused on client needs in
support of the University's strategic mission and directions. The Library
proactively supports the teaching, learning and research needs of faculty and
students to ensure that the university's strategic mission of excellence as a
research intensive, student-centred university is satisfied. Collection
building is based upon the premise of preference for electronic versions.

  
McGill Library has the largest collection in Quebec and is one of Canada's
largest academic libraries with over 6 million monographs and 80,000 online
serials and databases. The library is a member of the Canadian Association of
Research Libraries (CARL), the Association of Research Libraries (ARL), the
Bureau de cooperation interuniversitaire (BCI, formerly CRÉPUQ), the Center
for Research Libraries (CRL), and is the first Canadian member of the
HathiTrust Digital Library.

  
INFORMATION FOR PROSPECTIVE STAFF

  
Information about the University and the McGill Library is at the University's
web site (www.mcgill.ca and www.mcgill.ca/library). As a
tenured stream appointee, the successful candidate is expected to devote
himself or herself to the full range of academic duties as defined in the
Regulations Relating to the Employment of Librarian Staff
(www.mcgill.ca/secretariat/policies/academic/).

  
Evening and weekend work may be required.

  
DUTY STATEMENT

  
Primary Purpose of Position

  
To co-ordinate and lead the delivery of data reference services in the library
to support teaching, learning and research activities at McGill University.

  
Duties and responsibilities include, but are not limited to:

  * Provide training to librarians on data-related information services, 
resources and problem-solving approaches to handle data-related reference 
questions.
  * Provide guidance to librarians in answering advanced or unusual 
data-related questions from patrons.
  * Assist librarians in updating and maintaining subject guides to include 
applicable data information sources.
  * Assist Collection Services staff in the acquisition, cataloguing and 
preparation of data for users (e.g., creating metadata for available datasets).
  * Work with Digital Initiatives to create and maintain a portal or service to 
facilitate user access various types of data.
  * Review data-related contracts and licenses to identify, and where 
necessary, escalate and resolve compliance issues for access to numeric data 
services
  * Develop and maintain awareness on best practices related to data 
collection, management and use within the academic library field.
  * Act as the representative to and provide internal support for the Data 
Liberation Initiative (DLI) project.
  * Participate in the Data Documentation Initiative (DDI) metadata project.
  * Attend various Library, local, national and/or international data 
organization forums and/or meetings and represent the Library as required.
  * Participate in the general planning and policy development of the unit, in 
support of the Library's strategic directions.
  
Reporting relationship

The Data Reference Services Librarian reports to the Associate Dean, User
Services.

  
SELECTION CRITERIA

  * ALA-accredited Master of Library of Information Science degree or 
equivalent. Equivalent combinations of training and experience may be 
considered.
  * Effective analytical, problem-solving, communication and interpersonal 
skills.
  * Expertise with numeric data information sources, resources and uses for one 
or more disciplines and willingness/interest in adding others.
  * Experience with common qualitative and quantitative research methods, 
descriptive statistics and data analysis tools  techniques.
  * Ability to develop and deliver training for both technical skills (e.g., 
creating Pivot Tables in Excel) and problem-solving skills (e.g., approaches to 
data) to a variety of users, including librarians, students, staff and faculty.
  * Exposure to or familiarity with common data manipulation/analysis software 
tools, including such as: GIS (e.g., ESRI ArcGIS), Quantitative and Qualitative 
Statistics (e.g., SPSS, SAS, STATA, NVivo, R), Databases  SQL (e.g., Microsoft 
Excel/Access/SQLServer, PostGRE), Data Visualization tools (e.g., Microsoft 
Excel Mapflow, Tableau), Data Delivery 

[CODE4LIB] Job: Library Supervisor, Digital Initiatives at State College of Florida, Manatee–Sarasota

2014-05-16 Thread jobs
Library Supervisor, Digital Initiatives
State College of Florida, Manatee–Sarasota
Sarasota

Provides oversight for the SCF Libraries digital initiatives. The successful
candidate serves the faculty, students, staff of the college and researchers
within the college community by developing, implementing, and maintaining new
and existing digital delivery and publishing platforms, programs, and
services. Responsibilities also include supervision of library staff, student
assistants, and volunteers at the Venice campus.

  
Minimum Qualifications

Master's degree in Library or Information Science or equivalent from a
regionally accredited four-year college or university; three years of related
experience.

  
Applicant must have:

  * Demonstrated successful experience managing and/or developing digital 
collections and publications;
  * Demonstrated analytical, organizational, project, and time management 
skills;
  * Demonstrated ability to simultaneously lead multiple projects; and
  * Demonstrated ability to document relevant policies, procedures, and local 
standard;
Supervisory Experience:

At least two years of direct supervisory experience including responsibility
for hiring, firing, performance management, training and coaching.

  
Computer Skills:

Familiar with a range of Web-based technologies, and possess demonstrable
expertise in at least one of the following: XML, XSLT, Java, HTML5, or CSS.



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/14531/
To post a new job please visit http://jobs.code4lib.org/


[CODE4LIB] Job: Head, Library Systems Information Technology at University of Saskatchewan

2014-05-16 Thread jobs
Head, Library Systems  Information Technology
University of Saskatchewan
Saskatoon

Applications are invited for a tenured or tenure-track appointment with the
University Library at the

University of Saskatchewan. We are seeking a dynamic, innovative and flexible
leader with strong

professional practice to provide leadership in the planning, development and
implementation of

technology to enhance library services and access to information, as well as
the integration of librarysystems with other business and
information systems on and off campus. The ideal candidate will
bringa successful record as a leader, manager and mentor
during times of change. S/he will also bringexperience
leading library operations, programming and projects.

  
Reporting to the Associate Dean, University Library, the successful appointee
will:

  * Provide visionary leadership and management for the development and 
delivery of library systems and technology products and services across the 
library
  * Contribute to library planning, including expertise relating to new and 
emerging services (e.g. the storage, retrieval and preservation of research 
data and scholarly outputs of the university; copyright management; GIS; etc.)
  * Provide leadership of LSIT unit operations including the effective 
deployment of resources assigned to the unit
  * Provide leadership to LSIT unit employees, including mentoring, 
careerdevelopment and training, performance assessment, and coaching
  * Plan and advocate for IT infrastructure renewal and expansion
  * Provide technical expertise to projects and priority areas as identified in 
the librarystrategic plan
  * Build effective relationships and represent the library at 
institutionalmeetings/forums (e.g. University Copyright Committee)
  * Be a designated representative on various collaborative library-sector 
projects (e.g. within COPPUL, CARL, etc.)



Brought to you by code4lib jobs: http://jobs.code4lib.org/job/14535/
To post a new job please visit http://jobs.code4lib.org/


[CODE4LIB] Job: Metadata Archivist at New York Public Library

2014-05-16 Thread jobs
Metadata Archivist
New York Public Library
New York City

The New York Public Library holds nearly 10,000 archival and manuscript
collections comprising over 50,000 linear feet. These collections are
distributed across several curatorial units in three research centers. They
support the work of a world-wide readership of scholars, writers, artists, and
other advanced researchers, as well as initiatives and exhibits undertaken by
NYPL and other educational and cultural institutions . For more information
about our collection see archives.nypl.org.

  
The purpose of the Archives Unit (AU) is to support archival enterprise at
NYPL by insuring that all archival collections are acquired, processed, and
prepared for access according to best practices established internally at NYPL
and externally in the archives, library, and preservation communities. The AU
pursues these goals by informing the acquisition process through collaboration
with curators, donors/sellers of archival collections, and Library
Administrators, and by managing and performing all the work on archival and
manuscript collections from their physical transfer to NYPL until they are
ready to be served in the appropriate reading rooms. The unit also supports
and contributes to other archival projects, such as collection moves and
digitization. The Archives Unit not only responds to the needs of curatorial
units and their collections, but actively seeks out and engages in
partnerships and collaborations in the fields of archival management,
description, preservation, and access.

  
Responsibilities:

  * Under the supervision of the Head of the Archives Unit, the Metadata 
Archivist oversees NYPL's archival data
  * standards, in particular Encoded Archival Description (EAD), Encoded 
Archival Context-Corporate Bodies,
  * Persons, and Families (EAC-CPF), and related description and digital 
content standards and tools.
The Metadata Archivist will:

  * Collaborate with staff throughout NYPL to promote portability of metadata 
related to its archival collections
  * Lead efforts to enhance descriptive data to optimize its use by internal 
and external systems and partners
  * Assume an active role in initiatives within the broader archival community 
related to the development and implementation of archival metadata standards
  * Play a leadership role in NYPL's implementation of ArchivesSpace and assume 
the management of the project now in progress to convert approximately 1000 
legacy finding aids into EAD through a vendor
  * Work closely with NYPL Labs (digital innovation team) and other 
technologists on the ongoing development of the Library's archives portal 
(archives.nypl.org)
  * Collaborate with the Library's Metadata Services Manager and other NYPL 
staff outside of the Archives Unit to facilitate metadata portability and 
promote best practices across the organization
  * Lead the implementation of Encoded Archival Context - Corporate bodies, 
Persons, and Families (EAC-CPF) at NYPL; plan, direct, and review the work of 
other staff in Archives Unit
  * Perform related duties as assigned
Qualifications:

  * ALA-accredited Master's degree in library, archival or information studies 
or Master's degree in Liberal Arts or Humanities; degree or background in 
American History preferred
  * Successful completion of archival training
  * Successfully demonstrated relevant experience in an archives or manuscripts 
repository arranging and describing archives and/or providing reference service 
to users of archives.
  * Strong working knowledge of EAD, HTML, XML, including the RelaxNG and 
Schematron schema languages; DACS, MARC, AACR2, RDA, LCSH, LCAF, and LC 
cataloging standards.
  * Familiarity with EAC-CPF, MODS, METS, other metadata standards, and Linked 
Data
  * Familiarity and experience with methods and tools for data remediation
  * Experience creating, editing, and executing transformations on XML data; 
experience transforming XML and JSON data programmatically through scripting 
languages such as python or ruby preferred
  * Demonstrated ability to access and manipulate data through relational 
databases and API endpoints preferred.
  * Experience creating and/or maintaining documentation of guidelines, 
policies, and procedures
  * Working knowledge of historical research methodology and experience with 
standard bibliographic tools
  * Reading knowledge of at least one foreign language
  * Demonstrated willingness and ability to grow and develop existing 
programming skill sets
  * Excellent interpersonal, oral, and written communication skills
  * Successfully demonstrated initiative, accuracy, attention to detail, 
judgment, analytic and organizational skills
  * Ability to work independently and collaboratively
  * Experience maintaining an implementation of EAD in an archival or special 
collections context preferred.
  * Familiarity with the Archivists' Toolkit and ArchivesSpace preferred.
  * Experience supervising 

[CODE4LIB] AVAILABLE: Fedora 4 Feature Deep Dives–Research Data and Preservation Support

2014-05-16 Thread Carol Minton Morris
Dear Community,


As excitement builds around the upcoming open source release of the beta 
version of the redesigned Fedora 4 at Open Repositories 2014, Fedora 4 Deep 
Dive articles provide a closer look at software features and how they answer 
key community use cases that have driven development. The first two take a look 
at Fedora 4 for Research Data and Preservation Support. Stay tuned for more 
Fedora 4 Deep Dives, and please feel free to share these articles with 
colleagues.


Thank you!

---

Fedora 4 Deep Dive Number One: Support for Research Data
Research data support is built into Fedora 4

Fedora 4 allows repository managers to support any type of content and model 
it however they wish. Multiple research data files can be grouped together with 
a single metadata record, or they can be distributed as separate objects, each 
with its own metadata. These separate objects can then be associated with any 
number of other objects within the repository, allowing for maximum 
flexibility. READ MORE HERE

Fedora 4 Deep Dive Number Two: Support for Preservation
Designed specifically for the preservation of digital assets–one of the primary 
Fedora 4 use cases

Fedora 4 provides a strong set of features to support durable storage. 
Policy-driven storage allows administrators to define ingest rules such that 
files of different types (e.g. images, videos) get routed to different back-end 
stores. Checksums can then be calculated when assets are added to the 
repository, and fixity checks can be configured to run against these checksums 
on a regular basis. Fedora 4 also provides a means to backup the entire 
repository and restore everything, including rebuilding an external search 
index and/or triplestore, in case of a problem. For extremely large 
repositories (e.g. multi-petabyte datastores) a full repository backup and 
restore may take a very long time to execute, so Fedora provides object and 
tree-level import and export capabilities to selectively restore portions of 
the repository. Fedora 4 Deep Dive Number Two: Support for Preservation | 
DuraSpace
 
   Fedora 4 Deep Dive Number Two: Support for Preservati...
The New Streamlined and Strong Flexible Extensible Durable Object Repository 
Architecture is designed to support preservation of digital assets–one of 
the...  
View on duraspace.org Preview by Yahoo


Re: [CODE4LIB] Very frustrated with Drupal

2014-05-16 Thread Hagedon, Mike - (mhagedon)
I can see why a programmer would be frustrated with Drupal. I've been confused 
by it on a number of occasions. I'm not very deep into the Drupal community, 
and I've only tried some aspects of Drupal development. So I'm maybe not the 
most likely person to say the following.

If you go the route of CMS for the basic site and then a framework for all 
complex functions, I'd recommend being brutally honest with yourself about 
what is part of the basic site and what isn't. When you're a programmer, 
every problem can be solved by a new application (or so we think).

I don't know what sort of complex functions you're thinking of (I haven't fully 
digested this epic thread), but my library is actually in the middle of a major 
website overhaul that involves (among other things) integrating into Drupal all 
the custom functionality that we have made apps for over the years. For 
instance, our main website is a Drupal (6) site. Our library hours, however, 
are handled by a custom app. That doesn't make a whole lot of sense 
architecturally -- it re-implements (with a framework) a bunch of CRUD 
functionality, a user system, templating, etc. Drupal is capable of handling 
all of that. And we have an app of which the sole purpose is to export our 
Drupal theme so that other applications can look like they're part of the site 
without being in Drupal. While that is valid at times, it might have signaled 
to us that those things should have been a part of Drupal. We're finding that, 
while Drupal does certainly have different way of doing things, if we w!
 ork with Drupal rather than trying to circumvent it, it can be a great help.

Every problem can be solved by a new application, except the problem of too 
many applications or a confusing overlap between a few. I don't know what your 
scale is, but I'd suggest paying attention to the overall architecture and 
thinking 5 years down the road.

And I say all this as one who is primarily a programmer (Symfony [1] is my 
current framework choice, and Doctrine [2] is amazing), and who prefers to have 
all the resources of object-oriented design and development at my disposal. 
Drupal isn't working that way (though D8 is moving that direction), and it does 
have a learning curve, but it moves traditionally programmer-only tasks within 
the reach of those who aren't programmers. We can view that as competition, or 
we can embrace it. 

But if you honestly can't bring yourself to invest in learning the Drupal Way 
-- no judgment there, it *is* different! -- and your organization is willing to 
commit to always carefully hiring programmers, building something might be an 
excellent choice. That might be a very healthy and freeing realization.

If you are willing to dive in deep, consider attending DrupalCon. Amazing 
community. :-) 

Mike Hagedon
University of Arizona Libraries

[1] http://symfony.com/ 
[2] http://www.doctrine-project.org/

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joshua 
Welker
Sent: Thursday, May 15, 2014 10:42 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Very frustrated with Drupal

Hmm using a CMS for the basic site and then a framework for all complex 
functions might be a good idea.

Josh Welker


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of 
Wiegand, Laura K.
Sent: Thursday, May 15, 2014 10:20 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Very frustrated with Drupal

For me the main benefit of Drupal has been that, as a wanna-be coder, I can do 
some very powerful things simply through logic - I may have to carefully think 
about structure, relationships, experiment with views, evaluate modules 
carefully, problem-solve during updates, document my work, etc, but I don’t 
*have* to code a single thing (although I do). (yes, I know this is the 
code4lib listserv not the drupal4lib listserv where this statement might be 
more well received :) This was really important to me when we started using 
Drupal 5-6 years ago and we did not (at the time) have a programmer on staff. 
Yes, Drupal has a steep learning curve but once you get past that and figure 
things out for the first time, it's easier to apply them as you add new 
features.  And it's just so powerful.

Regarding the module dependencies, I think the key is to carefully choose your 
modules. Over the last 6 years I've only run into trouble a couple times. 
Sometimes you can't update to the latest version of a module because it isn't 
(yet) compatible with another dependent or related module. So I just leave it 
until the other modules catch up. Security updates rarely cause the conflict 
you describe, so those can almost always be applied. In my experience, once you 
get your site established the turmoil you describe dies down.

In terms of business continuity, the fact that there is such a strong Drupal 
community, both in the library world and beyond, means that 

Re: [CODE4LIB] Very frustrated with Drupal

2014-05-16 Thread Joshua Welker
You make great points, and that is why I am hesitant to make custom
applications. I think I figured out a nice middle ground using the Data
module. That module apparently lets you create custom (ie sane) database
tables and do CRUD operations through Drupal. My current thinking is to use
this setup to allow the Drupal site users to manage the data for custom
applications and then access that same data using a custom app that can do
things with it that would be too difficult in Drupal.

The big use case I have in mind is a real-time interactive map application
that shows study room and computer availability, classroom bookings, and
room descriptions. There are two parts to this: inputting the data that is
displayed on the map (registering rooms, computers, etc) and outputting that
data into the thing the end user sees. I am hoping to use Drupal for the
input part and a lightweight framework of some sort for the output part. I
could theoretically put together a Drupal module for the output part to keep
everything in Drupal, but honestly maintenance of that module would be
considerably more difficult than maintenance of a simple standalone app
because the module would have to integrate with the entire Drupal API.

Josh Welker


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Hagedon, Mike - (mhagedon)
Sent: Friday, May 16, 2014 12:39 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Very frustrated with Drupal

I can see why a programmer would be frustrated with Drupal. I've been
confused by it on a number of occasions. I'm not very deep into the Drupal
community, and I've only tried some aspects of Drupal development. So I'm
maybe not the most likely person to say the following.

If you go the route of CMS for the basic site and then a framework for all
complex functions, I'd recommend being brutally honest with yourself about
what is part of the basic site and what isn't. When you're a programmer,
every problem can be solved by a new application (or so we think).

I don't know what sort of complex functions you're thinking of (I haven't
fully digested this epic thread), but my library is actually in the middle
of a major website overhaul that involves (among other things) integrating
into Drupal all the custom functionality that we have made apps for over
the years. For instance, our main website is a Drupal (6) site. Our library
hours, however, are handled by a custom app. That doesn't make a whole lot
of sense architecturally -- it re-implements (with a framework) a bunch of
CRUD functionality, a user system, templating, etc. Drupal is capable of
handling all of that. And we have an app of which the sole purpose is to
export our Drupal theme so that other applications can look like they're
part of the site without being in Drupal. While that is valid at times, it
might have signaled to us that those things should have been a part of
Drupal. We're finding that, while Drupal does certainly have different way
of doing things, if we w!
 ork with Drupal rather than trying to circumvent it, it can be a great
help.

Every problem can be solved by a new application, except the problem of too
many applications or a confusing overlap between a few. I don't know what
your scale is, but I'd suggest paying attention to the overall architecture
and thinking 5 years down the road.

And I say all this as one who is primarily a programmer (Symfony [1] is my
current framework choice, and Doctrine [2] is amazing), and who prefers to
have all the resources of object-oriented design and development at my
disposal. Drupal isn't working that way (though D8 is moving that
direction), and it does have a learning curve, but it moves traditionally
programmer-only tasks within the reach of those who aren't programmers. We
can view that as competition, or we can embrace it.

But if you honestly can't bring yourself to invest in learning the Drupal
Way -- no judgment there, it *is* different! -- and your organization is
willing to commit to always carefully hiring programmers, building something
might be an excellent choice. That might be a very healthy and freeing
realization.

If you are willing to dive in deep, consider attending DrupalCon. Amazing
community. :-)

Mike Hagedon
University of Arizona Libraries

[1] http://symfony.com/
[2] http://www.doctrine-project.org/

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Joshua Welker
Sent: Thursday, May 15, 2014 10:42 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Very frustrated with Drupal

Hmm using a CMS for the basic site and then a framework for all complex
functions might be a good idea.

Josh Welker


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Wiegand, Laura K.
Sent: Thursday, May 15, 2014 10:20 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Very frustrated with Drupal

For me the main benefit of 

[CODE4LIB] jobs digest for 2014-05-16

2014-05-16 Thread jobs
Library Electronic Resources Specialist
Raritan Valley Community College
Branchburg Township, New Jersey
ColdFusion, EZproxy, JavaScript, Personal computer hardware
http://jobs.code4lib.org/job/13115

Digital Scholarship Specialist
University of Oklahoma
Norman, Oklahoma
Digital humanities, University of Oklahoma
http://jobs.code4lib.org/job/14593

Research Data Consultant
Virginia Polytechnic Institute and State University
Blacksburg, Virginia
Data curation, Data management, Digital library, Informatics
http://jobs.code4lib.org/job/14591

Systems Librarian
Central Michigan University
Mount Pleasant, Michigan
CONTENTdm, Ex Libris, Innovative Interfaces, MARC standards, Proxy server, 
Resource Description and Access, SFX
http://jobs.code4lib.org/job/14590

To post a new job please visit http://jobs.code4lib.org/


Re: [CODE4LIB] jobs digest for 2014-05-16

2014-05-16 Thread Andreas Orphanides
THIS IS SLIGHTLY DIFFERENT THAN WHAT WE DISCUSSED.


On Fri, May 16, 2014 at 3:44 PM, j...@code4lib.org wrote:

 Library Electronic Resources Specialist
 Raritan Valley Community College
 Branchburg Township, New Jersey
 ColdFusion, EZproxy, JavaScript, Personal computer hardware
 http://jobs.code4lib.org/job/13115

 Digital Scholarship Specialist
 University of Oklahoma
 Norman, Oklahoma
 Digital humanities, University of Oklahoma
 http://jobs.code4lib.org/job/14593

 Research Data Consultant
 Virginia Polytechnic Institute and State University
 Blacksburg, Virginia
 Data curation, Data management, Digital library, Informatics
 http://jobs.code4lib.org/job/14591

 Systems Librarian
 Central Michigan University
 Mount Pleasant, Michigan
 CONTENTdm, Ex Libris, Innovative Interfaces, MARC standards, Proxy server,
 Resource Description and Access, SFX
 http://jobs.code4lib.org/job/14590

 To post a new job please visit http://jobs.code4lib.org/



Re: [CODE4LIB] jobs digest for 2014-05-16

2014-05-16 Thread Eric Lease Morgan
On May 16, 2014, at 3:46 PM, Andreas Orphanides akorp...@ncsu.edu wrote:

 Library Electronic Resources Specialist
 Raritan Valley Community College
 Branchburg Township, New Jersey
 ColdFusion, EZproxy, JavaScript, Personal computer hardware
 http://jobs.code4lib.org/job/13115

I’d rather see the whole cabbit and caboodle. —Eric Morgan


Re: [CODE4LIB] jobs digest for 2014-05-16

2014-05-16 Thread Cynthia Ng
On Fri, May 16, 2014 at 12:54 PM, Eric Lease Morgan emor...@nd.edu wrote:

 On May 16, 2014, at 3:46 PM, Andreas Orphanides akorp...@ncsu.edu wrote:

  Library Electronic Resources Specialist
  Raritan Valley Community College
  Branchburg Township, New Jersey
  ColdFusion, EZproxy, JavaScript, Personal computer hardware
  http://jobs.code4lib.org/job/13115

 I’d rather see the whole cabbit and caboodle. —Eric Morgan


^ then wouldn't you just have the digest turned off?


Re: [CODE4LIB] jobs digest for 2014-05-16

2014-05-16 Thread Cynthia Ng
apologies.. clearly I misunderstood something...


On Fri, May 16, 2014 at 12:55 PM, Cynthia Ng cynthia.s...@gmail.com wrote:

 On Fri, May 16, 2014 at 12:54 PM, Eric Lease Morgan emor...@nd.eduwrote:

 On May 16, 2014, at 3:46 PM, Andreas Orphanides akorp...@ncsu.edu
 wrote:

  Library Electronic Resources Specialist
  Raritan Valley Community College
  Branchburg Township, New Jersey
  ColdFusion, EZproxy, JavaScript, Personal computer hardware
  http://jobs.code4lib.org/job/13115

 I’d rather see the whole cabbit and caboodle. —Eric Morgan


 ^ then wouldn't you just have the digest turned off?



Re: [CODE4LIB] jobs digest for 2014-05-16

2014-05-16 Thread Joe Hourcle
On May 16, 2014, at 3:46 PM, Andreas Orphanides wrote:

 THIS IS SLIGHTLY DIFFERENT THAN WHAT WE DISCUSSED.

Agreed, but there's no need for shouting.

It looks to me like it's a change in the messages that 'jobs.code4lib.org' 
generates and sends to the list ... *not* the change that Eric made to the 
mailing list.

(I'm basing that on what a LISTSERV(tm) digest looks like, and the fact that 
it's archived this as a single message).

... and whoever made the change should at the very least put 'JOBS:' in the 
subject, so LISTSERV(tm) assigns it to the right topic for people to then 
ignore it.

-Joe




 
 On Fri, May 16, 2014 at 3:44 PM, j...@code4lib.org wrote:
 
 Library Electronic Resources Specialist
 Raritan Valley Community College
 Branchburg Township, New Jersey
 ColdFusion, EZproxy, JavaScript, Personal computer hardware
 http://jobs.code4lib.org/job/13115
 
 Digital Scholarship Specialist
 University of Oklahoma
 Norman, Oklahoma
 Digital humanities, University of Oklahoma
 http://jobs.code4lib.org/job/14593
 
 Research Data Consultant
 Virginia Polytechnic Institute and State University
 Blacksburg, Virginia
 Data curation, Data management, Digital library, Informatics
 http://jobs.code4lib.org/job/14591
 
 Systems Librarian
 Central Michigan University
 Mount Pleasant, Michigan
 CONTENTdm, Ex Libris, Innovative Interfaces, MARC standards, Proxy server,
 Resource Description and Access, SFX
 http://jobs.code4lib.org/job/14590
 
 To post a new job please visit http://jobs.code4lib.org/
 


[CODE4LIB] Archival linked open data: a discussion

2014-05-16 Thread Ethan Gruber
I understand that there is undoubtedly some overlap between this list and
LODLAM (Linked Open Data for Libraries, Archives, and Museums), but I
wanted to pass along a link to a discussion I started in the LODLAM list
about the application of RDF and linked data ontologies to archival
materials and authorities.

There are certainly some very knowledgeable LOD people on this list, and
therefore I don't want the discussion on LODLAM to slip through the cracks.
The application of linked data methodologies is tremendously important to
the archival community.

Here's the permalink to the thread in Google Groups:
https://groups.google.com/d/topic/lod-lam/sIrCqZPaZ8c/discussion

Ethan Gruber
American Numismatic Society


[CODE4LIB] Anyone have experience with PHP-VCR

2014-05-16 Thread Karen Coombs
I'm trying to mock HTTP requests for a code library I'm working on by using
the PHP-VCR library.

https://github.com/php-vcr/php-vcr

I'm having issues getting the tests to run against the mocks and was
wondering if anyone else has experience using this library. I think it is a
matching issue but can't find the error

Alternatively does anyone have suggestions for how to best mock HTTP
requests? I'm looking for something like ruby's webmock. I've tried using
the MockPlugin within Guzzle but it doesn't let test the effectively what I
need to test.

Karen


Re: [CODE4LIB] Very frustrated with Drupal

2014-05-16 Thread Cary Gordon
I think that it is widely conceded that it is a good idea to use the most 
suitable tool for a given task. But what does that mean? There is a long list 
of conditions and factors that go into selecting tools, some reflecting 
immediate needs, some reflecting long term needs and strategy, and others 
reflecting the availability of resources, and these interact in many ways, many 
of them problematic.

I have given the genesis of Cherry Hill’s tech evolution at the end of this 
missive. The short version is that we started focused on minimizing size and 
complexity while maximizing performance, and over time have moved to an 
approach that balances those agains building and maintenance cost along with 
human and infrastructure resource usage.

Among the lessons we have learned in the last few years, one of the most 
effective has been to employ services wherever possible. We have moved our 
infrastructure to AWS, use PAAS tools like Heroku and Joyent for development, 
and we use SAAS tools like Github, Pivotal Tracker,and Unfuddle for project 
management and testing, as well as business needs like telephone, meeting 
tools, and data management.

With regard to software, we employ the “hire slow, fire fast” axiom that others 
apply to HR. Bad choices can be expensive.

When we adopted Drupal, we didn’t dwell on the “Drupal is hard” label that was 
a mantra of the time, as we did not find it to be hard. The parts we didn’t 
like, we could fix.

In 2007, we started working with the library Drupal community to promote Drupal 
to libraries of all kinds, based on the virtue of strength in numbers. This 
extends the community principles that drive the Drupal project. With over 1,000 
CMS systems in production, it would be surprising if one of them, no matter how 
flexible and adaptable was perfect for every situation. This is why, while we 
employ the Drupal brand and have an investment in our partnership with the 
Drupal Association, we prefer that prospective clients do not approach projects 
with a closed mind. If you ask us for a website, we are likely to propose it in 
Drupal, because we have a lot of tools and resources at our disposal, and we 
are facile in working with Drupal.

Apropos the original message, Drupal has great tools for supplying and 
consuming services, including the services and feeds modules. We are working on 
some projects that pair the Drupal CMS form the presentation layer. One of 
these came about when a client launched a major site rebuild (using a different 
contractor) with an Angular.js presentation layer on top of RoR. What became 
apparent pretty quickly is that there was no simple way to create, manage and 
organize the thousands of pages on this site in RoR. We were called in to 
create endpoints in the current Drupal system that would feed RoR, etc. This 
buys them time to build out a new, bespoke CMS in Rails.

Likewise, even though we have RoR projects on the books and we do a lot of work 
with Ruby in our system administration, we want to build new bespoke projects 
in Symfony, because we like it, and because I really enjoy it and because it is 
the future of Drupal. I love Python, Scala, Go and a bunch of languages, but we 
can’t do everything. I don’t like Perl, for reasons that I can’t really 
articulate, and (I hope) you can’t make me use it.

From a project owner’s perspective, I think that it is critical that you do 
your homework and work with tools you are comfortable with. This doesn’t mean 
that you should build your social media project in Cobol. You should 
familiarize yourself with what is out there in the world of today, determine 
what resources are available, and divide what mix of internal and external 
teams you can work with. Bear in mind that the number one fail is having 
someone build a complex, wonderful, undocumented bespoke tool, which six 
months down the road, needs to be scrapped because it can’t.

I believe in open-source, with a strong preference for FOSS project built by a 
community. I feel that it is a win when libraries build projects in Wordpress, 
SilverStripe, RoR, Plone or any open-source system. I don’t feel so good about 
SiteCore, who loves to blast the idea of open-source, or SharePoint, which is, 
I m sure, good at something, just not at web delivery.

Thanks,

Cary

-
TL;DR


I am going to give you some insight into what my shop does, why, and how we 
made these choices. It is a snapshot, as we evolve constantly.

We have always been a multi-thechnology shop. Originally we were Microsoft 
partners, building desktop and distributed applications in Access, MSSQL, and 
VBA, which we augmented, mostly for speed, with com objects written in C++. We 
did our web development in ColdFusion, originally against MSSQL, and also 
augmented with com objects. When ColdFusion moved to Java, the com objects 
became Java, and we started migrating to Linux and MySQL.

We started using ColdFusion as an integration 

[CODE4LIB] code4lib-los-angeles is dead! Long live code4lib-SoCal!

2014-05-16 Thread Joshua Nathan Gomez
Due to overwhelming demand, code4lib Los Angeles is now expanding to the 
greater Southern California region.  The online home for this group is at 
http://www.meetup.com/Code4lib-SoCal/.  Please head over there and join the 
group to receive messages about our upcoming meetings.

But since I have your attention now, I'll go ahead and mention that our next 
meeting will be hosted by UCLA in early August (details coming soon; join the 
group for updates). We plan to make it at least a half-day event so that it 
will be worth the travel time for folks outside LA county. If you are 
interested in giving a ~20 minute presentation, please get in touch with me or 
Gary Thompson at UCLA.

Joshua Gomez
Library Systems Programmer
University of Southern California