Gdmxml an xml implementation of the gentech genealogical data model
This presentation is the property of its rightful owner.
Sponsored Links
1 / 22

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


  • 45 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

gdmxml: An XML Implementation of the GENTECH Genealogical Data Model

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


Useful subject combinations

Useful Subject Combinations


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


  • Login