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:[log in to unmask]] On Behalf Of Kevin Ford > Sent: Friday, August 25, 2017 12:55 PM > To: [log in to unmask] > 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 <[log in to unmask]> 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 <[log in to unmask]> 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 <[log in to unmask]> 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:[log in to unmask]] On >>>>>> Behalf Of Josh Welker >>>>>> Sent: Friday, August 25, 2017 11:12 AM >>>>>> To: [log in to unmask] >>>>>> 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 >>>>>> >>>>>> >>>