352
352
<data name =" ~rdf:about" source =" @placeID" />
353
353
<data name =" skos:prefLabel" source =" @place" />
354
354
</entity >
355
-
355
+ copy_field("@placeID","edm:Place.~rdf:about")
356
+ copy_field("@place","edm:Place.skos:prefLabel")
356
357
357
358
358
359
<combine name =" @timeID" value =" #/timespan/${id}_timespan${c}" >
@@ -364,10 +365,16 @@ end
364
365
<occurrence only =" 1" />
365
366
</postprocess >
366
367
</combine >
368
+
369
+ paste("@timeID","~#/timespan/","001","~_timespan","260[ 3] .c",join_char:"")
370
+ copy_field("@timeID","edm:TimeSpan.~rdf:about")
371
+ copy_field("260[ 3] .c","edm:TimeSpan.skos:notation")
367
372
<entity name =" edm:TimeSpan" >
368
373
<data name =" ~rdf:about" source =" @timeID" />
369
374
<data name =" skos:notation" source =" 260 .c|2603 .c" />
370
375
</entity >
376
+
377
+
371
378
<!-- mandatory ELIB -->
372
379
<combine name =" @recordID" value =" ${url}${id}" >
373
380
<data name =" id" source =" 001" />
@@ -379,12 +386,25 @@ end
379
386
</data >
380
387
</combine >
381
388
389
+ copy_field("@isil","@recordIDUrl")
390
+ lookup("@recordIDUrl","urls")
391
+
392
+ copy_field("@isil","@recordIDSuffix")
393
+ lookup("@recordIDSuffix","suffix")
394
+
395
+ paste("recordID","@recordIDUrl","001","@recordIDSuffix", join_char:"")
396
+
382
397
<data source =" _id" name =" @mediatypeID" >
383
398
<constant value =" $[media_type]" />
384
399
<lookup in =" mediatype" />
385
400
<compose prefix =" http://ddb.vocnet.org/medientyp/" />
386
401
</data >
387
402
403
+
404
+ add_field("@mediatypeID","$[media_type]")
405
+ lookup("@mediatypeID","mediatype")
406
+ prepend("@mediatypeID","http://ddb.vocnet.org/medientyp/")
407
+
388
408
<entity name =" skos:Concept" >
389
409
<data name =" ~rdf:about" source =" @mediatypeID" />
390
410
<data source =" _id" name =" skos:notation" >
393
413
</data >
394
414
</entity >
395
415
416
+ copy_field("@mediatypeID","skos:Concept.$append.rdf:about")
417
+ unless str_equal("$[media_type]","")
418
+ add_field("skos:Concept.$last.skos:notation","$[media_type]")
419
+ end
420
+
396
421
<entity name =" dcterms:LinguisticSystem" >
397
422
<data source =" @lang" name =" rdf:value" >
398
423
@@ -402,43 +427,71 @@ end
402
427
</data >
403
428
</entity >
404
429
430
+ copy_field("@lang","dcterms:LinguisticSystem.rdf:value")
431
+ paste("dcterms:LinguisticSystem.~rdf:about","~http://id.loc.gov/vocabulary/iso639-2/","@lang")
432
+
405
433
<data name =" edm:rights" source =" @isil" >
406
434
<lookup in =" rights" />
407
435
</data >
408
436
437
+ copy_field("@isil","edm:rights")
438
+ lookup("edm:rights","rights")
439
+
409
440
<data source =" _id" name =" *dcterms:rights" >
410
441
<constant value =" http://creativecommons.org/publicdomain/zero/1.0/" />
411
442
</data >
412
443
444
+ add_field("*dcterms:rights","http://creativecommons.org/publicdomain/zero/1.0/")
445
+
413
446
414
447
<entity name =" edm:ProvidedCHO" flushWith =" record" >
415
448
<data source =" @recordID" name =" ~rdf:about" />
449
+ copy_field("@recordID","edm:ProvidedCHO.~rdf:about")
450
+
416
451
<data name =" *edm:wasPresent" source =" @pEventID|@cEventID" />
452
+ copy_field("@pEventID|@cEventID","edm:ProvidedCHO.*edm:wasPresent.$append")
453
+
417
454
<data source =" @mat" name =" dc:type" />
455
+ copy_field("@mat","edm:ProvidedCHO.dc:type")
418
456
<data source =" _id" name =" edm:type" >
419
457
<constant value =" TEXT" />
420
458
</data >
459
+ add_field("edm:ProvidedCHO.edm:type","TEXT")
421
460
<data name =" dc:publisher" source =" 2603 .b" />
461
+ copy_field("2603 .b","edm:ProvidedCHO.dc:publisher")
422
462
<data name =" dcterms:extent" source =" 300??.a" >
423
463
<not-equals string =" Online-Ressource" />
424
464
</data >
465
+ unless any_equal("300??.a","Online-Ressource")
466
+ copy_field("300??.a","edm:ProvidedCHO.dcterms:extent")
467
+ end
425
468
426
469
<data source =" @lang" name =" dc:language" />
470
+ copy_field("@lang","edm:ProvidedCHO.dc:language")
427
471
<data source =" @lang" name =" *dcterms:language" >
428
472
<compose prefix =" http://id.loc.gov/vocabulary/iso639-2/" />
429
473
</data >
474
+ paste("edm:ProvidedCHO.*dcterms:language","~http://id.loc.gov/vocabulary/iso639-2/","@lang",join_char:"")
430
475
431
476
432
477
<combine name =" dcterms:bibliographicCitation" value =" ${a} ; ${v}" >
433
478
<data source =" 490??.a" name =" a" />
434
479
<data source =" 490??.v" name =" v" />
435
480
</combine >
481
+ paste("edm:ProvidedCHO.dcterms:bibliographicCitation","490??.a","~ ; ","490??.v", join_char:"")
436
482
<data name =" dc:creator" source =" 1001 .a|1101 .a" />
483
+ copy_field("1[10]1 .a","edm:ProvidedCHO.dc:creator.$append")
437
484
<data name =" dc:contributor" source =" 7001 .a|7101 .a" />
485
+ copy_field("7[10]1 .a","edm:ProvidedCHO.dc:contributor.$append")
486
+
438
487
<data name =" dc:subject"
439
488
source =" 650?7.a|60017.a|61017.a|61117.a|630??.a|655?7.a|651?7.a|648??.a" />
440
489
<data name =" *dc:subject" source =" @conceptID" />
441
490
491
+ do list(path:"650?7|60017|61017|61017|630??|655?7|651?7|648??","var":"SUBJECT")
492
+ copy_field("SUBJECT.a", "edm:ProvidedCHO.dc:subject.$append")
493
+ end
494
+
442
495
<data name =" *dcterms:isPartOf" source =" 830??.w|800??.w|810??.w|811??.w" >
443
496
<regexp match =" ^\(DE-101\)((.*))" format =" ${1}" />
444
497
<compose prefix =" http://d-nb.info/" />
0 commit comments