Chris and Thomas,
Thanks, I will look at Neo and look for the "Graph Databases" book. At
the moment, I'm still playing around with LevelGraph but there are not
many examples and very little doc, then again that might be because it
is fairly immature, but I can't pass that judgement yet, because it's
more likely the my knowledge in its application is more likely what is
immature :).
I've gotten as far as loading my GEDCOM data into levelgraph and being
able to make trivial queries against nodes and edges. Next is to figure
out some more complex queries like list ancestors or descendants,
shortest path from X to Y to compute how people are related.
My goals are much more modest than trying to write a genealogy program,
I use Family Tree Maker and have used PAF in the past and probably one
or two other programs and I find these adequate for data entry of data,
but generally hate them for display and presentation of data. And for
the last 30 years hosted my genealogy off my own servers, so my coding
has been around presentation, analysis of data ala LifeLines reports,
publishing it on the web. I'm also moving more towards doing genealogy
research now that I have some time for that, but I still love doing a
little hacking and experimentation.
-Steve
On 1/15/2019 8:28 PM, Thomas Wetmore wrote:
> Chris,
>
> Great experiment. Sounds like a very good model. I did some evaluation
> of Neo4j and thought it would be a good choice. MongoDB was the other
> one I looked into.
>
> There is an O'Reilly book, "Graph Databases," that Neo used to provide
> a free digital copy of at their website. It's a great introduction to
> graph databases and how they fit in the overall world of databases.
> One of the authors is the designer of Neo4j. What was especially
> appreciated by me was lots of information about implementation
> details, suitable for building your own fully in-RAM database as I
> mentioned recently.
>
> And there's enough information to gain you a basic knowledge of how
> making queries works in graph databases.
>
> Tom Wetmore
>
>
>
>> On Jan 15, 2019, at 7:42 PM, Christopher Mosher <
cmos...@gmail.com
>> <mailto:
cmos...@gmail.com>> wrote:
>>
>> I have done some experimenting with Neo4j graph database with
>> respect to storing genealogical data using the
>> evidence/conclusion model.
>>
>>
>> I imagined a graph database containing *citations* (to some external
>> *sources*), related to *persona* and their *events*, with
>> *cross-references* (the conclusions, mostly of the "this persona is
>> the *SAME AS* that persona" type). I also imagined a separate graph
>> database dedicated to *places*, capable of holding complete
>> hierarchical and historical information.
>>
>> I've done some coding in Java to experiment with this data model,
>> mostly to see if it's plausible at all, and just help to get the
>> details straight in my head. I chose a static-typing (Java) over a
>> dynamic-typing (javascript), but the same model could be represented
>> in any language, really.
>>
>>
https://github.com/cmosher01/Genealdb
>>
>> Regards,
>> Chris Mosher
>>
>>
>> --
>>
>> ---
>> You received this message because you are subscribed to the Google
>> Groups "rootsdev" group.
>> To unsubscribe from this group and stop receiving emails from it,
>> send an email to
rootsdev+u...@googlegroups.com
>> <mailto:
rootsdev+u...@googlegroups.com>.
> --
>
> ---
> You received this message because you are subscribed to the Google
> Groups "rootsdev" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
rootsdev+u...@googlegroups.com
> <mailto:
rootsdev+u...@googlegroups.com>.