GJXDM Tool Overview Schema Subset Generation Tool Demo
Information Technology and Telecommunications Laboratory May 2005 Problems Large Schema Slow validation Difficult to search Tool problems Hard to trace through
Information Technology and Telecommunications Laboratory May 2005 Limited Area of Interest The full data model what I care about
Information Technology and Telecommunications Laboratory May 2005 A Solution Schema Subsets: 1. Determine requirements: What part of the data model......appears in instances?...is used by other schemas? 2. Calculate dependencies: What else is needed to make things work properly? 3. Generate schemas Result: a set of schemas which validate consistently with the full schemas
Information Technology and Telecommunications Laboratory May 2005 Schema Subset? Instances that validate against the schema subset will validate against the full schema.
Information Technology and Telecommunications Laboratory May 2005 Step 1: Determine Requirements Determine what from the data model is required: What elements are used? What elements need to appear in what types? What types are referred to explicitly? What types are used in local schemas? What enumerations may be used?
Information Technology and Telecommunications Laboratory May 2005 Step 2: Calculate Dependencies A type requires: Its base type Its simple type Any elements which may occur within Any attributes which may occur within Any facets which are required An element requires A definition for the element The object type of the element
Information Technology and Telecommunications Laboratory May 2005 Step 3: Results The schema generation tool generates a ZIP file containing all resulting schemas. These schemas may be used in place of the full GJXDM schemas. Requirements may be edited and the schemas regenerated.
Information Technology and Telecommunications Laboratory May 2005 Walkthrough: Step 1
Information Technology and Telecommunications Laboratory May 2005 Want List: Summary of requirements List of requirements Input for the schema generator Persistent record Versioning mechansim
Information Technology and Telecommunications Laboratory May 2005 Calculating Dependencies Rules are at The tool does it for you!
Information Technology and Telecommunications Laboratory May 2005 Subset Schema Schema Subset tool generates a zip containing the full hierarchy of schemas: Original: 47 files Subset: 2 files jxdm/3.0.2/jxdm.xsd jxdm/3.0.2/proxy/xsd/1.0/xsd.xsd Subset is much smaller Original: 8,180kb Subset: 4kb Subset can validate in place of the full schema
Information Technology and Telecommunications Laboratory May 2005 Subset Schema Validation times greatly reduced: Original: 4.01 seconds Subset: 0.17 seconds Subset schema is comprehensible: Original: 2570 pages Subset: 1.5 pages
Information Technology and Telecommunications Laboratory May 2005 Summary The GJXDM Reference Schemas are very large A smaller subset of the full schemas may be used instead There are rules for creating subsets Requirements are important There are tools to assist selection and generation
Information Technology and Telecommunications Laboratory May 2005 SSGT Design Goals Provide a mechanism to get the pieces of the GJXDM that are desired Make the GJXDM more manageable Have multiple GJXDM release support No user accounts or passwords Similar to the GJXDM Model Viewer (searching functions and linked elements) Saving/Loading data to be able to make changes later
Information Technology and Telecommunications Laboratory May 2005 Menu Properties and Types from the GJXDM to be included in subset Search Form Add Properties or Types to subset Search Results
Information Technology and Telecommunications Laboratory May 2005 Menu Current state of Subset Addition Form Property Navigation
Information Technology and Telecommunications Laboratory May 2005 Add as Element or Adding as an Element Adds that element to the want list
Information Technology and Telecommunications Laboratory May 2005 As Reference Adding as a reference Includes an element reference in the want list
Information Technology and Telecommunications Laboratory May 2005 Placement in Type or Placement in Type Places the Element inside the corresponding type Also includes the required top level definition
Information Technology and Telecommunications Laboratory May 2005 As Independent Component Placement as an Independent Component Puts Element in the top level of the want list
Information Technology and Telecommunications Laboratory May 2005 SSGT Options Change Release Upload Want List Download Want List
Information Technology and Telecommunications Laboratory May 2005 Generation Options Options to: Include Documentation in Schemas Include Relationship Construct Include attribute id on SuperType Include AppInfo for Components and the AppInfo Schema
Information Technology and Telecommunications Laboratory May 2005 Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description) Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description) Citation Information
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005 Citation Information Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description) Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description)
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005 Citation Information Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description) Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description)
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005 Citation Information Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description) Citation Person (with name and residence) Issuing Official (with ID) Violation (with ID, date/time, description)
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005 Saved Want List
Information Technology and Telecommunications Laboratory May 2005 Want List Schema
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005 Result GJXDM Schema Subset
Information Technology and Telecommunications Laboratory May 2005 Without Documentation
Information Technology and Telecommunications Laboratory May 2005 State Codes from Schema Subset
Information Technology and Telecommunications Laboratory May 2005 Without Documentation
Information Technology and Telecommunications Laboratory May 2005 Common tools
Information Technology and Telecommunications Laboratory May 2005 GJXDM Schema Subset Generation Tool Current Plans Version Impact Reports Compare Want List with GJXDM Release Changes Global Constraints maxOccurs, minOccurs More detailed error checking and reporting Continue adding future releases
GJXDM Tool Overview Want List Registration
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Information Technology and Telecommunications Laboratory May 2005
Global Justice XML Data Model A Brief Introduction to the Spreadsheet
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Format Spreadsheet Tabs Overview
Information Technology and Telecommunications Laboratory May 2005 General Format Layout: Property – Type – Definition Indentation: represents Has-A Yellow bands: identifies major components Attributes: denoted with Hyperlinked
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Format Definition Type Name Property Name
Information Technology and Telecommunications Laboratory May 2005 Format – Layout & Indentation extends is-of-type HAS-A is-of-type extends HAS-A is-of-type
Information Technology and Telecommunications Laboratory May 2005 Format - Hyperlinks
Information Technology and Telecommunications Laboratory May 2005 Format - Hyperlinks
Information Technology and Telecommunications Laboratory May 2005 Format - Hyperlinks
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Tabs Major data categories Attributes Elements sorted by name Elements sorted by type name Namespaces Class Tree
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Tabs: Major data categories Elements sorted by name Attribute s Activit y ContactInf o Location Metadata Organizatio n Person Propert y Types Class Tree Namespace s Elements sorted by type
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Tabs: Attributes
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Tabs: Elements sorted by Name
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Tabs: Elements sorted by Type
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Tabs: Namespaces
Information Technology and Telecommunications Laboratory May 2005 Spreadsheet Tabs: Class Tree ActivityType SuperType LocationType OrganizationType PropertyType PersonType