[Koha-devel] Formatting control number searches

Katrin Fischer katrin.fischer.83 at web.de
Sat May 26 10:58:54 CEST 2018


I don't know about other sources, but in Germany I've never encountered 
data where the numbers in $w minus MarcOrgCode don't match the one in 
001. Maybe this problem is just specific to OCLC?

Katrin


On 25.05.2018 20:06, Barton Chittenden wrote:
>
>
> On Thu, May 24, 2018 at 3:34 PM, Katrin Fischer 
> <katrin.fischer.83 at web.de <mailto:katrin.fischer.83 at web.de>> wrote:
>
>     Hi Barton,
>
>     Control-number is the index on 001. 001 should have the number and
>     003 the MarcOrgCode, that's why it's stripped from $w for search.
>     I don't know about OCLCs practices, so can't tell how numbers are
>     handled there. The examples here show a number with ocm in 001:
>
>     http://www.loc.gov/marc/bibliographic/bd001.html
>     <http://www.loc.gov/marc/bibliographic/bd001.html>
>
> From that link:
>
>     Contains the control number assigned by the organization creating,
>     using, or distributing the record. For interchange purposes,
>     documentation of the structure of the control number and input
>     conventions should be provided to exchange partners by the
>     organization initiating the interchange.
>
>
> That potentially means that we would have to write XSLT to transform 
> the links in $w for each 'exchange partner' -- i.e. test the Marc Org 
> Code, then apply a bunch of rules to generate a value that we can 
> search for.
>
> The examples don't leave me brimming with confidence that most 
> exchange partners will use the same format for $w (after the Org Code) 
> as for the 001:
>
>
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     *001* 	#880524405##
>     003 	CaOONL
>
>     	
>
>
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     *001* 	###86104385#
>     003 	DLC
>
>     	
>
>
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     *001* 	ocm14919759
>     003 	OCoLC
>
>
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     	
>     *001* 	#####9007496
>     003 	DNLM
>
>
>     The description for $w
>     (http://www.loc.gov/marc/bibliographic/bd76x78x.html
>     <http://www.loc.gov/marc/bibliographic/bd76x78x.html>) doesn't
>     have a matching example:
>
>     "System control number of the related record preceded by the MARC
>     code, enclosed in parentheses, for the agency to which the control
>     number applies."
>
>     Hope this helps,
>
>     Katrin
>
> Well, at the very least, it lets me know what I'm getting myself into.
>
> I wonder if there's a way of translating the values found in $w into 
> 001 outside of XSLT -- that's a language not well suited to the task. 
> Could we do it in perl, and stash the results in some 9XX field?
>
> I was kind of hoping that we would be able to use whatever we got back 
> from extractControlNumber as a base for any transformations. That may 
> or may not be a safe assumption.
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.koha-community.org/pipermail/koha-devel/attachments/20180526/8f6b1ab1/attachment-0001.html>


More information about the Koha-devel mailing list