Presentation is loading. Please wait.

Presentation is loading. Please wait.

The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005.

Similar presentations


Presentation on theme: "The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005."— Presentation transcript:

1 The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005

2 PGEF Overview A framework for systems knowledge integration and collaborative engineering ● Server: intelligent repository, knowledge integration, and mapping services ● Client: desktop tool for product data collection, integration, and collaborative interfaces ● Goals: ● Make STEP accessible to enterprise developers ● Integrate STEP, UML, and OWL data, tools, and capabilities ● Provide a robust, scalable, extensible, open-source, standards-based platform for engineering tool and knowledge integration ● Implemented in Python (http://python.org)http://python.org ● Built using robust open-source frameworks and libraries: ● PostgreSQL (http://postgresql.org) - RDBMShttp://postgresql.org ● Twisted (http://twistedmatrix.com) - asynchronous networking frameworkhttp://twistedmatrix.com ● wxPython (http://wxpython.org) - cross-platform GUI toolkithttp://wxpython.org ● Express Engine (http://exp-engine.sourceforge.net) - Express-X mapperhttp://exp-engine.sourceforge.net ● Elementtree (http://effbot.org/downloads/#ElementTree) - XML libraryhttp://effbot.org/downloads/#ElementTree ● RDFlib (http://rdflib.net/latest/) - RDF library (OWL)http://rdflib.net/latest/ ● OpenSSL (http://www.openssl.org) - Secure Sockets Layer (protocol encryption)http://www.openssl.org ● Zope Object Database (http://www.zope.org/Products/StandaloneZODB) - client object cachehttp://www.zope.org/Products/StandaloneZODB ● ReportLab (http://www.reportlab.org) - a library for producing PDF documentshttp://www.reportlab.org

3 PGEF Core Ontology A generic metamodel + a systems domain ontology In STEP parlance, an “ARM-like” schema Both an “Upper Ontology” (Class, Property, DataSet) and a Domain Ontology PGEF Core Classes are intended to be common to all engineering domains Meta: PGEF Ontology, ObjectSchema, Property PGEF Ontology ~ [ Express Schema, OWL Ontology, UML Model ] PGEF ObjectSchema ~ [ Express Entity, OWL Class, UML Class ] PGEF Property ~ [ Express Attribute, OWL Property, UML Attribute ] Versioned Objects: Parts, Models, Documents A Versioned Object can have any number of Representations and Files Different Representations for different viewers, editors, exchanges, etc. Models A Model can represent a discipline “view” of a Part (e.g., CAD/CAE model) But is also an independently managed entity unto itself Parts and Models A Part can have any number of Models (“views”) - Mechanical, Electrical, etc. Assemblies consist of Models (physical instances are considered Models)

4 Current PGEF Client Capabilities General Local persistent cache, implemented using Zope Object Database (ZODB) User preference settings Remote repository selection from list Communications and Security HTTP Basic Authentication SSL encryption XML-RPC interface to PGEF Repository (“PGER”) Repository Service interface operations (possible area for “standardization”): get object(s) add object(s) search for objects by criteria Structured Product Documents Creation, Editing, Publishing (PDF, simple XML) Initial document types: Alerts, Advisories (documentation of part problems) Parts and Models Assembly tree display Simple assembly mock-up Editing of simple PDM data

5 Current PGEF Server Capabilities l Object-Relational Mapping PGEF Objects are mapped into a relational database backend (PostgreSQL) SQL schema referential constraints are used for data integrity Robust and scalable storage capability l Communications and Security Many protocols are supported (HTTP / HTTPS are currently used) Userids and passwords are maintained in the database (passwords are stored securely in 160-bit SHA-1 encrypted digest form) l XML-RPC Repository Interface Many languages have XML-RPC libraries (C, Java, Perl, Python, etc.) XML-RPC is simple; useful for prototyping and experimentation Interface (procedure calls): Get Objects  get a collection of objects, with referenced objects, etc. Add Objects  commit new objects to the repository, along with files, etc. Upload [file] (this is actually a CGI function)  files are stored in structured “vault”; referenced from objects Search  search for objects by class (Part, Model, Document) and attribute values  search can include all subclasses of the specified class

6 Additional Target Capabilities for PGEF 1.0 Release Server and Client [*** ] Structured Product Document search (parameters + full-text) [*** ] Simple OWL ontology import and export [*** ] Simple OSEB import and export [** ] Administrative functions (add/modify/delete users and projects) [* ] Simple role-and-class-based access control to repository objects [** ] More unit tests, integration tests, and stress tests Client [** ] Display of search results with “links” to gettable related objects [** ] Prototype real-time peer-to-peer collaboration grid (“spreadsheet”) [* ] Simple, functional ontology (schema) modeling canvas [* ] Prototype constrained object modeling canvas [* ] Asynchronous network interfaces (i.e., “non-blocking”) using Twisted Server [** ] Structured Product Document editable representation support [* ] Basic Express-X maps {AP203, AP209, AP210} <> PGEF Ontology Key: [****] == “completed”

7 Target PGEF 1.1 Capabilities Interfaces to 3D viewers e.g. LKSoft IDA-STEP viewer and other tools Knowledge definition and repository services (Ontology definition and mapping, OWL/RDF/RDFS import/export) SysML and Constrained Object modeling and import/export capability (requirements, parameters, models) Active notification service ● new project data, objects ● events (changes/impacts) in subscribed areas of interest ● new versions of versioned objects ● analysis results ● rule condition fulfillments

8 Target PGEF X.X Capabilities Systems Engineering Collaboration Environment (shared systems modeling space and whiteboard) Structured Product Document* Production Service (Client with wizards, live repository links to models and validation) Standard Model Library and Repository Services (in-house and COTS parts and systems models for CAD/CAE/Sim.) Engineering Model Linkage, Generation, and Transformation (Constrained Objects, high/low fidelity model parametric relationship tracking and validation) Ontology, Knowledge, and Rules Management Services (Ontology import and integration, rule definition, data validation) Long-Term Systems Knowledge Archiving Service _________________________________ * Structured Product Documents: documents of which some portion is linked to (and should be validated against) product data. Examples: Requirements, ICD, Drawings, ECR, ECO, Specifications, Alerts, Analysis Reports, Technical Papers.

9 PGEF Model-Based Enterprise Master Model Integration Using STEP AP 233AP 210AP 209AP 203 Analysis (CAE) Tools Electronic CAD Tools Systems Engineering Tools Mechanical CAD Tools Spacecraft X Master Model Integrated STEP Master Model Express-X Maps Instrument Y Master Model Pan Galactic Client Instrument Y Object

10 File Vault (STEP, XML, PDF, proprietary, etc) Database: PostgreSQL Security, Auth., and Request Routing Services: Twisted Transaction and Repository Manager: PGER (DB-API, O-R Mapping) Model Validation and Transformation Services: Express Engine (Express-X Views and Maps) “Thick” Client API: Twisted (XML-RPC, SOAP, CORBA, PB, etc) UI Module Components: Structure Trees, Grids, Wizards/Editors, Local OODB, Interfaces (e.g. COM, XMLRPC), Protocols (e.g. HTTP, IIOP, Perspective Broker, etc) System API: (peer/peer, federation, hub services) “Thin” Client API: Web Web Browsers External Systems (PDM, etc.) CAD/CAE, Desktop Tools


Download ppt "The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005."

Similar presentations


Ads by Google