Gdmxml an xml implementation of the gentech genealogical data model
Download
1 / 22

gdmxml: An XML Implementation of the GENTECH Genealogical Data Model - PowerPoint PPT Presentation


  • 63 Views
  • Uploaded on

gdmxml: An XML Implementation of the GENTECH Genealogical Data Model. Hans Fugal. GDM: What and Why?. GENTECH Genealogical Data Model, by the Lexicon Working Group It models the way genealogists do things and the data they collect, not just the conclusions. GDM Submodels. Administration

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' gdmxml: An XML Implementation of the GENTECH Genealogical Data Model' - osmond


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Gdmxml an xml implementation of the gentech genealogical data model

gdmxml:An XML Implementation of the GENTECH Genealogical Data Model

Hans Fugal


Gdm what and why
GDM: What and Why?

  • GENTECH Genealogical Data Model, by the Lexicon Working Group

  • It models the way genealogists do things and the data they collect, not just the conclusions.


Gdm submodels
GDM Submodels

  • Administration

  • Evidence

  • Conclusion


Administration submodel
Administration Submodel

  • Projects and researchers

  • Research objectives and activities

  • Source groups and surety schemes


Evidence submodel
Evidence Submodel

  • Sources and citation parts

  • Representations

  • Repositories


Conclusion submodel
Conclusion Submodel

  • Personas

  • Events

  • Characteristics

  • Groups

  • Assertions


Assertions
Assertions

  • Based on a source or on lower-level assertions

  • Links two subjects with a value or role



Xml what and why
XML: What and Why?

  • Extensible Markup Language

  • Markup adds structure and meaning to documents

  • Human-readable

  • Machine-readable

  • Many tools available for processing and transforming XML

  • Perfect for data exchange between software


Elements
Elements

<persona> <name>Hans Fugal</name></persona>


Attributes
Attributes

<persona id=“someid”>…</persona>


Namespaces
Namespaces

  • Define scope

  • Extensibility (expert systems)

  • gdmxml: http://gdmxml.fugal.net/beta


Relax ng
RELAX NG

  • Well-formed vs. Valid; Schemas describe what is valid.

  • RELAX NG is a schema language

    • More powerful than XSD

    • Easier than XSD

  • Compact syntax easier to author


Xsd persona
XSD Persona

<xs:element name="persona">

<xs:complexType>

<xs:all>

<xs:element ref="ns1:name"/>

<xs:element minOccurs="0" ref="ns1:description-comments"/>

</xs:all>

<xs:attribute name="id" use="required" type="xs:ID"/>

</xs:complexType>

</xs:element>


Relax ng persona
RELAX NG Persona

<element name="persona">

<attribute name="id">

<data type="ID"/>

</attribute>

<interleave>

<element name="name"><text/></element>

<optional>

<element name="description-comments">

<text/></element>

</optional>

</interleave>

</element>


Relax ng compact syntax persona
RELAX NG Compact Syntax Persona

element persona {

attribute id { xsd:ID },

(

element name { text }

& element description-comments

{ text }?

)

}


Relax ng compact syntax key
RELAX NG Compact Syntax Key

  • \activity – reference

  • * – zero or more

  • + – one or more

  • ? – zero or one

  • & – interleave

  • | – logical OR

  • # – comment


Walkthrough and discussion
Walkthrough and Discussion

  • gdmxml.rnc

  • gdmxml.rng – generated automatically

  • fugl.xml – A sample gdmxml document


Future directions
Future Directions

  • Use as a file export in software

  • Conversion to and from GEDCOM

  • Use XSLT to create HTML, PDF, or other formats in various views

    • Example stylesheet to show all the assertions

    • Pedigrees, FGR sheets, various reports

  • We need a standard taxonomy before we can guarantee interoperability with the GDM.


Changes from the gdm summary
Changes from the GDM:Summary

  • SEARCH refers to REPOSITORY-SOURCE instead of REPOSITORY and SOURCE separately

  • CHARACTERISTIC may have no PLACE reference. (What place is associated with natural hair color)

  • GROUP may omit PLACE reference. (e.g. persona groups)

  • Some data implied rather than explicit (e.g. sequence)


Gdm questions raised
GDM Questions Raised

  • REPRESENTATION and SOURCE

    • When is it a REPRESENTATION, and when is it a SOURCE or perhaps CITATION-PART?

    • URIs, MIME types, and encoding representations.


For more information
For More Information

  • http://gdmxml.fugal.net

  • [email protected]

  • http://www.gentech.org


ad