Skip to content

Releases: lcnetdev/marc2bibframe2

v2.0.2

09 Sep 21:37
Compare
Choose a tag to compare

Patch release to address #224

v2.0.0

23 Aug 22:28
Compare
Choose a tag to compare

Conversion updates based on specifications v2.0. See the Library of Congress’s BIBFRAME site for more details. Specifications are included in the distribution in the spec directory. Changes of note:

  • New Provision Activity conversion to separate encoded data in MARC 008 and transcribed data in MARC 26X. The 26X fields use new bflc properties bflc:simplePlace, bflc:simpleAgent and bflc:simpleDate to record literals. The 008 field uses existing bf:date and bf:place properties.

  • Series fields (4XX and 8XX) will create BF Hubs.

  • New Work types for Monograph, Serial, Series, Integrating, MusicAudio (subclass of Audio) and NonMusicAudio (subclass of Audio) created.

  • 006 no longer converted.

  • Added bflc:Uncontrolled for 720 conversion.

See the NEWS file and the updated specifications for full details of changes. Changes from v1.7.1 in the specifications are marked in red.

v1.7.1

23 Jun 13:26
85b7679
Compare
Choose a tag to compare

Conversion updates based on specifications v1.7.1. See the Library of Congress' BIBFRAME site for more details. Specifications are included in this distribution in the spec directory. Changes of note:

  • Deduping between 007 and 008, and other MARC fields.

  • Convert MARC BibHubs to BF Hubs.

  • Frequency notes changed to status resources. Use Note URIs not labels.

  • Address issues #207 and #218.

See the NEWS file and the updated specifications for full details of changes. Changes from v1.7 in the specifications are marked in red.

v1.7.0

25 Oct 17:19
Compare
Choose a tag to compare

Conversion updates based on specifications v1.7. See the Library of Congress' BIBFRAME site for more details. Specifications are included in this distribution in the spec directory. Changes of note:

  • Uniform titles in 130, 240, 6XX, and 8XX fields now generate stub "Hub" records rather than creating properties on the described Work or Instance.

  • Major overhaul of punctuation handling, based on the PCC Guidelines for Minimally Punctuated MARC Records. See "Process 7" in the Process0-7 doc.

  • MARC 880 fields that are paired with 245, 250, 26X, and 490 fields are processed along with the standard MARC field, generating additional properties on the specified object with an xml:lang designation.

  • Updates based on the BIBFRAME ontology v2.1.0.

See the NEWS file and the updated specifications for full details of changes. Changes from v1.6 in the specifications are marked in red.

v1.6.2

11 Oct 17:37
Compare
Choose a tag to compare

Bugfix release:

  • Normalize code from $2 in RDA 3XX fields (#207)

v1.6.1

14 Dec 18:41
Compare
Choose a tag to compare

Bugfix release:

  • Fix bad agent URIs minted in 240/X30 processing (#192)
  • Fix errant xml:lang attribute assignment for 3XX fields (#191)

v1.6.0

04 Dec 22:56
Compare
Choose a tag to compare

v1.6.0

Conversion updates based on specifications v1.6. See the Library of Congress' BIBFRAME site for more details. Specifications are included in this distribution in the spec directory. Changes of note:

  • Many duplicate properties generated by the LDR/fixed fields conversions, as well as data fields 336, 337, and 338, have been eliminated. In most cases only one of the applicable properties should be generated.

  • More URIs have been added to the 007 and 006/008 conversions, which should result in the generation of fewer blank nodes.

  • In many cases, an attempt is made to assign a URI to bf:Source and bf:assigner/bf:Agent nodes where appropriate.

  • URIs have been added to the bf:source properties generated by MARC subject fields reflecting the subject thesaurus in use.

  • There has been a major overhaul of processing for multiscript records (records with 880 fields). In particular:

    • xml:lang attributes can now be generated from ISO-15294 codes in the $6 as well as MARC-8 codes.
    • MARC 880 fields are now matched with their linked "regular" field using the occurrence number in the $6. This is done to allow either the vernacular or the Romanized field to be converted, based on the configuration in the map880.xml configuration file. See the numeric subfields conversion specification for more details. The general strategy:
      • Unlinked fields (with occurrence "00" or no matching occurrence number) are always converted.
      • For identifier fields (010-099), the regular data field is preferred over the linked 880.
      • For authority-controlled fields, the regular data field is preferred over the linked 880, as vernacular versions of the strings should be available from the authority record.
      • For other fields, the 880 is preferred, with some exceptions.
      • The 245 represents a special case: both the 245 and the linked 880 are converted, and the properties generated by both fields are assigned to the same subjects.
  • Use of the localfields stylesheet parameter has expanded to accommodate more local processing specific to the Library of Congress. In particular:

    • localfields controls handling of bf:Item generation from the 050, 051, and other fields.
    • For fields with $5, localfields will only process fields if the value of $5 is "DLC".
    • localfields limits the processing of 856 and 859 fields to only a few matching URL patterns.

v1.5.2

31 Jan 02:58
Compare
Choose a tag to compare

Bug fix release:

  • Generate seriesStatement and seriesEnumeration properties from 8XX fields not matched to 490s (#164)
  • Update 264 conversion to avoid generating addition bogus ProvisionActivity class (#150)
  • Correct $6 orientation code processing (#166)
  • Update 7XX conversion to generate URI for bf:relatedTo property instead of string (#162)
  • Update 510 conversion to generate Work properties instead of Instance properties (#160)
  • Generate bf:generationDate property in bf:AdminMetadata (#152)
  • Generate bf:awards property from 586.
  • Update 530 conversion to remove otherPhysicalFormat property from generated (skeletal) Instance.
  • Generate rdf:value instead of rdfs:label for 043 $b/$c (#153)
  • Don't generate bflc:relatorMatchKey property for Roles and Relations (#81)
  • Update 008/18-20 conversion for visual materials (#147)

v1.5.0

12 Jun 16:10
Compare
Choose a tag to compare
  • Update conversion based on updated specifications:
    • ConvSpec-720,740-758-v1.5
    • ConvSpec-Process0-6-v1.5
    • ConvSpec-647-662-v1.5
    • ConvSpec-001-007-v1.5.1
    • ConvSpec-050-088-v1.5.1
    • ConvSpec-010-048-v1.5
    • ConvSpec-LDR-v1.5 (also addresses #121)
    • ConvSpec-1XX,6XX,7XX,8XX-Names-v1.5
    • ConvSpec-490,510,530-535-Links-v1.5
    • ConvSpec-240,X30-UnifTitle-v1.5
    • ConvSpec-NumericSubfields-v1.5
    • ConvSpec-5XX-v1.5
    • ConvSpec-3XX-v1.5
    • ConvSpec-006-008-v1.5
    • ConvSpec-760-788-Links-v1.5
    • ConvSpec-250-270-v1.5
    • ConvSpec-200-247-Titles-v1.5
  • Don't attempt to generate a property if the MARC 048 $a/$b contains an unknown code (#119)
  • Generate correct property for MARC 042 conversion (#116)
  • Remove extra xsl:message logging (#113)

v1.4.0

15 Feb 17:53
Compare
Choose a tag to compare
  • Update conversion based on updated specifications:
    • ConvSpec-LDR-R1
    • ConvSpec-841-887-R3
    • ConvSpec-5XX-R2
    • ConvSpec-490,510,530-535-Links-R2
    • ConvSpec-200-247-Titles-R2
    • ConvSpec-010-048-R3
    • ConvSpec-3XX-R2
    • ConvSpec-050-088-R1
    • ConvSpec-006-008-R1
    • ConvSpec-001-007-R2
    • ConvSpec-250-270-v1.4
  • Generate property bf:instrumentalType instead of bf:instrumentType (#99)
  • Correct isMemberOfMADSScheme typo (#100)
  • Add "localfields" parameter (#98)
  • Fix typo in MARC 034 conversion (#106)
  • Update conversion for MARC 255 (#83)
  • Refine conversion for MARC 362 (#74)
  • Standardize URI generation in 6XX fields (#61)
  • Add conversion specifications to repository (#57)
  • Correct generation of rdfs:label properties from MARC 245 (#95)
  • Add missing "pUriStem" parameter to 880/33X conversion (#93)
  • License update