the nasa step testbed pan galactic engineering framework (pgef) stephen c. waterbury nasa / goddard...
DESCRIPTION
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)TRANSCRIPT
![Page 1: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/1.jpg)
The NASA STEP TestbedThe NASA STEP Testbed Pan Galactic Engineering Pan Galactic Engineering
Framework (PGEF)Framework (PGEF)
Stephen C. WaterburyNASA / Goddard Space Flight Center
April 21, 2005PDE 2005
![Page 2: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/2.jpg)
PGEF OverviewPGEF 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)● Built using robust open-source frameworks and libraries:
● PostgreSQL (http://postgresql.org) - RDBMS● Twisted (http://twistedmatrix.com) - asynchronous networking framework● wxPython (http://wxpython.org) - cross-platform GUI toolkit● Express Engine (http://exp-engine.sourceforge.net) - Express-X mapper● Elementtree (http://effbot.org/downloads/#ElementTree) - XML library● RDFlib (http://rdflib.net/latest/) - RDF library (OWL)● OpenSSL (http://www.openssl.org) - Secure Sockets Layer (protocol encryption)● Zope Object Database (http://www.zope.org/Products/StandaloneZODB) - client object
cache● ReportLab (http://www.reportlab.org) - a library for producing PDF documents
![Page 3: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/3.jpg)
PGEF Core OntologyPGEF 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)
![Page 4: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/4.jpg)
Current PGEFCurrent PGEFClient CapabilitiesClient 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
![Page 5: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/5.jpg)
Current PGEFCurrent PGEFServer CapabilitiesServer Capabilities
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
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) 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
![Page 6: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/6.jpg)
Additional Target CapabilitiesAdditional Target Capabilitiesfor PGEF 1.0 Releasefor 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”
![Page 7: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/7.jpg)
Target PGEF 1.1Target PGEF 1.1CapabilitiesCapabilities
Interfaces to 3D viewerse.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
![Page 8: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/8.jpg)
Target PGEF X.XTarget PGEF X.XCapabilitiesCapabilities
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.
![Page 9: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/9.jpg)
PGEF Model-Based EnterprisePGEF Model-Based EnterpriseMaster Model Integration Using Master Model Integration Using STEPSTEP
AP 233AP 210AP 209AP 203
Analysis(CAE)Tools
ElectronicCADTools
SystemsEngineering
Tools
MechanicalCADTools
Spacecraft XMaster Model
Integrated STEPMaster Model
Express-XMaps
Instrument YMaster Model
PanGalactic
Client
Instrument YObject
![Page 10: The NASA STEP Testbed Pan Galactic Engineering Framework (PGEF) Stephen C. Waterbury NASA / Goddard Space Flight Center April 21, 2005 PDE 2005](https://reader036.vdocuments.us/reader036/viewer/2022082501/5a4d1b627f8b9ab0599ae20c/html5/thumbnails/10.jpg)
File Vault(STEP, XML, PDF,
proprietary, etc)
Database:PostgreSQLSecurity,
Auth.,and
RequestRoutingServices:
Twisted
Transactionand
RepositoryManager:PGER(DB-API,
O-R Mapping)
ModelValidation and Transformation
Services:ExpressEngine(Express-X
Views and Maps)
“Thick”ClientAPI:
Twisted(XML-RPC,
SOAP,CORBA,PB, etc)
UI ModuleComponents:Structure Trees,
Grids,Wizards/Editors,
Local OODB,Interfaces
(e.g. COM, XMLRPC),Protocols
(e.g. HTTP, IIOP,Perspective Broker, etc)
SystemAPI:
(peer/peer,federation,
hub services)
“Thin”ClientAPI:WebWeb Browsers
ExternalSystems(PDM, etc.)
CAD/CAE, Desktop Tools