Gå til indhold

Transfil

For at data fra FFU-biblioteker kan indlæses korrekt i databrønden, skal der sammen med data medsendes en transfil.

Senest opdateret: 28. august 2025

Hvad er en transfil?

Som beskrevet på Data fra FFU-biblioteker skal en dataoverførsel til DBC DIGITALs Posthus udover selve data også indeholde en transfil.

Transfilen indeholder tekniske og administrative oplysninger til brug for den automatiske databehandling, som datafilerne skal gennemgå på Posthus. For eksempel filnavne på de datafiler, der er sendt sammen med transfilen, oplysning om posterne bibliografiske format, rammeformat og tegnsæt.

Transfilens opbygning

Transfilen er en tekstfil som består af:

  • Én linje for hver datafil, der skal overføres.
  • En slutlinje med teksten slut efterfulgt at et linjeskift.

Linjer og felter:

  • Hver linje indeholder et antal felter adskilt med komma.
  • Hvert felt består af et enkelt tegn, der identificerer feltet, et lighedstegn og feltindhold.
  • Der skelnes mellem store og små bogstaver.
  • Blanktegn må ikke forekomme i linjen.
  • Nogle af felterne er obligatoriske.

Navngivning af transfil

En transfil navngives således:

biblioteksnummer.eventuelt-løbenummer.trans

Eksempel på transfilnavn med løbenummer:
820010.015.trans

Som det fremgår kan løbenummer udelades.

Eksempel på transfilnavn uden løbenummer:

820010.trans

Felter i transfil

Hver linje i transfilen kan indeholde følgende felter:

b: basenavn (obligatorisk)
f: filnavn (obligatorisk)
t: rammeformat – teknisk formatprotokol
c: tegnsæt
o: bibliografisk format (obligatorisk)
m: email-adresse (obligatorisk)
M: email-adresse
i: initialer på afsender

Som nævnt ovenfor adskilles felter med komma efter feltindholdet. Felter kan ikke gentages i samme linje.

Basenavn

Navnet på databasen, filen eller filerne sendes til. Feltet er obligatorisk og skal stå først i trans-filen.

Feltet kan indeholde én af følgende mulige værdier:

danbib: poster til de danske bibliotekers fælleskatalog.
folk: (anvendes ikke af FFU-biblioteker).
marckonv: MARC21-poster der skal konverteres til danMARC2 (bruges ikke til indlægning af data).

Filnavn

Navnet på datafilen efter overførsel til Posthuset. Feltet er obligatorisk.

Feltet kan bestå af følgende dele, adskilt af punktum:

Biblioteksnummer: gyldigt biblioteksnummer bestående af seks cifre. Obligatorisk.
Filløbenummer: valgfrit.
Afsenderens initialer: valgfrit.

Filløbenummer og afsenderes initialer må bestå af en kombination af bogstaver fra a-z og tal fra 0-9.

Rammeformat

Dataformat for indholdet i datafilen:

Feltet kan indeholde én af følgende mulige værdier:

iso: ISO 2709
lin: Linjeformat

Hvis feltet ikke findes i transfilen, går systemet ud fra at rammeformatet er ISO 2709.

Tegnsæt

Tegnsæt for data i datafilen:

basis: basis-tegnsæt
latin-1: ISO 8859-1
samkat: samkat 7-bit tegnsæt (+ ALA-tegnsæt i MARC21-poster)
cp850: IBM codepage 850 (multi-lingual)
cp865: IBM codepage 865 (dansk/norsk)

Hvis feltet ikke findes i transfilen, går systemet ud fra at tegnsættet er latin-1/ISO 8859-1.

Bibliografisk format

Bibliografisk format for posterne i datafilen. Feltet er obligatorisk.

marc: bibliografiske poster i et danMARC1-format (DanBib2-format, BASIS-format) eller udenlandske MARC-formater.
marc2: bibliografiske poster i danMARC2.

Ved dataindlæggelse er kun danMARC2 understøttet.

Mailadresse

Posthuset sender to kvitteringsmails som svar på dataoverførsler. En for modtagelse af datafil og transfil og en i forbindelse med at data lægges ind i systemet.

Kvitteringen for modtagelsen af datafilen sendes til mailadressen angivet i feltet m. Hvis der også er medtaget et felt M sendes information om dataindlæggelse, for eksempel validering og fejl, til denne, ellers sendes denne også til mailadressen anvendt i felt m.

Feltet m er obligatorisk.

Initialer på afsender

Til identifikation af resultatmail fra DanBib. Maksimalt tre tegn fra a-z.

Eksempler

Eksempler på udformning af transfiler.

Transfil med obligatoriske felter
b=danbib,f=820010.015.sbk,o=marc2,m=ud@sbk.bib.dk
slut

Her er brugt følgende felter i transfilen:

  • b=danbib angiver at posterne skal sendes til fælleskatalogen.
  • f: Filnavnet skal altid begynde med biblioteksnummer (her: 820010 = Det Kgl bibliotek Århus).
  • o=marc2 angiver at posterne er sendt i danMARC2.
  •  m=ud@sbk.bib.dk angiver mailadresse på modtager af kvitteringer.

Disse fire felter er obligatoriske for dataoverførsel fra fag- og forskningsbiblioteker. Hvis der kun anvendes disse fire felter, går Posthus ud fra følgende:

  • Rammeformatet er ISO2709-format.
  • Tegnsættet er latin-1/iso8859-1.
Linjeskift

Husk at en transfil altid skal afsluttes med et linjeskift efter slut.

Transfil med felter for formater, tegnsæt og ekstra mailadresse
b=danbib,f=820010.nr16,t=iso,c=latin-1,o=marc2,m=ole@sb.bib.dk,M=dl@sb.bib.dk,i=ddf
b=danbib,f=820010.nr17,t=iso,c=latin-1,o=marc2,m=ole@sb.bib.dk,M=dl@sb.bib.dk,i=ddg
b=danbib,f=820010.nr18,t=iso,c=latin-1,o=marc2,m=ole@sb.bib.dk,M=dl@sb.bib.dk,i=ddh
slut

Her angiver transfilen, at der er sendt flere datafiler (tre stk. – én pr. linje) med poster til fælleskatalogen. I forhold til forrige eksempel er anvendt følgende felter ud over de obligatoriske:

  • t=iso: Rammerformatet er iso2709.
  • c=latin-1: Anvendt tegnsæt er ISO 8859-1.
  • M= dl@sb.bib.dk: Modtager af information om indlæggelse, validering og eventuelle fejl.
  • i=: initialer på afsender.