Git Product home page Git Product logo

gedcom-migrator's Introduction

Gedcom migrator

Gedcom is a standard that misses

  1. Flexibility, such as the ability to do complex refactors or adding custom fields.
  2. Displaying gedcom data in a (web) application is non-trivial and requires a library.
  3. Usability. Performing complicated queries on gedcom directly is not possible.

This is an attempt to provide a generic implementation for migrating gedcom data to another form of data, such as a database. Personally I will use implementation for migrating to a new sqlite database.

Structure

This multi-module project consists of three modules:

 - gedcom-migrator
 |--- migration-library
 |--- sqlite

gedcom-migrator is the main pom. It does not generate a JAR.

migration-library is a generic library to make a migration from Gedcom easier and more correct.

sqlite is an implementation that uses migration-library for migrating Gedcom data to Sqlite.

It will be likely that sqlite will not directly be useful for your use case. But you can use the source code as an example for creating your own implementation, using migration-library as dependency.

Running

To get the sqlite compiling and running, execute

mvn clean install
mvn exec:java -pl :sqlite

gedcom-migrator's People

Contributors

kapstok avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.