collaborative modeling for interoperability standards · interoperability standards typically: use...
TRANSCRIPT
![Page 1: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/1.jpg)
www.sparxsystems.com
Collaborative Collaborative ModelingModeling forfor Interoperability StandardsInteroperability Standards
Ben ConstableChief Operations OfficerSparx Systems
31st Plenary Meeting, ISO/TC 211, Canberra, 2010 © Sparx Systems Pty Ltd 2010
![Page 2: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/2.jpg)
www.sparxsystems.com
OverviewOverview
The Value of Modeling in Standards
Collaborative ModelingWhat does it involve?
Examples in Utilities, Geospatial and beyond…
Challenges, Tools and TechniquesTeam-based modeling: What are the challenges?
Dealing with performance and concurrency
Extracting value: communicating the model
Q & A
![Page 3: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/3.jpg)
www.sparxsystems.com
The Value of Modeling in StandardsThe Value of Modeling in Standards
Manage complexity
Plan and mitigate risk
Facilitate communication
![Page 4: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/4.jpg)
www.sparxsystems.com
Modeling Open StandardsModeling Open Standards: UML: UML
UML: Unified Modeling Language“…provide[s] system architects, software engineers, and software developers with tools for analysis, design, and implementation of software based systems as well as for modeling business and similar processes.” – UML Specification
Graphical language, not a methodology!Has syntax rulesProfiles provide extensibility
Current version: 2.3First UML spec in 1997Object Management Group (OMG)
More InfoUML, OMG: http://www.uml.org, www.omg.orgSparx Tutorials: http://www.sparxsystems.com/resources
![Page 5: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/5.jpg)
www.sparxsystems.com
Modeling Open StandardsModeling Open Standards: UML: UML
UML supports 14 diagrams to visualize:Structure (Package, Class, Component etc.)Behavior (Use Case, Activity, State Machine)Interaction (Sequence, Timing etc.)
UML structural diagrams used for information models:
Class Package ComponentParent
- attribute1: string
Child
- attribute2: int
Part+part
1Pkg A
+ Child
Pkg B
+ Parent+ Part
Component1
Component2
![Page 6: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/6.jpg)
www.sparxsystems.com
OverviewOverview
The Value of Modeling
Collaborative ModelingWhat does it involve?
Examples in Utilities, Geospatial and beyond…
Challenges, Tools and TechniquesTeam-based modeling: What are the challenges?
Dealing with performance and concurrency
Extracting value: communicating the model
Q & A
![Page 7: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/7.jpg)
www.sparxsystems.com
Team based modeling Team based modeling –– the challengesthe challenges
Widely distributed teams
Shared development of standards
Big models and wide scope
Change control, merging work, revisions etc
![Page 8: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/8.jpg)
www.sparxsystems.com
Example of Global Model DeploymentExample of Global Model Deployment
![Page 9: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/9.jpg)
www.sparxsystems.com
MultiMulti--site Models site Models –– How?How?
Ideal Scenario: Single, Shared (Master) Repository
Site 2
Site 3Site 1
Site n
Assumes good connectivity between each site
![Page 10: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/10.jpg)
www.sparxsystems.com
MultiMulti--site Models site Models –– How?How?
Alternative Scenario: Local Replicas
Site 2
Site 3Site 1
Site n
Allows broad replication even across slow links
![Page 11: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/11.jpg)
www.sparxsystems.com
Collaborative modeling and open standardsCollaborative modeling and open standards
Interoperability standards typically:Use models and abstractions to:
Manage complexity – size and scope
Communicate to widely distributed audiences
Reduce risk of technology obsolescence
Use open modeling standards:
Often OMG’s Unified Modeling Language (UML)
For example IEC’s Common Information Model (CIM),
OGC’s Reference Model (ORM)
Involve many collaborating stakeholders and editors
Widely dispersed geographically
Numerous and varied member organizations
![Page 12: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/12.jpg)
www.sparxsystems.com
Collaborative modeling and open standardsCollaborative modeling and open standards
Examples:
ISO/TC 211’s HMMG (maintains the ISO 19100 models)
JRC, INSPIRE
GeoSciML
International Electrotechnical Commission (IEC) CIM
UN/CEFACT’s Modeling Methodology (UMM)
Many others…
![Page 13: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/13.jpg)
www.sparxsystems.com
OverviewOverview
The Value of Modeling in Standards
Collaborative ModelingWhat does it involve?
Examples in Utilities, Geospatial and beyond…
Challenges, Tools and TechniquesTeam-based modeling: What are the challenges?
Dealing with performance and concurrency
Extracting value: communicating the model
Q & A
![Page 14: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/14.jpg)
www.sparxsystems.com
Performance: Big models, complex infoPerformance: Big models, complex info
Information Models can be HUGE!
Complete domain models yield 10,000’s of elements!
Need robust, scalable solutions…
![Page 15: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/15.jpg)
www.sparxsystems.com
Performance: Big models, complex infoPerformance: Big models, complex info
Use a Database RepositoryRobust modeling tools use a DBMS!Supports concurrent users + master view
Load on Demand (‘Lazy Load’)Only give me what I need when I need it!
Network optimization (‘WAN Optimizer’)Widely distributed environment must reduce the network chatter
Getting teams connected is a first step, having them work effectively is another matter…
![Page 16: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/16.jpg)
www.sparxsystems.com
How to maximize parallel work How to maximize parallel work SAFELYSAFELY
Multiple distributed editorsConsider: Who uses the model?For what purpose?Approaches must:
Enable concurrencyReduce risk of ‘collision’
Managing concurrent access Role-based SecurityVersion Control procedures
![Page 17: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/17.jpg)
www.sparxsystems.com
Safe parallel work: Safe parallel work: RoleRole--Based SecurityBased Security
Shared models, concurrent editors …Access controls needed!Individual user and group permissions
Role-based security:Require individuals or groups to login to the model repositoryRestricted editing privileges based on roleLocking granularity: View, Package or Element level
![Page 18: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/18.jpg)
www.sparxsystems.com
Extracting Value: CommunicatingExtracting Value: Communicating
HTML Output: Includes model structure, diagrams, project info for online distribution (requires browser only, not model editor)
Model navigation via project explorer frame and diagram hot-spots
Automate generation process via API to update online doco regularly (HTML output not synched with model data in real-time)
Numerous organizations publish standards models in HTML form:ISO/TC 211: http://www.isotc211.org/hmmg/HTMLGIEM/Govdex: https://www.govdex.gov.au/pub/DMV: http://www.dmv.virginia.gov/csi/eahtml/index.htmDatex II: http://www.datex2.eu/?q=node/23XML and RTF outputs also possible.
![Page 19: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/19.jpg)
www.sparxsystems.com
OverviewOverview
The Value of Modeling
Collaborative ModelingWhat does it involve?
Examples in Utilities, Geospatial and beyond…
Challenges, Tools and TechniquesTeam-based modeling: What are the challenges?
Dealing with performance and concurrency
Extracting value: communicating the model
Q & A
![Page 20: Collaborative Modeling for Interoperability Standards · Interoperability standards typically: Use models and abstractions to: Manage complexity – size and scope Communicate to](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f0946527e708231d4260aa8/html5/thumbnails/20.jpg)
Thank You