Gå till innehållet

Underhåll — Dubbletthantering

PastPaths kan hitta och slå ihop poster som importerats flera gånger eller registrerats som separata objekt trots att de avser samma person, plats, mediafil eller händelse. Funktionen nås via Administrera → Underhåll eller via dedikerade knappar på respektive listsida.


Underhållssidan

Sidan Administrera → Underhåll är en lista med en rad per område i bokstavsordning. Varje rad har en rubrik, en kort beskrivning och knapparna till höger. Håll muspekaren över raden för att läsa en längre beskrivning.

Rad Knappar
Exportmapp Öppna exportmappen — öppnar mappen där rapporter, GEDCOM-filer och säkerhetskopior sparas, se Säkerhetskopior
Händelser Sök dubletter
Källor Gå till fliken — se Taggar, kategorier och källor
Media Städa media (överblivna filer och saknade miniatyrer), se Städa media, och Sök dubletter
Personer Utan kopplingar, se Personer utan kopplingar, och Sök dubletter
Platser Städa oanvända (platser utan kopplingar) och Sök dubletter
Relationer Kontrollera relationer, se Relationer
Taxonomi Gå till fliken — se Taggar, kategorier och källor

Översikt

Varje entitetstyp har ett eget poängbaserat system som väger samman flera signaler till en sannolikhetspoäng (0–100). Poängen avgör om ett par visas som möjlig dublett. Du väljer sedan manuellt vilka fält som ska behållas, och systemet sköter alla databaskopplingar automatiskt.

Entitet Primär signal Standardtröskel
Person Fonetiskt namn + datum + födelseort 50
Plats Källtext (GEDCOM PLAC) + koordinater 30
Media SHA-256-hash 35
Händelse Typ + datum + plats 60

Taggar, kategorier och källor

Till skillnad från personer, platser, media och händelser har taggar, kategorier och källor ingen automatisk poängbaserad detektering. Namn på taggar och kategorier dedupliceras redan tekniskt (samma namn kan inte skapas två gånger), så "dubletter" här är i praktiken stavvarianter eller synonymer — Bouppteckning och Bouppteckningar, till exempel — som systemet inte kan avgöra automatiskt.

Istället markerar du själv vilka som ska slås ihop:

  1. Gå till Administrera → Taxonomi (för taggar/kategorier) eller Administrera → Källor
  2. Kryssa i minst två rader i tabellen
  3. Knappen Slå ihop markerade dyker upp — klicka på den
  4. Välj vilken av de markerade som ska behållas (förvalt: den med flest kopplingar)
  5. Bekräfta

Alla kopplingar (personer, platser, händelser, media, bloggposter för taggar/kategorier; hänvisningar för källor) flyttas automatiskt till den behållna posten. För kategorier flyttas eventuella underkategorier till den behållna kategorin istället för att raderas.

Samma genväg finns på Underhållssidan: knappen Gå till fliken på raderna Källor och Taxonomi tar dig direkt till respektive flik. Håll muspekaren över raden för en kort beskrivning av hur sammanslagningen fungerar där.

Söka efter dubletter

Automatisk sökning

Öppna sökning via Underhåll → Sök dubletter eller knappen på respektive sida (Personer, Platser, Media, Händelser). Justera tröskelvärdet med reglaget och klicka Sök. Systemet returnerar par sorterade efter poäng, med en färgkodad konfidensindikator:

  • Grön (hög) — stark matchning, troligen samma post
  • Orange (medel) — möjlig dublett, granska manuellt
  • Grå (låg) — svag signal, använd omdöme

Under varje par visas poängfördelningen per signal (t.ex. "Exakt namn: 25/25", "Koordinater: 30/30") som hjälper dig förstå varför paret flaggades.

Manuell sökning

Fliken Manuell sök låter dig söka fritt och markera valfria poster för sammanslagning — oavsett om de liknar varandra poängmässigt. Användbart när du vet att två poster är samma men systemet inte hittat dem automatiskt (t.ex. stavfel i namnet som fonetiken inte fångar).

Välj minst två poster och klicka Slå ihop valda. Vid fler än två öppnas sammanslagningsdialogen sekventiellt: du slår ihop ett par i taget tills alla är klara.


Sammanslagningsfliken

När du klickar Granska på ett dubblettppar öppnas sammanslagningsdialogen.

Välja keeper

Överst väljer du vilken av de två posterna som ska vara keeper — den som behålls. Klicka på namnchipsen för att byta. Valet påverkar standardinställningen för alla fält nedan (keepers fält är förvalt).

Fältval

Varje datafält visas som en rad med keepers värde till vänster och den andra postens värde till höger. Klicka på önskad sida för att välja vilket värde som behålls.

Fält med en bild (personens profilbild, mediats miniatyrbild) visar bilderna sida vid sida ovanför fältraderna, så du kan jämföra visuellt innan du väljer vilken data som ska behållas.

För textfält (beskrivning, anteckningar/biografi) och taxonomi (kategorier, taggar) finns ett tredje alternativ:

Lägg ihop båda — texterna konkateneras med en separator, eller taxonomin slås samman som en union. Det här alternativet är förvalt automatiskt när båda posterna har innehåll, för att minimera dataförlust.

Bekräftelsedialogrutan

Innan sammanslagningen genomförs visas en sammanfattning:

  • Vilken post raderas och vilken behålls
  • Hur många kopplingar som flyttas (relationer, händelser, citat m.m.)
  • En varning om något textfält eller taxonomi-fält kastas (dvs. du valt enbart ena sidans data)

Sammanslagningen kan inte ångras. Kontrollera att du valt rätt keeper innan du bekräftar.

Vad händer i bakgrunden

Vid bekräftelse:

  1. Valda fältvärden skrivs till keeper
  2. Alla FK-kopplingar uppdateras (se tabell nedan)
  3. Taxonomi (kategorier och taggar) slås ihop enligt val
  4. Eventuella "Ej dubletter"-markeringar för removed rensas
  5. Removed raderas permanent från databasen
Entitet Kopplingar som flyttas
Person Relationer, händelse-kopplingar, media, citat, bokmärken, forskningsnotiser
Plats Födelseort-referenser, dödsort-referenser, händelser, media, citat, bokmärken, forskningsnotiser
Media Person-kopplingar, platskopplingar, händelse-kopplingar, citat
Händelse Person-roller, media-kopplingar, citat, bokmärken, forskningsnotiser

Är båda posterna bokmärkta blir det ett bokmärke, och båda anteckningarna finns kvar.

Mediafiler på disk

Vid sammanslagning av mediaposter raderas databas-raden för removed, men den fysiska filen lämnas kvar på disk som en orphan. Detta är ett medvetet val för att undvika dataförlust. Orphan-filer kan rensas upp manuellt vid behov, via knappen Städa media på raden Media under Underhåll. → Städa media


Ej dubletter

Om systemet föreslår ett par som du vet inte är dubbletter, klicka Ej dubletter. Paret döljs från framtida sökningar och en Ångra-knapp visas i 5 sekunder om du ångrar dig direkt.

Markeringen lagras i databasen och gäller tills du ångrar den — antingen direkt via Ångra-knappen, eller senare via fliken Ignorerade i samma dialog (bredvid Automatisk sök och Manuell sök). Där listas alla par du markerat som "ej dubletter" för den entitetstypen, med en Ångra-knapp per rad, så du inte är låst till 5-sekundersfönstret om du ändrar dig i efterhand.


Städa media

Öppna via knappen Städa media på raden Media under Underhåll. Dialogen har två flikar.

Överblivna filer

Filer som ligger kvar i mediamappen men som ingen mediapost längre pekar på — till exempel efter en sammanslagning av mediaposter eller en avbruten import.

  1. Klicka Sök. Sökningen går igenom hela mediamappen.
  2. Filerna listas med förhandsvisning, filstorlek och senast ändrad.
  3. Markera de filer du vill radera och bekräfta.

Radering av filer är permanent

Filerna tas bort från disken och går inte att få tillbaka. Är du osäker — gör en säkerhetskopia först.

Saknade miniatyrer

Bilder som saknar en genererad miniatyrbild. Det är vanligast för media som importerats via GEDCOM eller WordPress i äldre versioner av PastPaths. Utan miniatyr visas en generisk ikon i bland annat dublett- och sammanslagningsvyerna.

  1. Öppna fliken Saknade miniatyrer.
  2. Klicka Generera miniatyrer.

Originalbilderna påverkas inte — bara de saknade miniatyrerna skapas.

Personer utan kopplingar

Öppna via knappen Utan kopplingar på raden Personer under Underhåll. Hittar personer som saknar familjerelationer helt — oavsett om de har händelser, källhänvisningar eller kända födelse-/dödsdatum. Vanligt efter stora GEDCOM-importer där enstaka poster tappar sina kopplingar.

Klicka Sök för att lista dem. Per rad kan du:

  • Ignorera — markerar personen som granskad, döljs från framtida sökningar
  • Tagga "Saknar relationer" — samma princip som import-taggen, för medveten kategorisering
  • Öppna — öppnar personens redigeringsdialog direkt, t.ex. för att skriva en anteckning om varför kopplingen saknas
  • Radera

Listan uppdateras inte automatiskt efter en åtgärd — tryck Sök igen om du vill se en uppdaterad lista.

Relationer

Partner- och syskonrelationer sparas i båda riktningarna — en rad för "Anna är gift med Erik" och en för "Erik är gift med Anna". De ska ha samma uppgifter, men äldre versioner av PastPaths kunde få dem att skilja sig: en ändring av en relation sparades bara i den ena riktningen, och import från TNG satte relationstyper som programmet inte känner till.

Öppna via Underhåll → Relationer → Kontrollera relationer och klicka Kontrollera. Resultatet delas upp i tre grupper:

  • Olika uppgifter i de två riktningarna — vilka fält som skiljer sig: undertyp, datum, datumets precision eller anteckning
  • Saknad motsatt riktning — bara den ena riktningen finns
  • Ogiltig undertyp — med vad den rättas till, eller en uppmaning att rätta manuellt

Klicka på ett namn för att öppna personen.

Rätta automatiskt visar först en bekräftelse och gör sedan följande:

  • Olika uppgifter tas från den riktning som ändrades senast.
  • Anteckningar som skiljer sig slås ihop under rubriken "Från relationens andra riktning", så att ingen text försvinner.
  • En saknad motsatt riktning skapas som kopia av den som finns.
  • Kända ogiltiga undertyper byts mot giltiga (skild → Ex-make/maka, sambo → Sambo). Undertyper som programmet inte känner igen lämnas orörda — öppna personen och välj en undertyp för relationen.

Efter rättningen visas det som återstår.

Poängsystem per entitet

Person

Signal Poäng
Exakt namnmatch 40
Fonetisk match (Carlsson/Karlsson, Wahlström/Vahlström m.fl.) 20
Födelseår matchar (precision: år) 22
Födelseår + månad matchar 25
Exakt födelsedatum matchar 30
Födelseort: koordinater < 500 m 20
Födelseort: församling + land matchar 10
Dödsdatum matchar 15
Könskonflikt (båda satta, olika kön) −30

Standardtröskel: 50. Rekommenderat intervall: 40–80.

Plats

Signal Poäng
Källtext (GEDCOM PLAC-sträng) exakt match 50
Koordinater < 100 m 30
Exakt namnmatch 25
Normaliserat namn matchar (slug) 20
Församling + land matchar 15
Liknande namn (fuzzy) upp till 15

Standardtröskel: 30. Lägre tröskel fångar fler möjliga par — användbart vid stora GEDCOM-importer.

Källtext på handinmatade platser

Källtexten är den starkaste signalen (50 poäng). Tidigare hade bara importerade platser en sådan — platser du skrivit in för hand saknade den helt, och kunde därför aldrig matcha en importerad plats på den signalen. Nu räknar PastPaths fram källtexten själv när du sparar en plats i formuläret, så manuella och importerade platser jämförs på lika villkor.

Media

Signal Poäng
Identisk fil (SHA-256-hash) 80
Samma filstorlek 10
Liknande filnamn upp till 20
Samma mediatyp 5

Hashberäkning

SHA-256-hashen beräknas vid första dubblettssökningen och sparas i databasen. Sökning på en stor mediesamling kan ta några minuter första gången. Efterföljande sökningar är snabba.

Saknade miniatyrer

Media importerad via GEDCOM eller WordPress kunde tidigare sakna en genererad miniatyrbild, vilket gjorde att dublett- och sammanslagningsvyerna visade en generisk ikon istället för bilden (mediabiblioteket visade dock alltid originalbilden korrekt). Nya importer genererar nu miniatyrer automatiskt. För redan importerad media utan miniatyr: gå till Underhåll → Städa media → Saknade miniatyrer och klicka Generera miniatyrer.

Standardtröskel: 35. En hash-match (80p) är alltid "hög" konfidiens.

Händelse

Söker bara bland icke-triviala händelsetyper: giftermål, skilsmässa, dop, konfirmation, examen, militärtjänst, emigration, immigration, yrke, pensionering, begravning, folkräkning, bosättning, utbildning och annat. Födelse och död hanteras automatiskt vid sammanslagning av personer.

Signal Poäng
Samma typ + datum + plats 80
Samma typ + datum (ingen plats) 40
Samma typ + plats (inget datum) 25
2 eller fler gemensamma deltagare +15
1 gemensam deltagare +5
Identisk källsträng +20
Delade källcitat +15

Standardtröskel: 60. Höj till 80 om du bara vill se nästan säkra träffar.


Sekventiell sammanslagning

Vid manuell sökning kan du markera fler än två poster. Dialogen öppnas då för de två första, och när du bekräftat den första sammanslagningen öppnas nästa par automatiskt (keeper från föregående steg mot nästa post i kön). Du kan avbryta sekvensen när som helst med Avbryt i dialogen.

Händelsetyp vid sekventiell merge

För händelser kontrolleras att alla poster i kön har samma händelsetyp. Om en post i kön har annan typ hoppas den automatiskt över med ett meddelande.


Tips

  • Börja med lågt tröskel, höj gradvis. Kör en sökning på tröskel 30 för platser för att se volymen. Höj sedan om listan är överväldigande.
  • Taxonomi defaultar till "Lägg ihop båda". Om du vill rensa bort duplicerade importtaggar (t.ex. -tng-import-2025-01-01 på båda) välj istället "Behåll keeper".
  • Underhållssidan aggregerar alla entiteter men är bara en genväg till samma dialoger som finns på respektive listsida. Resultaten är identiska.