Xml based neutral language for data display systems
This presentation is the property of its rightful owner.
Sponsored Links
1 / 23

XML-Based Neutral Language for Data Display Systems PowerPoint PPT Presentation


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

XML-Based Neutral Language for Data Display Systems. John Hamilton Ron Fernandes Knowledge Based Systems, Inc. 112 th RCC Telemetry Group Conference California, MD August 24 th , 2005. Agenda. Background Motivation Data Display Markup Language (DDML)

Download Presentation

XML-Based Neutral Language for Data Display Systems

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


Xml based neutral language for data display systems

XML-Based Neutral Language for Data Display Systems

John Hamilton

Ron Fernandes

Knowledge Based Systems, Inc.

112th RCC Telemetry Group Conference

California, MD

August 24th, 2005


Agenda

Agenda

  • Background

  • Motivation

  • Data Display Markup Language (DDML)

  • Data Display Model Repository and Translator Framework (DDTF)

  • Applications

  • Conclusions


Background

Background

  • Work based on a Phase I and II SBIR sponsored by Edwards Air Force Base

  • Technical POC: Dr. Charles Jones

  • Work with

    • China Lake / Lockheed Martin, Ridgecrest

    • NAWS, Pt. Mugu

    • Pax River Test Range Center

    • PM Utility Helicopter, U.S. Army

    • Sherrill-Lubinski Corp

    • Symvionics Corp.

    • Bruce Lipe, EAFB

    • Jon Morgan, EAFB

  • Project ends Nov 2006


Why neutral language

Why Neutral Language?

  • Data display setup is a lengthy procedure

  • Diverse data display systems

  • Test and Evaluation (T&E) performed at different locations

  • Need reuse of displays for joint service T&E missions

    • Joint Strike Fighter (JSF)

    • Joint Air-to-Surface Standoff Missile (JASSM)


Why neutral language1

Vendor

6

Vendor

5

Vendor

1

Vendor

4

Vendor

2

Vendor

3

Why Neutral Language?

  • Currently, displays are created manually

  • Develop translators without neutral language


Why neutral language2

Vendor

5

Vendor

6

Vendor

1

Vendor

4

DDML Document

Vendor

2

Vendor

3

Why Neutral Language?

  • Develop translators with neutral language


Data display markup language

Data Display Markup Language

  • Based on eXtensible Markup Language (XML)

  • Four logical layers: graphics resources, dynamics, variables and data sources

  • Includes most T&E display objects

    • plotters, meters, strip charts, etc.

  • Primitive graphics resources based on Scalable Vector Graphics (SVG)

    • rectangles, lines, etc.

  • Generic to support nonstandard objects


Data display markup language1

Typical Software Layer

(e.g., Model-View Architecture)

DDML Layers

Graphics Resources

(position, color, etc.)

Graphics Resources

(controls, color, etc.)

User Interfaces

(rendering, display, etc.)

Dynamics

Information Management

(objects, variables, etc.)

Data variables and derived data

Persistence

(load, save, etc.)

Data Sources

Data Display Markup Language

  • Layers similar to typical software architecture


Ddml design

DDML Design

  • DDML is generic enough to support multiple data display systems, despite

    • Nomenclature differences across tools

    • Different functionality and focus for each system

    • Architectural differences and fuzzy specification of architectural layers

    • Nonstandard, tool-specific concepts


Ddml design artifacts

DDML Design artifacts

  • Data dictionary – Excel-based

    • Maps vendor objects to DDML elements and attributes

  • IDEF1X data model

  • Special mapping rules file

  • XMLSpy model

  • DTD and XML Schemas


Ddml data dictionary

DDML Data Dictionary

  • Dictionary of DDML terms and description

  • Includes corresponding terms in SL, IADS, DataViews, RangeView, GRIDS, etc.

  • Logically, each term is of the following four types

    • Element (document type definition [DTD] element)

    • Attribute (DTD attribute)

    • User-defined parameter

      • <param name=“xxx” value=“yy” type=“string”>

    • User-defined object type

      • <object name=“MySC” type=“Mike’s Meter”>


Ddml details

DDML Details

  • <model> contains all display objects on a given screen.

  • Standard display objects including

    • <stripchart>

    • <barchart>

    • <piechart>

    • <dial>

    • <slider>

  • Non-Standard/Custom objects

    • <object>


Ddml structure

DDML Structure


Ddml support for derived data

DDML Support for Derived Data

  • Example 1: 3x2 - 2(sin y)2

    <exp

    <exp coef=“3” power=“2” var_ref=“x” />

    <exp coef=“-2” power=“2” oper=SIN var_ref=“y” />

    </exp>

  • Example 2: 4x2 - 5(sin (y2 +z2) )

    <exp

    <exp coef=“4” power=“2” var_ref=“x” />

    <exp coef=“-5” power=“0.5” oper=SIN>

    <exp coef=“1” power=“2” var_ref=“y” />

    <exp coef=“1” power=“2” var_ref=“y” />

    </exp>

    </exp>


Example of using ddml

Symvionics’ IADS

ILIAD / SL-GML

DDML

GE DataViews

C / OpenGL

RangeView

GRIDS

Example of using DDML

  • DDML serves as the interlingua


Ddml documentation

DDML Documentation

  • Translator development methodology is documented

    • Internal and external translators;

    • What’s common to both types

    • To be presented at ITC 2005

  • DDML website maintenance

    • http://www.kbsi.com/DDML/DDML.htm


Mapping ddml to a new target

Mapping DDML to a new Target

  • Each tool/system must map its concept to that of DDML

    • Add display objects to data dictionary

    • Map objects to DDML objects

    • Define extra/special rules for mapping

    • Catalog non-standard display objects

  • Translator must encode these rules to read/write DDML

    • Internal Vs. External Translator


Data display translator framework

Data Display Translator Framework

  • DDML Model Repository with Translators


Data display translator framework1

Data Display Translator Framework

  • Phase II: DDML Browser


Data display translator framework2

Data Display Translator Framework

  • Phase II: DDML Query Tool


Ddml benefits

DDML Benefits

  • Supports interoperability of display systems

    • Same look and feel across environments and test centers

  • Vendor-independent way of cataloging display information

  • Can be used in various environments

    • T&E missions

    • Industrial process control

    • Cockpit and automobile dashboards

    • Health monitoring: man and machine


Conclusions

Conclusions

  • DDML is a generic XML-based neutral language for data display applications

  • DDML has been tested to support at least three vendor-specific formats

  • DDTF provided integrated framework for future translators

  • DDML and DDTF have applications beyond T&E


Points of contact

Points of Contact

  • Dr. Charles Jones, AFFTC, EAFB

    • [email protected]

  • Mike Graul, KBSI

    • [email protected]

  • John Hamilton, KBSI

    • [email protected]

  • Ronald Fernandes, KBSI

    • [email protected]


  • Login