SlideShare a Scribd company logo
DON'T RE-INVENT THE GENEALOGY
APP WHEEL
A PLATFORM FOR PERSONAL FAMILY-TREES
by Dallan Quass / dallan@gmail.com
UNDER CONSTRUCTION
PERSONAL FAMILY-TREES
Owner decides who to let in
SUPPOSE YOU WANT TO CREATE A
FAMILY TREE TOOL
OPTIONS
Build on top of FamilySearch - limited user base
Build on top of MyHeritage - read-only
Build on top of Ancestry Trees - no API
Build your own tree manager
- lots of foundation code to write
- grow user base ( marketing $ )
WE NEED A PLATFORM
For personal family trees, like FamilySearch is a platform for
a shared family tree
PLATFORM BENEFITS
Foundation code written
GEDCOM import
GEDCOM export
REST API
OAuth support
MORE BENEFITS (LATER)
Open-source web, desktop, and mobile clients
Plug your tools into these clients
Clients written using web components
Embed components into your own app
EVIDENCE-BASED DATA MODEL
EVIDENCE-BASED ADVANTAGES
More fun
Better model for collaboration
Increase chances to get new people involved
WHY ADOPT THE PLATFORM?
ADVANTAGES
Back-end code written
Less custom code to write
Don't need to spend money growing your user base
Free, hosted service
Simple REST API
Evidence-based approach
DISADVANTAGES
Depend upon external entity
Loss of control over back-end storage
WHAT'S THE CATCH?
PRICING
FOLLOW GITHUB'S LEAD
Free for public trees
Ad supported
Up to ~100Mb image storage
Low annual fee for private trees
No ads
Additional image storage
ROADMAP
ROADMAP
Feb 2015 Request for Comments
Mar 2015 Limited beta - server
Q2   2015 Public beta - server
Q3   2015 Web client
Q4   2015 Mobile client
Q1   2016 Desktop client
DIVE INTO THE DETAILS
DATA MODEL COMPARISON
Ged GedX FS DeadEnds STEMMA This
Person X X X X X X
Event X X X Post
Source X X X X X Post
Note X X X X X Post
Discussion X Post
Memory X Post
PERSON
Follows GedcomX
ID
Living
Gender // same as GedcomX
Names // same as GedcomX
Facts // same as GedcomX
Identifiers // for collaboration
Attribution // contributor, last-modified, change-message
ChangeID // change records track changes
POST
Superclass of Event, Source, Note, Discussion, and Memory
ID
EventType // e.g., Birth
Date
Place
Subject
Text
URL // external URL
SourceCitation
MediaID // uploaded image/doc
MediaType // e.g., image/jpeg
Tags
Identifiers
Attribution
ChangeID
Status // e.g., draft, active, discredited
EventRoles // one for each person in photo/record
PersonID
RoleType // e.g., father, mother, child
Fields
Label // e.g., age
Value
COMMENT
Posts can have comments
ID
PostID
Text
Identifiers
Attribution
ChangeID
CHANGE
Change records track changes
ID
TargetID
TargetPrevChangeID // ID of previous Change record for Target
ReverseDelta // in json patch format
Attribution
DATA MODEL COMPARISON
Ged GedX FS DeadEnds STEMMA This
Family X X
Couple
Relation
X X Family
Child-Par
Relation
X Family
Place X X X X use FS
Agent X X X
Document X
Media X X X
FAMILY
Combines GedcomX Couple Relationship with FamilySearch
ChildAndParents Relationship
ID
Couple // GedcomX couple relationship
Children // array of FamilySearch ChildAndParents relationships
Identifiers
Attribution
ChangeID
REST-ISH API
GET, POST, PUT, DELETE verbs
No unique content types - everything is application/json
If you request a person, you get back a person
If you request an event, you get back an event
API version is part of the request URI
HATEOS?
REQUEST FOR COMMENTS
STARTUP WEEKEND
CONCLUSION
Dallan Quass - dallan@gmail.com

More Related Content

Similar to Don't Re-Invent the Genealogy App Wheel

Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
Julia Foxworthy
 
Sharing data in a multitenant architecture
Sharing data in a multitenant architectureSharing data in a multitenant architecture
Sharing data in a multitenant architecture
Dan Fey
 
Introduction to The Master Genealogist
Introduction to The Master GenealogistIntroduction to The Master Genealogist
Introduction to The Master Genealogist
Teresa Pask
 
ATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph APIATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph API
Dragan Panjkov
 
Slideshare = Twelve Technology Tools For Teams And Top Producers
Slideshare = Twelve Technology Tools For Teams And Top ProducersSlideshare = Twelve Technology Tools For Teams And Top Producers
Slideshare = Twelve Technology Tools For Teams And Top Producers
Doug Devitre
 
Five Things You Didn't Know About Firebase Auth
Five Things You Didn't Know About Firebase AuthFive Things You Didn't Know About Firebase Auth
Five Things You Didn't Know About Firebase Auth
Peter Friese
 
Rest schema design
Rest schema designRest schema design
Rest schema design
Kirsten Hunter
 
Publishing Your Family History to the Web - Version 3
Publishing Your Family History to the Web - Version 3Publishing Your Family History to the Web - Version 3
Publishing Your Family History to the Web - Version 3
Teresa Pask
 
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
Ippon
 
Supercharging WordPress for SEO
Supercharging WordPress for SEOSupercharging WordPress for SEO
Supercharging WordPress for SEO
Affiliate Summit
 
Using The Master Genealogist - Basics
Using The Master Genealogist - BasicsUsing The Master Genealogist - Basics
Using The Master Genealogist - Basics
Teresa Pask
 
Taking The Tyrannosaurus Out Of Technology Slideshare
Taking The Tyrannosaurus Out Of Technology  SlideshareTaking The Tyrannosaurus Out Of Technology  Slideshare
Taking The Tyrannosaurus Out Of Technology Slideshare
guestbc3e99
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
Robert J. Stein
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
Michael Hammel
 
6 Things You Didn't Know About Firebase Auth
6 Things You Didn't Know About Firebase Auth6 Things You Didn't Know About Firebase Auth
6 Things You Didn't Know About Firebase Auth
Peter Friese
 
The social media developer
The social media developer The social media developer
The social media developer
Thet Aung Min Latt
 
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the GutsCSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
Dougal Campbell
 
Adobe Acrobat Pro X - Extension 2014 Conference
Adobe Acrobat Pro X - Extension 2014 ConferenceAdobe Acrobat Pro X - Extension 2014 Conference
Adobe Acrobat Pro X - Extension 2014 ConferenceCathy Yandow
 

Similar to Don't Re-Invent the Genealogy App Wheel (20)

Hi5 Open Social
Hi5   Open SocialHi5   Open Social
Hi5 Open Social
 
Sharing data in a multitenant architecture
Sharing data in a multitenant architectureSharing data in a multitenant architecture
Sharing data in a multitenant architecture
 
Introduction to The Master Genealogist
Introduction to The Master GenealogistIntroduction to The Master Genealogist
Introduction to The Master Genealogist
 
ATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph APIATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph API
 
Slideshare = Twelve Technology Tools For Teams And Top Producers
Slideshare = Twelve Technology Tools For Teams And Top ProducersSlideshare = Twelve Technology Tools For Teams And Top Producers
Slideshare = Twelve Technology Tools For Teams And Top Producers
 
Five Things You Didn't Know About Firebase Auth
Five Things You Didn't Know About Firebase AuthFive Things You Didn't Know About Firebase Auth
Five Things You Didn't Know About Firebase Auth
 
Rest schema design
Rest schema designRest schema design
Rest schema design
 
Publishing Your Family History to the Web - Version 3
Publishing Your Family History to the Web - Version 3Publishing Your Family History to the Web - Version 3
Publishing Your Family History to the Web - Version 3
 
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
 
Supercharging WordPress for SEO
Supercharging WordPress for SEOSupercharging WordPress for SEO
Supercharging WordPress for SEO
 
Using The Master Genealogist - Basics
Using The Master Genealogist - BasicsUsing The Master Genealogist - Basics
Using The Master Genealogist - Basics
 
Taking The Tyrannosaurus Out Of Technology Slideshare
Taking The Tyrannosaurus Out Of Technology  SlideshareTaking The Tyrannosaurus Out Of Technology  Slideshare
Taking The Tyrannosaurus Out Of Technology Slideshare
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
 
Family tree
Family treeFamily tree
Family tree
 
6 Things You Didn't Know About Firebase Auth
6 Things You Didn't Know About Firebase Auth6 Things You Didn't Know About Firebase Auth
6 Things You Didn't Know About Firebase Auth
 
The social media developer
The social media developer The social media developer
The social media developer
 
PowerShell custom properties
PowerShell custom propertiesPowerShell custom properties
PowerShell custom properties
 
CSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the GutsCSI: WordPress -- Getting Into the Guts
CSI: WordPress -- Getting Into the Guts
 
Adobe Acrobat Pro X - Extension 2014 Conference
Adobe Acrobat Pro X - Extension 2014 ConferenceAdobe Acrobat Pro X - Extension 2014 Conference
Adobe Acrobat Pro X - Extension 2014 Conference
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Don't Re-Invent the Genealogy App Wheel

  • 1. DON'T RE-INVENT THE GENEALOGY APP WHEEL A PLATFORM FOR PERSONAL FAMILY-TREES by Dallan Quass / dallan@gmail.com
  • 4. SUPPOSE YOU WANT TO CREATE A FAMILY TREE TOOL
  • 5. OPTIONS Build on top of FamilySearch - limited user base Build on top of MyHeritage - read-only Build on top of Ancestry Trees - no API Build your own tree manager - lots of foundation code to write - grow user base ( marketing $ )
  • 6. WE NEED A PLATFORM For personal family trees, like FamilySearch is a platform for a shared family tree
  • 7. PLATFORM BENEFITS Foundation code written GEDCOM import GEDCOM export REST API OAuth support
  • 8. MORE BENEFITS (LATER) Open-source web, desktop, and mobile clients Plug your tools into these clients Clients written using web components Embed components into your own app
  • 10. EVIDENCE-BASED ADVANTAGES More fun Better model for collaboration Increase chances to get new people involved
  • 11. WHY ADOPT THE PLATFORM?
  • 12. ADVANTAGES Back-end code written Less custom code to write Don't need to spend money growing your user base Free, hosted service Simple REST API Evidence-based approach DISADVANTAGES Depend upon external entity Loss of control over back-end storage
  • 14. PRICING FOLLOW GITHUB'S LEAD Free for public trees Ad supported Up to ~100Mb image storage Low annual fee for private trees No ads Additional image storage
  • 16. ROADMAP Feb 2015 Request for Comments Mar 2015 Limited beta - server Q2   2015 Public beta - server Q3   2015 Web client Q4   2015 Mobile client Q1   2016 Desktop client
  • 17. DIVE INTO THE DETAILS
  • 18. DATA MODEL COMPARISON Ged GedX FS DeadEnds STEMMA This Person X X X X X X Event X X X Post Source X X X X X Post Note X X X X X Post Discussion X Post Memory X Post
  • 19. PERSON Follows GedcomX ID Living Gender // same as GedcomX Names // same as GedcomX Facts // same as GedcomX Identifiers // for collaboration Attribution // contributor, last-modified, change-message ChangeID // change records track changes
  • 20. POST Superclass of Event, Source, Note, Discussion, and Memory ID EventType // e.g., Birth Date Place Subject Text URL // external URL SourceCitation MediaID // uploaded image/doc MediaType // e.g., image/jpeg Tags Identifiers Attribution ChangeID Status // e.g., draft, active, discredited EventRoles // one for each person in photo/record PersonID RoleType // e.g., father, mother, child Fields Label // e.g., age Value
  • 21. COMMENT Posts can have comments ID PostID Text Identifiers Attribution ChangeID
  • 22. CHANGE Change records track changes ID TargetID TargetPrevChangeID // ID of previous Change record for Target ReverseDelta // in json patch format Attribution
  • 23. DATA MODEL COMPARISON Ged GedX FS DeadEnds STEMMA This Family X X Couple Relation X X Family Child-Par Relation X Family Place X X X X use FS Agent X X X Document X Media X X X
  • 24. FAMILY Combines GedcomX Couple Relationship with FamilySearch ChildAndParents Relationship ID Couple // GedcomX couple relationship Children // array of FamilySearch ChildAndParents relationships Identifiers Attribution ChangeID
  • 25. REST-ISH API GET, POST, PUT, DELETE verbs No unique content types - everything is application/json If you request a person, you get back a person If you request an event, you get back an event API version is part of the request URI HATEOS?
  • 28. CONCLUSION Dallan Quass - dallan@gmail.com