1 / 15

UML to XSD Implementation

UML to XSD Implementation. 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. Tools UML Modeling. UML Model Tools Rational Rose Used for:

merrill
Download Presentation

UML to XSD Implementation

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UML to XSDImplementation

  2. ToolsModeling, 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. ToolsUML Modeling • UML Model Tools • Rational Rose • Used for: • AIXM Modeling • Application Schema Modeling

  4. ToolsXSD 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. ToolsXSD 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 19139 – 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. XMLDocument 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. XMLMember Array Element • Member array contains one or more feature members • Element example • <members_AIXMFeature> • </members_AIXMFeature>

  11. XMLMember 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> • Example • <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 XMLdetailed 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

More Related