handdator

Visa fullständig version : Unik identifierare UUID - Gedcom 5.5.1 _UID



dis49324
2023-04-23, 13:58
Hej,
Stödjer Disgen unika identifierare (UUID)?
Kommer dom med i Gedcom-exporten?

_UID i Gedcom 5.5.1 används tydligen av flera andra släktforskarprogram. Har också sett det diskuterat här för 5-6 år sedan då Disgen inte stödde den taggen.

Använde av UUID skulle underlätta betydligt när man ska flytta data mellan olika program.
Det skulle också möjliggöra flera nya funktioner i Disbyt om det användes där.

Patrik Hansson
2023-04-27, 15:33
Disgen använder inte UUID för individer. UID stöds inte i gedcom 5.5.1 vilket se lätt av att tagen börjar med _UID, däremot verkar den finnas i gedcom 7.0. (vilket vi inte stödjer). Detta är väl något som kan diskuteras inom Torgnys gedcom grupp om det faktiskt är så att den taggen används av andra program.

Torgny Larsson
2023-04-29, 00:31
Detta ligger utanför Gedcom-gruppens uppdrag att beskriva Gedcom-filer från olika program och anpassa/förbättra importen unikt från varje program.

DOCK, Min känsla är att UUID (och Microsofts implementering GUID) är den sista utvägen att identifiera innehållet i en datapost. I flesta fall räcker ett vanligt index, t.ex. personnummer eller kundnummer, eventuellt kombinerat med ett XML-diagram. Och det finns säkert nya metoder.

UUID (GUID) är en identifierare (ofta 16 tecken lång) som skall identifiera en datapost entydigt globalt, för alla system i hela världen och i alla tider. I någon version av Gedcom-standarden finns UID som en "global-unique identifier", men vet inte om något program använder den möjligheten.

Däremot finns det program som definierat en egen tagg _UID (special individual ID code inserted for later file comparisons), som jag tror man använder för synkronisering mellan egna program eller med andra program man samarbetar med, eller när man uppdaterar webbsidor. En global identifierare är det inte.

_UID skulle väl kunna fungera i Disgen inom en datamapp, att där för varje person skapa ett unikt begrepp, som aldrig ändras. Skall heller inte ändras vid överföring till annan datamapp. Användning kanske för att t.ex. uppdatera ett Disbyt-utdrag eller en egen webbportal.

Skulle vara intressant att höra vad vi kunde ha för nytta av detta?

dis49324
2023-04-29, 14:27
Detta ligger utanför Gedcom-gruppens uppdrag att beskriva Gedcom-filer från olika program och anpassa/förbättra importen unikt från varje program.

DOCK, Min känsla är att UUID (och Microsofts implementering GUID) är den sista utvägen att identifiera innehållet i en datapost. I flesta fall räcker ett vanligt index, t.ex. personnummer eller kundnummer, eventuellt kombinerat med ett XML-diagram. Och det finns säkert nya metoder.

_OM_ det är gjort rätt, dvs verkligen är en UUID - Universally Unique IDentifier (se RFC 4122 https://www.ietf.org/rfc/rfc4122.txt) så menar jag att det är första och bästa sättet att identifiera en datapost. Varken personnummer eller kundnummer är globalt unika. Dessutom är det ett mycket snabbt sätt att kolla om 2 poster är samma - jämför en 128 bitar lång identifierare är en mycket snabb operation.


UUID (GUID) är en identifierare (ofta 16 tecken lång) som skall identifiera en datapost entydigt globalt, för alla system i hela världen och i alla tider. I någon version av Gedcom-standarden finns UID som en "global-unique identifier", men vet inte om något program använder den möjligheten.

Däremot finns det program som definierat en egen tagg _UID (special individual ID code inserted for later file comparisons), som jag tror man använder för synkronisering mellan egna program eller med andra program man samarbetar med, eller när man uppdaterar webbsidor. En global identifierare är det inte.

I https://www.tamurajones.net/The_UIDTag.xhtml finns en lista på program som använder _UID. Men du har rätt i att ska det vara riktigt användbart måste man vara säker på att det är en UUID.


_UID skulle väl kunna fungera i Disgen inom en datamapp, att där för varje person skapa ett unikt begrepp, som aldrig ändras. Skall heller inte ändras vid överföring till annan datamapp. Användning kanske för att t.ex. uppdatera ett Disbyt-utdrag eller en egen webbportal.

Skulle vara intressant att höra vad vi kunde ha för nytta av detta?

T.ex.:

Om man länkar ihop olika forskares material i Disbyt genom att matcha bidragen mot varandra får man problem när bidragen i Disbyt uppdateras. UUIDer underlättar möjligheten att hålla reda på vad som är gammalt material och vad som är nytt material i de uppdaterade bidragen. Eftersom det mesta materailet i Disbyt kommer via Disgen skulle det vara en väsentlig förenkling om Disgen använde riktiga UUIDer.
Underlättar att hålla reda på vad som är vad vid flyttning av material fram och tillbaks mellan flera olika släktforskar-program/system