Presentation is loading. Please wait.

Presentation is loading. Please wait.

UML to XSD Implementation

Similar presentations


Presentation on theme: "UML to XSD Implementation"— Presentation transcript:

1 UML to XSD Implementation

2 Tools Modeling, Conversion & Validation
UML Model Tools Rational Rose UML to XSD Conversion Tools Rational Rose Scripting .Net Utilities XSD Tools Editing and validation XML Spy XERCES

3 Tools UML Modeling UML Model Tools Rational Rose Used for:
AIXM Modeling Application Schema Modeling

4 Tools XSD Conversion – Custom Tools
XSD Conversion Tools Rational Rose Scripting - Custom .Net Utilities – Custom Used to: Create data type XSD file Create AIXM schema XSD file Create Application Schema XSD files

5 Tools XSD Tools Editing and validation XML Spy XERCES MSXML Used to:
View XSD and XML files Validate XSD and XML files

6 XSD Application Schema Application Schema Data types
AIXM Schema (AIXM-Feature.xsd) AIXM Data types (AIXM-DataTypes.xsd) AIXM Abstract Schema (AIXM-AbstractGML-ObjectTypes.xsd) GML 3.11 Subset (./profile/gml4aixm.xsd) ISO – Metadata (./iso19139/…/*.xsd) W3C XLINKS (./xlink/xlink.xsd)

7 Application Schema - XSD
An application schema inherits AIXM and may extend AIXM for specific data needs. An application schema consists of: Imports and Includes of AIXM and related schemas A message collection element A member feature array element One or more feature or object elements

8 Application Schema XML
An application schema xml file consists of A schema message collection element Message collection is the document root Message collection detail elements A members feature array element One or more features/objects Feature/object detail elements

9 Root element is a <feature>
XML Document Root Root element is a <feature> Contains details about the collection element Contains a feature member array element Example <USNSTransmittalMessageCollection gml:id="_001“> </USNSTransmittalMessageCollection>

10 XML Member Array Element
Member array contains one or more feature members Element example <members_AIXMFeature> </members_AIXMFeature>

11 XML Member Array has features/objects
Member array contains one or more feature/object elements Using the NOTAM example, there would be one or more NOTAM Transmittal Message and/or Runway elements Example <USNSTransmittalMessage gml:id="_002"> </USNSTransmittalMessage> <aixm:Runway gml:id="_004"> </aixm:Runway>

12 NOTAM XML Outline <USNSTransmittalMessageCollection gml:id="_001“> <-- Message collection details omitted --> <members_AIXMFeature> <USNSTransmittalMessage gml:id="_002"> <-- Transmittal message details omitted --> </USNSTransmittalMessage> <aixm:Runway gml:id="_004"> <-- Runway element details omitted --> </aixm:Runway> </members_AIXMFeature> </USNSTransmittalMessageCollection>

13 XSD and XML detailed examples
See NOTAM XSDs USNS-Transmittal.xsd USNS-Transmittal-Datatypes.xsd See Sample NOTAM Message xml Example Runway NOTAMS Collection – 2 msg 2 Runway.xml

14 Web Services Consume and provide XML using the application schema
Web service standards should be used Prototype being developed with Digital NOTAMs and Obstacles

15 AIXM UML-XSD Implementation
Summary Build an application schema Import AIXM and related schemas Extend AIXM as necessary Validate the schema Build application XML Create XML data (via database, application, web service, etc.) Utilize application schema to validate XML Done


Download ppt "UML to XSD Implementation"

Similar presentations


Ads by Google