BDI Agents in Service-Oriented and Model

Download Report

Transcript BDI Agents in Service-Oriented and Model

PDE2- Standards to support
Interoperability for Product
Life Cycle Management
Nicolas Figay (EADS CCR)
© 2005-2006 The ATHENA Consortium.
Objectives
• Detailed description of different standards
– For Product data exchange, sharing and retention
– within PLM strategy
• Interoperability of involved enterprise
applications:
– How they contribute
=> Understanding of underlying ICT standards:
• Comparison
• Complementarities
© 2005-2006 The ATHENA Consortium.
2
Content
1. Introduction: Interoperability needs for PLM strategy for
Networked Collaborative Product Development
Standards
2. (Associated technologies- as complements)
3. Associated actors and stakeholders
4. Comparative analysis
5. Mapping and transformation
6. Integration and federation
7. What brings ATHENA results: usage for a NCPD
framework and platform
© 2005-2006 The ATHENA Consortium.
3
Introduction
Interoperability needs for PLM
strategy for Networked
Collaborative Product Development
© 2005-2006 The ATHENA Consortium.
Current trends
for Industrial Enterprises and organizations
1.
Virtualization of the Product
–
–
–
–
2.
Competition leading to short the time-to-market
Concurrent Engineering with multidisciplinary e-models
Paper based models (2D) being replaced by electronic dynamic models
Implying usage of software products
Virtualization of the enterprise
–
–
–
Competition leading to be focused on core business and high value activities
Pushing usage of Commercial of the Shelves (COTS) (us In house software)
Evolution of Partnership/Subcontracting network
•
•
–
3.
Complex interdependency between actors and information systems
Product Lifecycle Management from Requirements to recycling
–
–
–
4.
activity number of sub contractors of level 1
Process, methods and Software products heterogeneity
Early involvement of downstream activities
For a more competitive product (easier to exploit and maintain, better support)
Product data and metadata to be manage in configuration
Virtual Aircraft for early involvement of downstream activities
–
Through usage of Advanced Systems Simulation (VIVACE)
© 2005-2006 The ATHENA Consortium.
5
Emerging challenges
1. How to ensure efficient global Configuration
Management and Product Information/data Coherency
between different PDM Systems?
2. How to ensure efficient Product Data Exchange, Sharing
and Long Term Retention supporting Business
Processes?
•
Concerned business process to consider in PLM strategy are
•
•
•
Exploitation, Maintenance and Support
Change and Configuration Management for Aircrafts in operation
Traceability for Legal information
3. How to ensure seamless collaboration of designers and
technicians despite heterogeneous environment
(process, methods, applications and software products)?
© 2005-2006 The ATHENA Consortium.
6
Data exchange and sharing
Today data exchange is ensured with standards dedicated
to different domain:
– STEP Application Protocols for Computer Aided CAD
and PDM tools
– XML and schemas for eBusiness
– UML, XMI and profiles for software/system design,
eventually ISO STEP Application Protocol 233 for
system engineering
Product Data Sharing
• Product Data Management Systems
• Important for
•
•
•
geographical distribution
enterprise applications (numerous users)
Controlled product data managed in configuration
© 2005-2006 The ATHENA Consortium.
7
Data exchange and sharing
•
But important needs for
•
•
Integration within enterprises
Business to Business collaboration for
•
•
•
Federation of PDM Systems
Standards for Product Data Sharing
•
•
•
•
•
•
extended enterprises, virtual enterprises, Globalization
Schemas (PDM Module) and API (Standard Data Access
Interface)
Interfaces for distributed systems (PDM Enablers)
Services (PLM Services)
Change and Configuration Management
Workflow
Some gaps to support PDM systems federation
•
•
Paradigm and technology dependency
Insufficiency of current workflow systems and workflow
standards
© 2005-2006 The ATHENA Consortium.
8
Configuration Management Process and workflow
• PDM/PLM importance of change and configuration
management process:
– context for design activities and workers
• Activities and process defined at different levels:
– Product data information level (PDM Module)
• traceability
– Change Management Workflow for controlled data
• Team work
• Configuration Management
© 2005-2006 The ATHENA Consortium.
9
Federation of PDM
But how to proceed for federation of PDM Systems within a
PLM strategy?
• Workflow Interconnection impossible for Cross Organization
Process
• Different PDM and Workflow systems
• Enactment of Business process
• numerous standards or standalone solutions
• different paradigms
• communication with numerous heterogeneous objects
• consumption of services
• Relevant data exchange or sharing
© 2005-2006 The ATHENA Consortium.
10
Product data sharing between n organizations
Proposed approach: collaboration space based on manufacturing/ICT standards
© 2005-2006 The ATHENA Consortium.
11
ATHENA PDE2 underlying scoping
1. Industrial partners of ATHENA addresses some
of these challenges
2. standards are very important but
•
•
•
•
numerous
different focus – communities - purpose
Overlapping
no always compatible
3. Important for NCPD and ATHENA to
1.
2.
3.
4.
Understand
Position and compare
Leverage through composition
Disseminate and share
=>motivation and scope of the current training
cession
© 2005-2006 The ATHENA Consortium.
12
Standards
STEP application protocols
XML Vocabularies
Given Domain Ontology
UML Profiles
Standardized Process or Workflow language
Standardized Processes
© 2005-2006 The ATHENA Consortium.
STEP application protocols
The STEP standards
• STandard for the Exchange, Sharing and Retention of
Product model data (STEP): dynamic and on-going
•
Series of standards for Manufacturing
– developed by experts worldwide
– through ISO 10303, Technical Committee 184, Sub-Committee 4
• Typically exchange data between CAD, CAM, CAE,
PDM/EDM and other CAx systems
• STEP addressing product data
– from mechanical and electrical design, analysis and
manufacturing
– with additional information specific to various industries such as
• automotive and aerospace
• But also building construction, ship, oil & gas, process plants…
© 2005-2006 The ATHENA Consortium.
14
STEP application protocols
Role of STEP between Enterprises
Enables Consistent and Timely Data Sharing by Participants
Concept
Design
Customers
Fabricate
Assemble
Test/Deliver
Suppliers
Primes
Support
Subcontractors
© 2005-2006 The ATHENA Consortium.
15
STEP application protocols
Role of STEP between Functions & Designs
•
•
Enables Complete and Accurate Data Exchange and Use
Enables Reuse of Design, Planning and Manufacturing Data
Engineering
Analysis
Product
Design
Product
Support
Manufacturing
Planning
© 2005-2006 The ATHENA Consortium.
Manufacturing
Control
16
STEP application protocols
STEP standards architecture
© 2005-2006 The ATHENA Consortium.
17
STEP application protocols
List of protocols
From STEP in a one page
© 2005-2006 The ATHENA Consortium.
18
STEP application protocols
STEP Application Module
•
Motivation
–
–
–

APs too big
Too much overlap with each other
APs documents not sufficiently harmonized
development of the STEP modular architecture (400 and 1000 series)
– Primarily driven by new AP
• covering additional life-cycle phases
– early requirement analysis (AP233), maintenance and repair (AP239), new industrial areas
(AP221, 236)
• In addition older APs prepare for a new edition on a modular basis (AP203, 209, 210)
• This is an ongoing process.
•
STEP Application modules define
– common building blocks to create modular Application Protocols (AP) within ISO
10303
– Higher-level modules built up from lower-level modules
– Modules on the lowest level are wrappers of concepts, defined in the Integrated
Resources (IR) or Application Integrated Constructs (AIC).
– Modules on a medium level link lower level modules with each other and
specialize them.
– Only modules on the highest levels completely cover a particular area so that they
can be implemented.
© 2005-2006 The ATHENA Consortium.
19
STEP application protocols
Illustration with STEPMod repository
Product Designers
And technicians
© 2005-2006 The ATHENA Consortium.
Design
Offices
PDMS Designers
PDMS Integrators
NCPD actors &
stakeholders
Standardization
Bodies
20
STEP application protocols
Illustration with STEPMod repository – Activity Model
Product Designers
And technicians
© 2005-2006 The ATHENA Consortium.
Design
Offices
PDMS Designers
PDMS Integrators
NCPD actors &
stakeholders
Standardization
Bodies
21
P21 and EXPRESS
ISO STEP Part 21, Part 20 and Part 11
P21 file based on Bookstore schema
ENTITY
TYPE
BookStore
FUNCTION
Author
DATA
Book
RULES
Title
Publisher ISBN
Basic types
Date
This is the language that
SDAI provides...
… to define...
© 2005-2006 The ATHENA Consortium.
… your (business) Application
protocols
For
Product data exchange
Sharing & Retention
22
STEP application protocols
STEP AP and other technologies and initiatives
• Links with ICT technologies coverage through STEP parts
– XML (part28), UML (part25), Java (part 22)…
• Joint effort with other technology standardization bodies
– Object Management Group
• Manufacturing working group (Mantis)
– PDM Enablers, PLM services
• Ontology working group (Profile for STEP through the Mexico project)
• SysML (Developed jointly with AP233)
– OASIS: PLCS project
– PLCS PLM services, Reference Data Libraries (links with semantic WEB)
 Important recognition within the manufacturing community and
from other initiatives
 Openness ensure through numerous joint initiatives
 Links with emerging important IT technologies through the
bindings
© 2005-2006 The ATHENA Consortium.
23
STEP application protocols
Important features from STEP
• STEP APs
– can be considered as Collaborative Product Development ontological models
in the manufacturing community!
– They implied a lot of effort and investment from Industry that are to be reused
(Cost of ontology definition is very high)
• Product Data Management (PDM) and Engineering Data Management
(EDM) systems are enterprise applications!
• Important APs to consider within the scope of ATHENA and collaborative
Product Development:
– AP233, AP203/AP214 and PLCS, in particular subparts linked to STEP
Modules
• Shared Product Breakdown structure
• Configuration and Change Management
• Person and organization
• STEP technologies and bindings to Interoperability technologies (XML,
UML, Services) that will be detailed latter
© 2005-2006 The ATHENA Consortium.
24
XML vocabularies
XML specifications
•
XML SGML adaptation for Internet by W3C
– HTML capabilities extension
– based on extensible tags
• allowing to create users’ vocabularies
• Often called XML languages
• XML called a meta language i.e. language to describe languages
•
•
About 10 main specifications for core XML.
About hundreds of specification – that will probably no more exist in 2
years. Some examples:
–
–
–
–
–
–
–
–
–
–
–
SMIL (for multimedia WEB composite documents)
SVG for vectors based drawing
MathML for mathematical formulas
XUL for user interface
BPEL for executable Business Processes
XPDL for XML Process Definition
WSDL for description of WEB services
SOAP for message description
RDF for description of resources
OWL for definition of ontological models
XMI for XML Model Interchange
© 2005-2006 The ATHENA Consortium.
25
XML vocabularies
XML core - XML document structure
•
The 10 XML rules
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
•
•


You will be useful on Internet
You will support a big variety of applications
You will be SGML compatible
You will have to be easy to write programs which manipulate you
You will have the minimum of optional functions
You will be human readable
You will be available quickly
The specification which will describe you will have to be simple and concise
A document respecting you will have to be easy to build
You can not be concise
XML Document structure
–
–
–
Header
Schema (DTD, XML Schema, Schematron,…)
XML Document
Evolution of usage of XML from eDocument (DTD) to
–
–
–
Data interchange (XML schema) and rule based validation (Schematron)
Distributed Resources on the WEB (RDF)
Semantic WEB (OWL)
Today to be XML compliant does not mean anything
What is important is the used XML vocabulary and how it is supported by
concerned applications
© 2005-2006 The ATHENA Consortium.
26
XML vocabularies
DTD
http://www.w3.org/TR/REC-xml
http://www.book.org(targetNamespace)
ELEMENT
ATTLIST
BookStore
#PCDATA
Author
ID
NMTOKEN
Book
CDATA
Title
Publisher ISBN
ENTITY
Date
This is the vocabulary that
DTDs provides...
… to define...
© 2005-2006 The ATHENA Consortium.
… your (business) vocabulary
For
eDocument
27
XML vocabularies
XML Schema
http://www.w3.org/2001/XMLSchema
http://www.books.org (targetNamespace)
complexType
element
BookStore
sequence
Author
schema
string
Book
boolean
Title
Publisher ISBN
integer
Date
This is the vocabulary that
XML Schemas provides...
… to define...
© 2005-2006 The ATHENA Consortium.
… your (business) vocabulary
For
eDocument
with structured data
28
XML vocabularies
PDM/PLM vocabularies
• Product Data Markup Language (PDML)
– Extensible Markup Language (XML) vocabulary for interchange of
product information between PDM or government systems (JEDMICS)
– part of Product Data Interoperability (PDI) project (Joint Electronic
Commerce Program Office and several other Federal Government
agencies and commercial entities)
– Does not seem active anymore since 2004
• STEP ISO10303 part 28 XML Binding
– Edition 1: 3 different bindings for electronic documents (DTDs)
– Edition 2: binding to XML schema (DIS in 2006)
• MANTIS PLM Services and PLCS PLM Services
– Both initiatives defines PLM services defined as WEB services
– XML schemas are defined for service operations inputs/outputs typing
– based on PDM Modules/PDM Schema (ARM) with some adaptation
© 2005-2006 The ATHENA Consortium.
29
Ontology
What Ontology is
• In both computer science and information science, an ontology is a
consensual explicit formal model that represents a domain of interest
• For artificial intelligence and semantic WEB, it should in addition
support reasoning about the objects in that domain and the relations
between them.
• For artificial intelligence, the semantic web, software engineering and
information architecture, ontology is considered as a form of
knowledge representation about the world or some part of it
•
Ontology generally describes:
– Individuals: the basic or "ground level" objects
– Classes: sets, collections, or types of objects[1]
– Attributes: properties, features, characteristics, or parameters that objects
can have and share
– Relations: ways that objects can be related to one another
© 2005-2006 The ATHENA Consortium.
30
Ontology
Ontology languages
• Ontology language: formal language used to encode the ontology
• Numbers of such languages, both proprietary and standards-based
– KIF is a syntax for first-order logic based on S-expressions
– CycL based on first-order predicate calculus with some higher-order
extensions (from Cyc project)
– OWL…
• Ontology Web Language
• follow-on from
– RDF and RDFS
– earlier ontology language projects OIL, DAML and DAML+OIL.
• Intended to be used over the World Wide Web
• All its elements (classes, properties and individuals) are defined as RDF
resources, and identified by URIs
• In ATHENA and NCPD context, OWL choice
– OPAL definition proposed in OWL
– As Semantic WEB component integrated in WEB technologies set,
adapted to Business to Business
© 2005-2006 The ATHENA Consortium.
31
Ontology
RDF and RDFS
http://www.w3.org/1999/02/22-rdf-syntax-ns
http://www.w3.org/2000/01/rdf-schema
http://www.book.org(targetNamespace)
rdfs:class
rdfs:subClassOf
rdfs:domain
BookStore
Author
rdf:Description
rdf:About
Book
Title
Publisher ISBN
rdfs:range
Date
This is the vocabularies that
RDF-Schema and RDF provides...
… to define...
© 2005-2006 The ATHENA Consortium.
… your (business) RDF vocabulary
(including instances)
For
Distributed ressource
On the WEB
32
Ontology
OWL
http://www.w3.org/1999/02/22-rdf-syntax-ns
xmlns:xsd="http://www.w3.org/2001/XMLSchema
http://www.w3.org/2000/01/rdf-schema
http://www.w3.org/2002/07/owl
rdfs:class
rdfs:subClassOf
http://www.book.org(targetNamespace)
BookStore
Author
rdfs:domain
rdf:Description
rdf:About
rdfs:range
Book
Title
Publisher ISBN
Date
This is the vocabularies that
OWL provides and use …
… to define...
© 2005-2006 The ATHENA Consortium.
… your (business) ontology (including
instances)
For
Distributed
Knowledge
On the semantic WEB
33
Ontology
PDM/PLM ontologies
• As STEP APs are consensual explicit formal description of domain of
interest, they can be considered as ontology
– But they don’t support reasoning the way defined by Artificial Intelligence
or Semantic WEB
– Even if rules based inference is possible through usage of EXPRESS-X
• Some STEP modules related to categorization and properties
• Reference Data Libraries used jointly with STEP APs
– Created in OWL in EPISTLE project for model federation
– RDLs are used and defined in the PLCS Project
• A binding proposed by ExpressForFree initiative and within
EuroSTEP ShareASpace tool
• Binding and transformation tool proposed in ATHENA pilots by EADS
CCR as part of Networked Collaborative Product Development
infrastructure (STEP Mapper)
© 2005-2006 The ATHENA Consortium.
34
UML, Profiles and DSM
• Unified Modeling Language™ - UML
– OMG's most-used specification
– Generic Graphical general purpose Modeling
Languages for
• application structure, behavior, and architecture
• but also business process and data structure.
– key foundation with Meta Object Facility (MOF™) for
OMG's Model-Driven Architecture®
– Unifies every step of development and integration
• from business modeling
• through architectural and application modeling
• to development, deployment, maintenance, and evolution
– Extensible through profiling
© 2005-2006 The ATHENA Consortium.
35
UML, Profiles and DSM
• UML Profiles
– constrained and customized the language for specific
domains and platform
• business modeling
• Services, Business Process, Data
• EXPRESS (San Francisco Project), OWL-Topic Maps (OMG
Ontology PSIG)
– Collection of additional Stereotypes and Tagged values
applied to UML features together with constraints
– Examples
• SysML, a DSM language for systems engineering, linked to
ISO STEP AP233
• CORBA profile, J2EE Profile…
• PIM4SOA Profile from ATHENA
© 2005-2006 The ATHENA Consortium.
36
UML, Profiles and DSM
• Domain Specific Modeling
– A way of designing and developing systems:
•
•
•
•
IT systems as computer software but also
Manufactured product (CAD, CAM, CAx)
Organizational systems (Enterprise modeling)
Knowledge systems
– Systematic use of a Domain Specific Language (DSL)
to represent the various facets of a system, textual
and/or graphical
– Support of higher-level abstractions than GeneralPurpose Modeling languages
less effort and fewer low-level details to specify a given
system
– UML profile mechanism allows it to be constrained and
customized for specific domains and platforms
© 2005-2006 The ATHENA Consortium.
37
XML Metadata Interchange (XMI)
•
•
•
OMG standard for exchanging metadata information via XML
for any metadata whose metamodel can be expressed in Meta-Object Facility
(MOF)
XMI usage
•
In OMG’s vision
– UML models interchange format
– serialization of other language models
– abstract models represent the semantic information
• instances of arbitrary MOF-based modeling languages such as UML or SysML
– concrete models represent visual diagrams
•
Visual language not accurate for exchange and sharing=> XMI
•
XML Metadata Interchange (XMI)
•
Several versions: 1.0, 1.1, 1.2, 2.0 and 2.1 ( 2.x radically different from the
1.x)
XMI implementations incompatible=> exchange rarely possible
Other XML standards for representing metadata
•
•
– UML-based modeling tools
– MOF-based metadata repositories in distributed heterogeneous environments
– software generation tools (model-driven engineering)
– As WEB Ontology Language (OWL), built upon RDF
© 2005-2006 The ATHENA Consortium.
38
XMI/MOF
<XMI xmi.version = '1.2' xmlns:UML =
'org.omg.xmi.namespace.UML'
http://www.book.org(targetNamespace)
UML:class
UML:attribute
BookStore
Author
UML:datatype
Book
UML:StructuralFeature.multiplicity
UML:StructuralFeature.type
UML:Model
Title
Publisher ISBN
Date
This is the vocabularies that
UML 1.2 provides and use …
… to define...
© 2005-2006 The ATHENA Consortium.
… your (business) concepts
(without instances)
For
UML models
(CIM, PIM or PSM)
39
PDM/PLM DSL
• Iso STEP part 25: Express to UML Binding
– AP can be transform as abstract UML model
– ATHENA pilots component of furniture and aerospace scenarios
provided by UNINOVA (UML 1.5)
• San Francisco Project: EXPRESS as DSL through UML
profiling
• ATHENA Aerospace pilot
– EXPRESS to UML profiles for Service Oriented Enterprise
Application
• SysML and AP233
– AP233 is the underlying information model for SySML, that is a
DSL
© 2005-2006 The ATHENA Consortium.
40
Process Modelling: several definitions
• “A coordinated set of activities that are connected in order to achieve
a common goal” (Wfmc)
• “All the real-world elements involved in the development and
maintenance of a product, i.e. Artifacts , production support, activities,
agents and process support “ (Jean-Claude Derniame et al.)
• “A series of activities that are linked to perform a specific objective”
(CAM-I, Consortium for Advanced Manufacturing International)
• “Set of interrelated or interacting activities which transforms inputs
into outputs” (ISO)
• “A process is a specific ordering of work activities across time and
place, with a beginning, an end, and clearly identified inputs and
outputs” (BPMI.org)
© 2005-2006 The ATHENA Consortium.
41
Process Modelling: several usages
•
•
•
•
•
•
•
•
Total quality
Management control
Activity based costing (ABC) and Activity Based Management (ABM)
Process reconfiguration
ISO 9000-2000
Process and Project management
System Engineering (Software, Manufactured Product, Organisation)
Extension with Information and Communication Technologies
–
–
–
–
–
Supply Chain Management
Customer Relationship Management
Product Lifecycle Management
PortFolio Management
Enterprise Resource planning
 Numerous Domain Specific languages for the different usage as different
goals and purpose, targeting or not automation using engines or interpreter
© 2005-2006 The ATHENA Consortium.
42
Process Modelling: several generic representations
Activity oriented
– activity (transformation of a
system)
– links
– connections
– resources
– inputs
– Outputs
Composition of service
• Scope=one participant
Choreography of service
• Scope =several participants
Flow Oriented
–
–
–
–
–
elements oriented circulation
activities are not considered
connections
actors
Sequences
State Oriented
–
–
–
–
–
State
Transition
Condition (“declenchement”)
Event
Synchronisation
© 2005-2006 The ATHENA Consortium.
43
Process Modelling: several kind of automation
• Fully automated
– Programming languages
• Programming language for standalone applications
• Programming language for WEB and Distributed application
• Semi automated
– Workflow systems: distribution of activities between actors and systems
– Applications implying interaction with users based on a define process
• Non automated process
– The execution system of the process is not an automate
– The process is not schedule by an automate
– Such a process can nevertheless be modelled with a software
application. It should then enable efficient Process Design by supporting
• Representation
• Analysis
• Management
• Exchange
With possible model automatic checking, analysis and validation through
parsing, rule checking and simulation
© 2005-2006 The ATHENA Consortium.
44
Process Modelling: several standards
• Fully automated
– Programming languages
• Programming language for standalone applications: procedural languages
• Programming language for WEB and Distributed application: BPEL
• Semi automated
– Workflow systems: Wfmc Standards including XPDL, Wf-Ml…
• Non automated process
– Representation
• BPMN (from OMG), ARIS, numerous FlowChart, IDEF0, some UML and
SysML diagrams
– Analysis
• ISO 9001/2/3 with PCDA approach, Activity based costing (ABC), Unified
Process…
– Management
• SPEM (development project), Pert/Gantt (project), ISO 15288 (Organisation
for Engineering of systems)
– Exchange: PIF, PSL, BPEL, XPDL, XMI with accurate profile, PDM
module subpart (with STEP or XML technologies)
© 2005-2006 The ATHENA Consortium.
45
Workflow Management coalition (Wfmc)
•
•
•
•
•
•
•
founded in August 1993
non-profit, international organization of workflow vendors, users, analysts and
university/research groups
Mission
promote and develop workflow use through the establishment of standards
for software terminology, interoperability and connectivity between workflow
products
over 285 members
3 major committees: Technical, External Relations Committee and Steering
Number of working groups, each working on a particular area of specification
structured around the "Workflow Reference Model“
–
–
–
–
framework for the Coalition's standards program
common characteristics of workflow systems
5 discrete functional interfaces for interaction with environment
About 23 specifications:
• Not all are nor finished nor completed
• Not related to a given technological framework but heterogeneity of formalism for
specifications (c header, IDL, XML…)
• Specified architecture and conceptual framework, neutral exchange format in XML
(XPDL), API (available as IDL from OMG), services (Wf-XML), half-gap interface for
application integration (WAPI)
© 2005-2006 The ATHENA Consortium.
46
Wfmc Specifications (2)
© 2005-2006 The ATHENA Consortium.
47
Wfmc Architecture of Reference
© 2005-2006 The ATHENA Consortium.
48
Wfmc Process Definition, Instance and Worklist
© 2005-2006 The ATHENA Consortium.
49
Example with Change Management Process
XPDL
Graphical representation with Jawe
© 2005-2006 The ATHENA Consortium.
50
Business Process Modeling Notation
•
•
BPMN 1.0: May, 2004, « BPMN 1.0 specification » published
February, 2006, BPMN 1.0 adopted as OMG specification
•
Currently , 39 companies have implemented BPMN
•
Process Modeling: ordered business activities sequence capture +
supporting information.
Business Processes describes how Business reach its objectives.
Several level:
•
•
– Process Maps
– Process Descriptions
– Process Models
•
•
BPMN supports all
Consensual flow-chart type notation
•
BPMN aims to support mechanism for BPEL generation
– A process developed by analysts should then be directly reused by an execution
engine in place of being interpreted and translated
– Still not sufficiently specified
– BPEL to BPMN?
© 2005-2006 The ATHENA Consortium.
51
Business Process Execution Language
BPEL4WS 1.1 by OASIS specified in August 2001
• Serialized process in XML
–
•
•
programming in the large (long-running asynchronous processes)
BPEL is an orchestration language, not a choreography language (i.e. scope of one
participant against several)
Initial Goals
–
–
–
–
–
–
–
–
–
–
Goal 1: external entities abstract interaction with WSDL 1.1
Goal 2: XML based, not graphical
Goal 3: Web service orchestration abstract and executable concepts
Goal 4: hierarchical and graph-like control regimes (less fragmentation of process modeling space)
Goal 5: Simple Data manipulation and control flow functions
Goal 6: Identification mechanism for process instances at application message level
Goal 7: Implicit creation and termination of process instances as basic lifecycle mechanism + planned future
advanced operations.
Goal 8: Long-running transaction model (compensation, failure recovery for long-running business processes)
Goal 9: Use Web Services as the model for process decomposition and assembly.
Goal 10: Web services standards based (modular composition)
• Preparation of a new version called WS-BPEL2
–
–
•
WS-BPEL 2.0 with significant differences and incompatibility
Numerous extensions
– Last available draft: August 2006 at http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v20-rddl.html )
BPEL4People
© 2005-2006 The ATHENA Consortium.
52
BPMN audiences and content
© 2005-2006 The ATHENA Consortium.
53
BPEL illustration
© 2005-2006 The ATHENA Consortium.
54
BPMN illustration
© 2005-2006 The ATHENA Consortium.
55
Standardized process
• Quality processes
– Defined within the scope of an organization
• Defined a consensual way (all actors are implied in PCDA
approach)
– Proposed by an organization and leading to
certification
• ISO 9001 and PCDA
• Capacity Maturity Model
• CMII Configuration Management model II
– Leading to certification of enterprise
– Leading to certification of software product
• Modeling languages independent
– But modeling them can leverage their validation, usage
and control
© 2005-2006 The ATHENA Consortium.
56
Special focus on CM II
•
Configuration Management
–
•
process of managing products, facilities and processes by managing the information about
them, including changes, and ensuring they are what they are supposed to be in every case.
CMII expands CM scope
–
–
include any information that could impact safety, quality, schedule, cost, profit or the
environment
Emphasis on
(1) accommodate change
(2) accommodate the reuse of standards and best practices
(3) ensure that all requirements (all released information) remain clear, concise and valid
(4) communicate (1), (2) and (3) to each user promptly and precisely and
(5) ensure that results conform to the requirements in each case.”
•
Configuration Management is a key function of Product Data Management System and
is a key issue for PLM strategy and collaborative product development within
networked organization
•
CM II label is possible for organization but also for Software Product (in particular PDM
systems like Windchill 6.8)
•
It is the reason why is it used in ATHENA Aerospace pilot component
(c.f. ATHENA B4 and B5 deliverables related to Aerospace business scenarios and
pilots)
It should illustrate usage of similar quality process in other business case to enable
efficient interoperability and collaboration
•
© 2005-2006 The ATHENA Consortium.
57
Actors and stakeholders
NCPD actors and stakeholders
• Engineers designing the product
• Legacy systems that support processes of organizations
to achieve their goals – plus opera
• Organizations that are member of the network
• Organization that govern and manage the network and its
members (organizations)
• Organization that design the network
• Organization that support operational usage and evolution
of the platform
• Providers of ICT solution components and services
• Operational support of the low layers of the infrastructure
© 2005-2006 The ATHENA Consortium.
58
Actors and stakeholders
PLM actors and stakeholders
•
•
•
•
•
NCPD actors
Technicians manufacturing the product
Technicians supporting the product
Operators/users of the product
Implied Enterprises and organizations for
manufacturing, supporting, operation and support
that can be members of the NCPDO
© 2005-2006 The ATHENA Consortium.
59
Actors and stakeholders
Solution providers
• Software component products or commodities Application Service Providers for
– Technical components (Domain independent) as RDBS, OS, Web
servers, Web navigators, Workflow systems, BPM modeler and
execution, office tools…
– Applicative components (Domain Specific – e.g. PDM, ERP,
Portfolio Management, e-Procurement or SCM systems)
• Information system architects
• Information system support, evolution and integration
– Urbanism teams
– EAI teams
– B2B teams
© 2005-2006 The ATHENA Consortium.
60
Actors and stakeholders
ICT Technologies
• ICT and Services Standards
– WEB W3C (HTTP, FTP, XML, RDF, OWL, BPEL)
– Interoperability of application OMG (IIOP, CORBA, UML, MOF,
MDA)
– Support services (ITIL)
– Design (CMMI, UP…)
• Hardware component products providers – Environment
Providers (who host your application)
• Network infrastructure components providers – Internet
Access Providers
• Specification, Design, Development and support
tools/services for software, hardware, networks
components
© 2005-2006 The ATHENA Consortium.
61
Comparative analysis
Advantages
Process and services
• CMII Process of reference for efficient organization – best practice
• PLM Services Standardized API for PLM
• BPEL WEB oriented, orchestration, transaction support
•
•
BPMN Rich conceptual model, rich expressivity
Wfmc Workflow oriented, several technologies supported that allows usage
of legacy system
Data
• STEP AP: Simple, IT technologies independent but computable, Consensus
(ISO) by expert of the domains
• OWL ontology: Support of models federation, reasoning, WEB oriented
• XML vocabularies: WEB adapted, computable, numerous tools, extensibility
• UML models: Unified Graphical Language – not proprietary
© 2005-2006 The ATHENA Consortium.
62
Comparative analysis
Differences
Process and services
• CMII Process that can’t be computed
• PDM Services is an Application Programming interface based on CORBA
and MDA
• PLM services provides Service definition based on WEB services
technology using UML (based on MDA)
• BPEL WEB: orchestration and WEB technologies dependency
• BPMN: graphical notation with rich concepts
• Wfmc Workflow oriented: based on Wfmc architecture, more adapted to
legacy as technology independent
 all based on different conceptual models and technological
frameworks
Data
•
•
•
•
•
STEP AP: user standards, entity-relation based, ICT independent
Consensus (ISO) by expert of the domains
OWL ontology: Support of models federation, reasoning, WEB oriented
XML vocabularies: WEB adapted, computable, numerous tools, extensibility
UML models
 All based on different meta models and paradigms
© 2005-2006 The ATHENA Consortium.
63
Comparative analysis
The Babel tower…
But it should be possible to enabled interoperability providing:
• A frame helping to use the characterize and federate the standards together, in order to take the best
of each of them and leverage standard usage
• Appropriate methodology
© 2005-2006 The ATHENA Consortium.
64
Comparative analysis Identify
complementarities
Collaboration space and infrastructure
Executable Cooperative
Configuration Management Processes
Shared PLM Services
Shared Product Data and
associated dictionaries for
engineers and applications
© 2005-2006 The ATHENA Consortium.
CMII process
ATHENA
Interoperability
Framework and
CBP
(PLCS) PLM Services
PLCS Information Models
And RDL
65
Mapping and transformation
services required
• Not possible to harmonized
– Heterogeneity as a fact
• Harmonization us “progress and innovation”
• Harmonization and complex changing environment
 Focus = fast, efficient and low cost interconnection at
business, application and technology level
• Decoupling
• Several specialized and focused languages
• Virtualization  globalization 
collaboration  exchange 
Mapping and transformation importance 
exchange and sharing quality importance 
© 2005-2006 The ATHENA Consortium.
66
Integration and federation
Differences
• Integration
– centralized decision and harmonization
– Non viable according the future trends if networks
• Federation
–
–
–
–
Fast reconfiguration
Distributed semantic resources
Mapping and transformation facilities
Set of standardized and open components
(commodities)
• Technologies and standards can be classified
according they are more adapted to integration
and federation
© 2005-2006 The ATHENA Consortium.
67
What brings ATHENA results
Usage for a NCPD framework and platform
© 2005-2006 The ATHENA Consortium.
Networked Collaborative Product
• Business as is and to be scenario
• Pilot integrating ATHENA Action line A and based on
usage of standard for practical experiment and proof of
concept
• Proposals for Models generated collaboration platform
– From enterprise, domains, knowledge and applications models
– On Service oriented execution platforms
• Cross organizations business processes
• Transformation and communication based on semantic
mediation
• Lesson learnt and concrete usage of ATHENA solutions
proposal for NCPD:
– ATHENA NCPD Platform pilot
– Pilots synthesis reports and ATHENA Interoperability Framework
for NCPD profile.
© 2005-2006 The ATHENA Consortium.
69
Impact on standards
• Cross Organizational Business Process:
– To be reflected in BPEL, BPMN and Wfmc standard
• Model Generated Platforms approach as Collaboration
space enabler
• Federative approach
– Semantic WEB technologies (Ontology- semantic mediation)
– knowledge based approach (Enterprise Modeling-AKM Task
patterns)
• Federative and Integrative
– Incompatible for tool integration (technical level)
– links through model of reference (semantic)
• Future work item
– proposal for Manufacturing Standardization bodies based on
industrial pilots (e.g. S.E.I.N.E. project)
– Dissemination through networks (GALIA, AFNET, ASD STAN)
© 2005-2006 The ATHENA Consortium.
70
To go further
• ATHENA Public WEB site
• EIC
• ATHENA Aerospace piloting WEB Site with:
–
–
–
–
Online prototypes and demonstrators
Business and Pilot scenarios
Reference to the described standards and their usage in the NCPD
Complementary training support on the presented standards developed
during the project that are part of ITIN courses.
© 2005-2006 The ATHENA Consortium.
71
This course has been developed under the funding of the EC with the support of the EC ATHENA-IP Project.
Disclaimer and Copyright Notice: Permission is granted without fee for personal or educational (non-profit) use, previous notification is needed. For
notification purposes, please, address to the ATHENA Training Programme Chair at [email protected]. In other cases please, contact at the same e_mail address
for use conditions. Some of the figures presented in this course are freely inspired by others reported in referenced works/sources. For such figures copyright
and all rights therein are maintained by the original authors or by other copyright holders. It is understood that all persons copying these figures will adhere to
the terms and constraints invoked by each copyright holder.
© 2005-2006 The ATHENA Consortium.
72
Complements
Illustrations and technical aspects
© 2005-2006 The ATHENA Consortium.
Virtualization of the Product
Concurrent Engineering using multidisciplinary 4D e-models (source: Airbus ACE)
© 2005-2006 The ATHENA Consortium.
74
Virtualization of the enterprise
with Networked organizations sharing Prod. Data
Configured
& Controlled
Product Data for:
- Design,
- Simulation,
- Manufacturing,
- & Support
Support
E
S
M
Manufacturing
© 2005-2006 The ATHENA Consortium.
OEM
PRODUCT
DATA
Service
Suppliers
Risk-Sharing
Partner
Global
Supplier
Lev. 2
Supplier
Lev. 1
Engine
Suppliers Supplier
Lev. 1
Engine
Supplier
Lev. 2
Equipments
Supplier
Lev. 3
Engine
Supplier
Lev. 3
Engine
Supplier
Lev. 3
Supplier
Lev. 2
Supplier
Lev. 2
Mil. agency
Manuf.
Supplier
Mil. agency
Manuf.
Supplier
M
Equipment
Supplier L.1
Equipments
Supplier
Lev. 2
Military
Agencies
S
E
Global
Supplier
Global
Supplier
Lev. 3
Engineering
International
Product Data
Standards
L.-T.
Archiving
Civil
Airlines
Airlines
Manuf.
Supplier
Airlines
Manuf.
Supplier
Airlines
Manuf.
Supplier L2
75
Virtual Aircraft for early involvement of downstream activities
Through usage of Advanced Systems Simulation (Source VIVACE)
© 2005-2006 The ATHENA Consortium.
76
Product Lifecycle Management from requirements to recycling
Product data and metadata managed in configuration for a very long duration -up to 50 years
For all phases of product lifecycle (source APIS)
© 2005-2006 The ATHENA Consortium.
77
Complex interdependency
Enterprise Level : Information System view lifecycle of implied applications
© 2005-2006 The ATHENA Consortium.
78
Interoperability and PDSER issues
Enterprise level – business view
XXX Travel
Airline Company
R
E
G
U
L
A
T
I
O
N
Aircraft Product
Customer Support
Aircraft Product
Design Office
Landing Gear
Provider
Design Process
All Processes
3 pre-owned Aircraft
-2 years old
-Roll Royce Engine
-LGP Landing Gear
-5 years old
-SNECMA motor
-LGP Landing Gear
-10 years old
-SNECMA motor
-LGP Landing Gear
Business
Process
Exploitation &
Maintenance Process
In operation Aircraft
Business
Information
Product Information
Supporting
Applications
And COTS
© 2005-2006 The ATHENA Consortium.
UNDEF
Support Process
Long Term Archiving
Delivered and
Supported
Aircraft product Information
Specific
Software
Aircraft Product
Information
As build, As design
As required
InHouse PDM
CAD Product
Landing Gear
Information
All views
PDM Product
CAD Product
79
Interoperability and PDSER issues
Individuals collaboration level
© 2005-2006 The ATHENA Consortium.
80
Technologies
EXPRESS and other STEP technologies
© 2005-2006 The ATHENA Consortium.
STEP files (ISO 10303-21)
• STEP files: the most widely used data exchange
form of STEP.
• Easy to read
– ASCII structure
– one instance per line
• format defined in ISO 10303-21 Clear Text
Encoding of the Exchange Structure
– encoding mechanism to represent data according to a
given EXPRESS schema
– not the EXPRESS schema itself
– also called p21-File, STEP Physical File, STEP
models
– file extensions .stp and .step
© 2005-2006 The ATHENA Consortium.
82
STEP files (ISO 10303-21)
• File structure
– Header section including schema used and other
metadata
– Data section
• Similar to XML documents without the schema
(DTD, XML Schema or other)
© 2005-2006 The ATHENA Consortium.
83
STEP files: sample
1
2
3
ISO-10303-21;
HEADER;
FILE_DESCRIPTION((‘bookstore example’), ‘1’);
FILE_NAME(‘bookstore example.p21’,,,,,,);
FILE_SCHEMA((bookstore));
ENDSEC;
DATA;
#1=Book(‘My Life and Times’, ‘Paul McCARTNEY, #2, ‘94303-12021-43892’, #3);
#2=Date (,07,1998);
#3=Publisher (McMillin Publishing);
...
ENDSEC;
END-ISO-10303-21;
1. First indicate that the file is a part 21 file, so indicate the used syntax. Here no name
space indicated. Implicitly, it’s ISO 10303. But there’s no pass to reach it : as STEP is
implementation independent, we are not supposed to have some Internet connection.
2. Second provide a HEADER section describing the file (name, description,
author,date,…) and more especially the schema used. It will be possible to validate the data
using the EXPRESS schema. Idem for the path to reach the schema.
3. Third, data section, where each object is identified by a number preceded by #. It allows
to refer an object in an another object (equivalent to ID IDREF in XML).
© 2005-2006 The ATHENA Consortium.
84
Bookstore EXPRESS Schema
© 2005-2006 The ATHENA Consortium.
85
ISO 10303-22 – SDAI
•
•
•
•
•
•
•
•
Part of the implementation methods of STEP
Official title Standard data access interface or simply SDAI.
abstract Application Programming Interface (API) to work on data according
a given data models defined in EXPRESS
SDAI is programming language independent
Language bindings for C++ (part 23), C(part24), Java (Part27)
Initially aiming portability but no more a standardized APIs supporting STEP
Test methods for SDAI implementation (Part 35)
Main components
– SDAI dictionary schema (EXPRESS schema to describe EXPRESS schemas )
– Managing objects
•
•
•
•
SDAI session
SDAI repository
SDAI model
Schema instance
– Operations
• management
• CRUD
• Validation
•
Similarity: DOM/SAX API for XML, JENA API for RDF
© 2005-2006 The ATHENA Consortium.
86
ISO 10303-28 – XML Binding
•
•
•
STEP-XML is the official name of ISO 10303-28
XML to represent EXPRESS schemas and data
WITHIN scope
–
–
–
–
–
–
•
Late Binding (schema independent)
Early Binding (schema dependent)
schema-specific and schema-independent XML markup declarations mapping
Form of Part 28 XML documents
XML markup declarations for EXPRESS schemas
EXPRESS primitive data type values as XML element and attribute
OUTSIDE scope
–
–
–
–
XML markup declarations for semantic intent of the schema
XML 2 Express mapping
Reverse mapping of EXPRESS 2 XML
XML schema final use mapping
•
Allows to use AP within the WEB/XML technological frame
•
Basis for schemas used with PLM services defined in WSDL (MANTIS PLM
Services and PLCS PLM Services)
© 2005-2006 The ATHENA Consortium.
87
ISO 10303-25 – UML Binding
• Inside the scope
– Mapping of EXPRESS constructs into the UML Interchange Metamodel
– For exchange conforming to the XMI standard
• outside the scope
– purposes other than exchange using XMI
– EXPRESS constructs not aligned with XMI
•
•
•
•
•
global and local rules;
Super type constraints ;
expressions, functions, procedures and constants;
explicit attributes re-declared as derived attributes;
remarks;
– UML to EXPRESS
• XMI support should make the binding useless
• Part 25 used by most of transformation tool (e.g. Component
provided by Uninova within ATHENA pilots or Exff)
© 2005-2006 The ATHENA Consortium.
88
Technologies
XML and Schema Language for XML
© 2005-2006 The ATHENA Consortium.
XML document
<?xml version="1.0"?>
<!DOCTYPE BookStore SYSTEM http://www.books.org /bookstore.dtd>
<BookStore>
1
2
<Book>
<Title>My Life and Times</Title>
<Author>Paul McCartney</Author>
<Date>July, 1998</Date>
<ISBN>94303-12021-43892</ISBN>
<Publisher>McMillin Publishing</Publisher>
</Book>
...
</BookStore>
1. First, using a DOCTYPE declaration, with the name of the root element of the XML
document instance
2. Indicate name and path of the DTD (could be local or on the WEB).
Note : it’s also possible to define the DTD within the document, or to mix the both with
priority to the DTD inside the XML document.
© 2005-2006 The ATHENA Consortium.
90
DTD, XML Schema, Schematron
•
Document Type Definition
– Native in XML definition
– Simple and very used
– But
• no support for newer features of XML — most importantly, namespaces
• Lack of expressivity
• non-XML syntax to describe the schema
•
XML Schema: May 2001 W3C Recommendation
– XML Schema instance
• XML Schema Definition (XSD), with ".xsd“ extension
• XML document
– schema
•
•
•
•
•
set of rules for ‘valid’ XML document
Extends DTD capabilities – data types
large number of built-in and derived data types
Post-Schema-Validation Infoset (PSVI)
Schematron
–
–
–
–
–
XML structure validation language
presence or absence of patterns in trees.
based on XPath
Schematron can be used as an adjunct to DTDs or XML Schema
Different kind of constraints
© 2005-2006 The ATHENA Consortium.
91
DTD
<!ELEMENT BookStore (Book)+>
<!ELEMENT Book (Title, Author, Date, ISBN, Publisher)>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Author (#PCDATA)>
<!ELEMENT Date (#PCDATA)>
<!ELEMENT ISBN (#PCDATA)>
<!ELEMENT Publisher (#PCDATA)>
© 2005-2006 The ATHENA Consortium.
92
XML Schema
Bookstore XML Schema : bookstore.xsd
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.books.org"
xmlns="http://www.books.org"
elementFormDefault="qualified">
<xsd:element name="BookStore">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Book" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Book">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Title" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="Author" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="Date" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="ISBN" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="Publisher" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Title" type="xsd:string"/>
<xsd:element name="Author" type="xsd:string"/>
<xsd:element name="Date" type="xsd:string"/>
<xsd:element name="ISBN" type="xsd:string"/>
<xsd:element name="Publisher" type="xsd:string"/>
</xsd:schema>
© 2005-2006 The ATHENA Consortium.
In this case, simple translation
without using all extra capabilities
of XML schemas, as for example
to qualify strings by using
regular expressions
<!ELEMENT BookStore (Book)+>
<!ELEMENT Book (Title, Author, Date,
ISBN, Publisher)>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Author (#PCDATA)>
<!ELEMENT Date (#PCDATA)>
<!ELEMENT ISBN (#PCDATA)>
<!ELEMENT Publisher (#PCDATA)>
93
Schematron
not based on
grammars but on
finding tree patterns
based on XPATH
Schematron used in
pilots for some
components
developed by
UNINOVA for
Product Data quality
checking
© 2005-2006 The ATHENA Consortium.
94
Technologies
OWL and RDF
© 2005-2006 The ATHENA Consortium.
RDF: Resource Description Framework
• Data model based on “triplet” elements
– Subject
– Object
– Predicate , link between the two first
• Each component of the “triplet” is a resource, identified by the mean
of a Universal Resource Identifier (URI).
• As XML, RDF is a meta-language. It means it allows specifying other
languages.
• Examples of languages defined with RDF
– Dublin Core (used by bookstores), FOAF (Friend Of A Friend)
user for people categorisation and RSS (RDF Site Summary)
used in the world of blogs, in order to consult synthesis of news
integrated from several news servers
•
•
•
Labelled directed pseudo grap
RDF us RDB, RDF upon RDB (RDF Stores)
Ontology languages can be built upon RDF ( RDFS, OWL)
•
Key component of the Semantic WEB
© 2005-2006 The ATHENA Consortium.
96
RDFS: Resource Description Framework Schema
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rdf:RDF [
<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdfsyntax-ns#'>
<!ENTITY kb 'http://protege.stanford.edu/kb#'>
<!ENTITY rdfs 'http://www.w3.org/2000/01/rdfschema#'>]>
<rdf:RDF xmlns:rdf="&rdf;" xmlns:kb="&kb;"
xmlns:rdfs="&rdfs;">
<rdf:Property rdf:about="&kb;Author"
rdfs:label="Author">
<rdfs:domain rdf:resource="&kb;Book"/>
<rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>
<rdfs:Class rdf:about="&kb;Book"
rdfs:label="Book">
<rdfs:subClassOf rdf:resource="&rdfs;Resource"/>
</rdfs:Class>
<rdf:Property rdf:about="&kb;Books"
rdfs:label="Books">
<rdfs:range rdf:resource="&kb;Book"/>
<rdfs:domain rdf:resource="&kb;Bookstore"/>
</rdf:Property>
© 2005-2006 The ATHENA Consortium.
<rdfs:Class rdf:about="&kb;Bookstore"
rdfs:label="Bookstore">
<rdfs:subClassOf rdf:resource="&rdfs;Resource"/>
</rdfs:Class>
<rdf:Property rdf:about="&kb;Date"
rdfs:label="Date">
<rdfs:domain rdf:resource="&kb;Book"/>
<rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>
<rdf:Property rdf:about="&kb;ISBN"
rdfs:label="ISBN">
<rdfs:domain rdf:resource="&kb;Book"/>
<rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>
<rdf:Property rdf:about="&kb;Publisher"
rdfs:label="Publisher">
<rdfs:domain rdf:resource="&kb;Book"/>
<rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>
<rdf:Property rdf:about="&kb;Title"
rdfs:label="Title">
<rdfs:domain rdf:resource="&kb;Book"/>
<rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>
</rdf:RDF>
97
RDF document based on the schema
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rdf:RDF [
<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<!ENTITY kb 'http://protege.stanford.edu/kb#'>
<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
]>
<rdf:RDF xmlns:rdf="&rdf;"
xmlns:kb="&kb;"
xmlns:rdfs="&rdfs;">
<kb:Bookstore rdf:about="&kb;RDF_Bookstore_Instance_2"
rdfs:label="RDF Bookstore_Instance_2">
<kb:Books rdf:resource="&kb;RDF_Bookstore_Instance_8"/>
</kb:Bookstore>
<kb:Book rdf:about="&kb;RDF_Bookstore_Instance_8" rdfs:label="RDF Bookstore_Instance_8">
<kb:Author>Paul Mc Cartney</kb:Author>
<kb:Date>July, 1998</kb:Date>
<kb:ISBN>94303-12021-43892</kb:ISBN>
<kb:Publisher>Mc Gilling Publishing</kb:Publisher>
<kb:Title>My life and time</kb:Title>
</kb:Book>
</rdf:RDF>
© 2005-2006 The ATHENA Consortium.
98
Ontology WEB Language
•
•
•
Markup language for publishing and sharing data using ontologies on the World Wide Web
Designed for use by applications instead of just presenting information to humans
Facilitates greater machine interpretability of Web content than that supported by XML, RDF, and
RDF Schema (RDF-S) by providing additional vocabulary along with a formal semantics
•
3 increasingly expressive sublanguages:
–
–
–
•
OWL Lite
OWL DL (for reasoning)
OWL Full (for semantic networks)
Several possible syntaxes
–
–
–
–
–
RDF-XML
RDF-XML simplified
N3
N-Triple
Full RDF…
•
•
Focus of research into tools, reasoning techniques, formal foundations and language extensions.
Major technology for the future implementation of a Semantic Web
•
Target: framework for asset management, enterprise integration and the sharing and reuse of data
on the Web
•
More facilities for expressing meaning and semantics than XML, RDF, and RDF-S
•
Ability to represent machine-interpretable content on the web
© 2005-2006 The ATHENA Consortium.
99
OWL with RDF/XML
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns="http://www.owl-ontologies.com/unnamed.owl#"
xml:base="http://www.owl-ontologies.com/unnamed.owl" >
<rdf:Description rdf:about="#Author">
<rdfs:domain rdf:resource="#Book"/>
<rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProper
ty"/>
</rdf:Description>
<rdf:Description rdf:about="#Books">
<rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty
"/>
<rdfs:domain rdf:resource="#Bookstore"/>
</rdf:Description>
<rdf:Description rdf:about="#Book">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description>
<rdf:Description rdf:about="#Title">
<rdfs:domain rdf:resource="#Book"/>
<rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProper
ty"/>
</rdf:Description>
<rdf:Description rdf:about="#ISBN">
© 2005-2006 The ATHENA Consortium.
<rdfs:domain rdf:resource="#Book"/>
<rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty
"/>
<rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</rdf:Description>
<rdf:Description rdf:about="#Publisher">
<rdfs:domain rdf:resource="#Book"/>
<rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty
"/>
</rdf:Description>
<rdf:Description rdf:about="#Bookstore">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
</rdf:Description>
<rdf:Description rdf:about="">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
</rdf:Description>
<rdf:Description rdf:about="#Date">
<rdfs:range
rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<rdfs:domain rdf:resource="#Book"/>
<rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty
"/>
</rdf:Description>
</rdf:RDF>
<
100
OWL individuals
<rdf:Description rdf:about="#RDF_Bookstore_Instance_2">
<Books rdf:resource="#genid2"/>
<rdf:type rdf:resource="#Bookstore"/>
</rdf:Description>
<rdf:Description rdf:about="#genid2">
<Publisher rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mc
Gilling Publishing</Publisher>
<Date rdf:datatype="http://www.w3.org/2001/XMLSchema#string">July,
1998</Date>
<rdf:type rdf:resource="#Book"/>
<Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">My life and
time</Title>
<Author rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Paul Mc
Cartney</Author>
<ISBN rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9430312021-43892</ISBN>
</rdf:Description>
© 2005-2006 The ATHENA Consortium.
101
Technologies
MDA-MOF
© 2005-2006 The ATHENA Consortium.
Engineering based on Model Driven Architecture
UML
+ PIM Profile
Iteration
PIM
Plateform Independant Model
Applying a UML profile
PSM changes impact on PIM (or retroEngineering)
UML
+
UML Profile
Iteration
PSM
Plateform Specific Model
(constraints + stereotypes)
Automated code generation
Specific code
For the targeted
Implementation
Or execution
platform
© 2005-2006 The ATHENA Consortium.
Code changes impact on PSM (or retroEngineering)
Iteration
CODE
103
UML Model
<?xml version = '1.0' encoding = 'UTF-8' ?>
<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML'
timestamp = 'Tue Jan 09 12:45:46 CET 2007'>
<XMI.header> <XMI.header>
<XMI.documentation>
<XMI.exporter>ArgoUML (using Netbeans XMI Writer version
1.0)</XMI.exporter>
<XMI.exporterVersion>0.20.x</XMI.exporterVersion>
</XMI.documentation>
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/> </XMI.header>
</XMI.header>
<XMI.content>
<UML:Model xmi.id = ‘m' name = 'MyModel'... >
<UML:Namespace.ownedElement>
<UML:Class xmi.id = ‘l' name = 'Book>
<UML:Attribute xmi.id = ‘k' name = 'Author'...>
<UML:StructuralFeature.multiplicity>...</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>...</UML:StructuralFeature.type>...
<UML:Attribute xmi.id = ‘a' name = 'Title' ...>...
<UML:Attribute xmi.id = ‘b' name = 'Date'
...>...
<UML:Attribute xmi.id = ‘c' name = 'ISBN'
...>...
<UML:Attribute xmi.id = ‘d' name = 'Publisher' ...>...
</UML:Class>
<UML:Class xmi.id = ‘e' name = 'Bookstore' ...>
<UML:Class xmi.id = ‘f' name = 'String' ...>
<UML:Association xmi.id = ‘g' ...>
<UML:Association.connection>
<UML:AssociationEnd xmi.id = ‘h' aggregation =
'composite'...>
<UML:AssociationEnd.multiplicity>...</UML:AssociationEnd.
multiplicity>
<UML:AssociationEnd.participant>...</UML:AssociationEnd.p
articipant>
</UML:AssociationEnd>
<UML:AssociationEnd xmi.id = ‘i' ... aggregation =
'none'...>
<UML:AssociationEnd.multiplicity>...</UML:AssociationEnd.
multiplicity>
<UML:AssociationEnd.participant>...</UML:AssociationEnd.p
articipant>…
© 2005-2006 The ATHENA Consortium.
104
Technologies
Wfmc workflow ,BPMN, BPEL, OWL-S
© 2005-2006 The ATHENA Consortium.
Wfmc IT architecture
© 2005-2006 The ATHENA Consortium.
106
Wfmc – the 3 times
© 2005-2006 The ATHENA Consortium.
107
Wfmc Specifications (1)
© 2005-2006 The ATHENA Consortium.
108
Example with Change Management Process
Process properties and Participants
© 2005-2006 The ATHENA Consortium.
109
Example with Change Management Process
Administrator
Enactment Server
Communication through
CORBA (Worflow Facilities)
© 2005-2006 The ATHENA Consortium.
110
Example with Change Management Process
Monitoring
Application invocation (WAPI)
Technology Independent
Tool agent for different technologies
Work list Handler
Wf-XML
From Execution to Modelling
Import of deployed process
Based on SOAP
© 2005-2006 The ATHENA Consortium.
111