RESTful IDEAS: Integrated Documentation Environment for Aircraft Support Originally presented at the XML 2007 Conference by: Joel Amoussou, Founder & CEO, Efasoft [email_address]
Agenda Security 5 IDEAS Use Cases 1 S1000D 2 AtomPub and OpenSearch 3 Getting Started 4
How Information is Distributed Today?
Shipping of Physical Products
Paper, CD-ROM, DVD
Four revisions a year
Temporary Revisions
Online Access
Hosted by manufacturers
Boeing MPT
Airbus|World
Current Digital File Formats S1000D Military Specifications (CALS) ATA iSpec 2200 PDF and Proprietary Formats S1000D
Distributed Aircraft Manufacturing AtomPub Server Airframer (Systems Integrator) AtomPub Client Partner/Supplier Create content with HTTP POST Get content with HTTP GET Update content with HTTP PUT Delete content with HTTP DELETE
Airline Originated Changes AtomPub Server Airframer/FAA/Suppliers AtomPub Client Airline's Content Repository Create content with HTTP POST Get content with HTTP GET Update content with HTTP PUT Delete content with HTTP DELETE
Syndication-Oriented Architecture (SynOA)
ROA and SynOA
REST
Atom
AtomPub
OpenSearch
SOA
XML Schema
SOAP
WSDL
UDDI
WS-*
Web Services
What is S1000D? ASD, AIA, and ATA Military and Civil Aviation Open standards (RDF, Dublin Core, XLink, WebCGM, XML Schema) Common Source DataBase (CSDB) and Reuse Metadata Data Module S1000D
S1000D Data Module Identification and Status (data module code, applicability, issue number, etc.) Content (actual maintenance or operation procedure)
Sample S1000D Data Module Metadata <dmodule xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://www.purl.org/dc/elements/1.1/"> <rdf:Description> <dc:title>Hydraulic Tank - Clean by ultrasonic</dc:title> <dc:creator>U8234</dc:creator> <dc:subject>Hydraulic Tank - Clean by ultrasonic </dc:subject> <dc:publisher>U8234</dc:publisher> <dc:contributor>U8234</dc:contributor> <dc:date>2007-07-31</dc:date> <dc:type>text</dc:type> <dc:format>text/xml</dc:format> <dc:identifier>8H-A-29-10-05-01A-253B-C</dc:identifier> <dc:language>en-GB</dc:language> <dc:rights>01</dc:rights> </rdf:Description> ... </dmodule>
Sample S1000D Data Module Content <mainfunc> <step1> <para>Clean by ultrasonic.</para> <step2> <para>Press ON to start.</para> </step2> <step2> <para>Monitor the cleaner during operation.<para> </step2> <step2> <para> The cleaner will stop automatically after running for the specified time. <para> </step2> </step1> <mainfunc>
Data Module Code
8H: Model Identification Code
A: System Difference Code
29: System (Hydraulic Power)
10: Subsystem (Main Hydraulic Power)
05: Unit or Component (Hydraulic Tank)
01: Disassembly Code (first assembly removed from the tank)
A: Disassembly Code Variant
253: Information Code (clean by ultrasonic with equipment X)
B: Information Code Variant (clean by ultrasonic with equipment Y)
C: Item Location Code (C = Maintenance on the bench)
S1000D Information Life Cycle DMRL Presentation CSDB Common Source Database Browser-based Interactive Electronic Technical Publication (IETP) Data Modules Requirement List
Standardization with CMIS 1 AtomPub and SOAP bindings Not all deployed CMS will support CMIS. 2 Vanilla AtomPub client and server can be implemented easily with existing tools (e.g. Apache Abdera). 3 Interoperability issues between Vanilla AtomPub client and CMIS AtomPub server.
0 comments
Post a comment