Commit Briefs

47bfaac9ec Sergey Bronnikov

switching to gramps scheme (sql_scheme, origin/sql_scheme)


9c5889a964 Sergey Bronnikov

XXX


d0ac3414e3 Sergey Bronnikov

update output


1853a5f9e4 Sergey Bronnikov

move link


6fa62bae5d Sergey Bronnikov

Переименование


6f8321e65e Sergey Bronnikov

README


4ae2ea386c Sergey Bronnikov

Добавляем pedigree.ipynb


b15d927c21 Sergey Bronnikov

gedcom2errors


c3c9f2d33a Sergey Bronnikov

rename


4455b1f834 Sergey Bronnikov

book.py


Branches

Tags

This repository contains no tags

Tree

.travis.ymlcommits | blame
README.mdcommits | blame
book.pycommits | blame
cmd/
pedigree.ipynbcommits | blame
samples/

README.md

# GEDCOM Tools

[![Build
Status](https://travis-ci.org/ligurio/gedcom-tools.svg?branch=master)](https://travis-ci.org/ligurio/gedcom-tools)

Gedcom is a format for storing genealogical information designed by The Church
of Jesus Christ of Latter-Day Saints (http://www.lds.org).

## `gedcom2sql.go`

This module allows to converting data in GEDCOM format to SQLite DB.

```sql
$ gedcom2sql -file sergeyb.gedcom
$ sqlite3 sergeyb.sqlite
SQLite version 3.20.1 2017-08-24 16:21:36
Enter ".help" for usage hints.

sqlite> -- "Total number of persons:"
sqlite> SELECT COUNT(*) FROM person_st;
sqlite> -- "Total number of childs:"
sqlite> SELECT COUNT(*) FROM famchild;
sqlite> -- "Total number of families:"
sqlite> SELECT COUNT(*) FROM family;
sqlite> -- "Total number of male persons:"
sqlite> SELECT COUNT(*) FROM person_st WHERE sex='M';
sqlite> -- "Total number of female persons:"
sqlite> SELECT COUNT(*) FROM person_st WHERE sex='F';
sqlite> -- "Total number of death dates:"
sqlite> SELECT COUNT(*) FROM person_st WHERE deat_date IS NOT "";
sqlite> -- "Total number of burial dates:"
sqlite> SELECT COUNT(*) FROM person_st WHERE buri_date IS NOT "";
sqlite> -- "Total number of birth dates:"
sqlite> SELECT COUNT(*) FROM person_st WHERE birt_date IS NOT "";
```

## `gedcom2errors.go`

Проверка файла GEDCOM на ошибки.

```
$ gedcom2errors -file samples/bronte.ged

Person (I0003) Maria /Brontë/
EI112: person has no family pointers
Person (I0004) Elizabeth /Brontë/
EI112: person has no family pointers
Person (I0006) Patrick Branwell /Brontë/
EI112: person has no family pointers
Person (I0007) Emily Jane /Brontë/
EI112: person has no family pointers
Person (I0008) Anne /Brontë/
EI112: person has no family pointers
Person (I0014) Elizabeth /Branwell/
EI112: person has no family pointers
Family (F001)
EP102: child is born before mother
Family (F002)
EF107: family missing pointer to child
Family (F002)
EF100: family has no members
[Brunty] Brontë
Family (F003)
EP106: child doesn't inherit father's surname
```

## `vk2gedcom.go`

Приложение строит генеалогическое дерево на основании данных из социальных
сетей. Пока реализована поддержка только для ВКонтакте.

## `gedcom2timenet.go`

Визуализация GEDCOM.

## `pedigree.ipynb`

Исследование родословной с помощью Jupiter Notebook.

## Полезные инструменты

- [gedcom2html](https://godoc.org/github.com/elliotchance/gedcom/gedcom2html) ([example](https://gedcom.app/royals/places.html))
- [gedcom2json](https://godoc.org/github.com/elliotchance/gedcom/gedcom2json)
- [gedcom2text](https://godoc.org/github.com/elliotchance/gedcom/gedcom2text)
- [gedcomdiff](https://godoc.org/github.com/elliotchance/gedcom/gedcomdiff)
- [gedcomq](https://godoc.org/github.com/elliotchance/gedcom/gedcomq)
- [emperor](https://github.com/bencrowder/emperor)
- [genealogytree](https://www.ctan.org/pkg/genealogytree)
- [Using Prolog to Analyze your Family Tree](https://gramps-project.org/blog/2015/05/using-prolog-to-analyze-your-family-tree/)

Copyright (c) 2017-2019, [Sergey Bronnikov](https://bronevichok.ru/)