And since Terry just responded rather humbly, allow me to plug his MarcEdit:

http://marcedit.reeset.net/adding-localcustom-linked-data-resolution-to-marcedits-linked-data-tool

I was just looking into this reference as his email arrived.

Anyways - take a look at MarcEdit. I believe it is possible to match these labels with URIs and insert them into MARC records. Terry, please correct me if I am wrong.

Yours,
Kevin


On 8/25/17 11:56, Terry Reese wrote:
The $0 is the correct field, but you would not link to this value: 
http://id.loc.gov/authorities/subjects/sh85095334 not the HTML page.  The $0 
and $1 are reserved for machine readable endpoints.  They should *not* include 
links to HTML pages.

--tr

-----Original Message-----
From: Code for Libraries [mailto:CODE4LIB@LISTS.CLIR.ORG] On Behalf Of Kevin 
Ford
Sent: Friday, August 25, 2017 12:55 PM
To: CODE4LIB@LISTS.CLIR.ORG
Subject: Re: [CODE4LIB] Searching LC Name Authority file programmatically

Yes, I believe it is $0, but if you insert a URI you do not include a 
parenthetical notation.  See:
http://www.loc.gov/marc/bibliographic/ecbdcntf.html

All that said, best check with a cataloger.

HTH,
Kevin



On 8/25/17 11:37, Josh Welker wrote:
Related question: I want to store linked data URI references in my
MARC records. If I want to store the URI to an LC Name Authority entry
such as this one
(http://id.loc.gov/authorities/names/n2010056162.html), what is the
best way to do that? My guess would be to store it in a 100 control
subfield 0, but I am not sure how to format it. Would it be something like this?

(lcname)http://id.loc.gov/authorities/names/n2010056162.html

I'm guessing there is some technical acronym I should use instead of
"lcname."

Joshua Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022


On Fri, Aug 25, 2017 at 11:04 AM, Josh Welker <wel...@ucmo.edu> wrote:

That's exactly what I needed. Thanks, Kevin!

Joshua Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022 <(660)%20543-8022>


On Fri, Aug 25, 2017 at 10:50 AM, Kevin Ford <k...@3windmills.com> wrote:

There's no reason to screen scrape the results.

The label service permits the use of the "Accept" header.  For example:

curl -i -L -H "Accept: application/rdf+xml"
http://id.loc.gov/authorities/label/orchids

Take note of the initial set of response headers:

HTTP/1.1 302 FOUND
Location: http://id.loc.gov/authorities/subjects/sh85095334
X-URI: http://id.loc.gov/authorities/subjects/sh85095334
X-PrefLabel: Orchids
Cache-Control: public, max-age=1209600
Content-Length: 0
Date: Sat, 29 Jul 2017 12:41:00 GMT
Server: Apache
X-Varnish: 95467183 53781367
Age: 2343793
Via: 1.1 varnish-v4
X-Cache: HIT
X-Cache-Hits: 24
Connection: keep-alive

If you want, you could perform only a HEAD request on the label
service and then use the X-URI and X-PrefLabel headers to gather the
info you need.  NB: The service works on an exact match, more or
less; take off the 's' of 'orchids' and you'll get an entirely different result.

You can also operate on the search results - not the label service -
programatically.  See "Supported Search serialization formats" here:
http://id.loc.gov/techcenter/serializations.html   One XML-based option
and a JSON one too.

Yours,
Kevin




On 8/25/17 10:39, Josh Welker wrote:

Thanks, Nathan. That looks like it will work if I do it manually,
but there is no interface for doing it programmatically. Is LC okay
with me screen scraping the search results?

Joshua Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022


On Fri, Aug 25, 2017 at 10:18 AM, Trail, Nate <n...@loc.gov> wrote:

You can try our "label" service. See under "known label retrieval" here:
http://id.loc.gov/techcenter/searching.html
I would be glad to help further.

Thanks, Nate

-----------------------------------------
Nate Trail
Network Development & MARC Standards Office LS/ABA/NDMSO LA308,
Mail Stop 4402 Library of Congress Washington DC 20540




-----Original Message-----
From: Code for Libraries [mailto:CODE4LIB@LISTS.CLIR.ORG] On
Behalf Of Josh Welker
Sent: Friday, August 25, 2017 11:12 AM
To: CODE4LIB@LISTS.CLIR.ORG
Subject: [CODE4LIB] Searching LC Name Authority file
programmatically

I have sort of inherited authority control recently at my library,
and I want to find some way to automate some common workflows. I
am looking for an easy way to query blind name references against
the LC Name Authority master file. There is no API for searching
it on the web, and the name file itself is 10+ GB and hard to work
with.

Here are options as I see them:


      - Screen scrape the search engine at id.loc.gov.
      - Load the 10+ GB name file into a local database to query
      programmatically.

Does anyone have experience with either method? Does some other
method exist I am not aware of?

Joshua Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022



Reply via email to