SlideShare a Scribd company logo
1 of 31
Enovia Collaboration Platform
and
Matrix Query Language
By
Mohammad Ashikur Rhaman Chowdhury
Sr. Software Engineer
BJIT Limited
Dhaka, Bangladesh
06.03.2018
3/5/18 2
Disclaimer
As a regular user of the Enovia platform I developed some skill on the subject
matter, but I do not claim any expertise on it. Therefore, I apologise for any
inaccuracy in this document, as well as any correction from the audience is
highly appreciated.
3/5/18 3
Overview Time Distribution (Approximate)
Product Lifecycle Management
A brief on PLM
• What
• Purpose
• Product lifecycle
2 min
PLM tool 2 min
PLM tool providers 2 min
Enovia
• Brief
• Features
• architecture
5 min
3/5/18 4
Overview Time Distribution (Approximate)
Matrix Query Language (MQL)
What is it & purpose it serves? 3 min
Interaction modes with the system 1 min
MQL Basics
Transaction scopes
• Implicit
• Explicit
2 min
Concepts
Vault, person, user categories, policy,
rule, object, attribute, id, type, name,
revision, relationship, interface, range
etc.
10-15 min
3/5/18 5
Overview
How to Use MQL / Hands On (15 – 20 mins)
1. Creating attributes
2. Creating types
3. Creating policy
4. Creating relationships
5. Creating Business Object
6. Connect Business Object
7. Modify attribute
8. Working with Range
9. Site
10.Disconnect
3/5/18 6
Product Lifecycle Management
Product Lifecycle Management (PLM) is a process of managing the entire lifecycle of a
product. [1]
What purpose does PLM serve?
It integrates people, data, processes, business systems and so on, as well as provides
the product information backbone.[2] Besides, it deals with the resource management,
waste reduction, improved efficiency which optimizes the product manufacturing cost.
What belongs to the lifecycle of a product?
Inception
Engineering process
Manufacturing
ServiceRecycling
PLM Tool
A tool or software should allow a manufacturer to execute all the earlier mentioned functionalities. In order
to execute those functionalities PLM software provides [3] :-
•Data warehousing
•Automation
•Data integration with other business processes, such as ERP (Enterprise Resource Planning), and MES
(Manufacturing Execution Systems)
For example, PLM is commonly used for Lean Production Model (Automobiles), where there is a consistent
concern of material usage, just-in-time product delivery, resource management, and cost effectiveness
are involved.[4]
3/5/18 7
PLM Tool Providers (top 10)
• SAP PLM (99%)
• Siemens Teamcenter PLM (96%)
• Autodesk Vault (100%)
• PTC Creo PLM (100%)
• Infor PLM Discrete (100%)
• Infor PLM Optiva (100%)
• Oracle Agile PLM (100%)
• PTC Windchill (100%)
• Dassault Enovia (100%)
• Roadmunk (100%)
N.B. (user satisfaction); content ref. [5]
3/5/18 8
Dassault Enovia
What is it?
•3DExperience powered collaboration management software
•It’s a SaaS (Software as a Service) solution
•Provides PLM service to both mid-sized and large enterprises
Features it provides to different groups :
•Managers –
• Can handle portfolios and Allows them to compliance to control the cost
•Engineers –
• Allow product changes
• Can work on the autocad drawings
• Can submit the BOM (Bill of Materials)
3/5/18 9
Enovia Features
• Bill of material management
• Design management
• Configuration and change management
• Global Product Development
• High-tech design management
• Product planning
• Program management
• IP classification and management
• Quality and compliance
• Strategic customer relationships
• Strategic supplier relationships
• Centralized approach
Content ref. [7]
3/5/18 10
Enovia Product Architecture
3/5/18 11
ADK is responsible For manipulating the
Business Objects & relationships
Enovia Business Process Services –
presentation +integration layer
Components with ADK helps to prepare an
application
Matrix Query Language
3/5/18 12
Since a typical PLM platform has so many functional processes, therefore, So having many data warehouse
to support those running processes is not uncommon. Each warehouse may have multiple data sources. So
for the IT staff who are working on the platform may find it very difficult to know about all those data
sources all at once, which may become counter productive in the end.
To solve this problem Enovia collaboration platform allows to use MQL which helps to gather data from all
those data sources without knowing about those data sources at all. MQL is similar to SQL.
Interaction modes with the system
3/5/18 13
3 ways MQL can be used, they are :
i)Interactive (Provided as the UI)
ii)Terminal based (SQL like terminal)
iii)Tcl based (using the tcl scripting language)
MQL Basics
3/5/18 14
Transaction Types
MQL supports two types of transactions.
i) Implicit transaction:
 It doesn’t require the explicit commands from the user to commit a data, or abort an operation.
 System takes care these events without notifying the user
Ex. add person xyz; command will be committed or aborted based on the accuracy of the data
and validity of the command.
ii) Explicit transaction:
 It allows an user to control the outcome of a transaction
Ex. abort transaction [Name];
commit transaction;
print transaction;
start transaction [read];
Etc.
Concepts
3/5/18 15
Vault
A vault is a grouping of similar objects within the database, as well as a storage location for metadata
which identifies those objects.
You must be a System Administrator to access vaults.
Vault should have a path and a host
A vault is not like a public directory
Only the privileged users can have access to the path on the host based on the requirement.
Types of Vaults:
i)Business object vaults (can have many)
ii)Administration vault (only one exists)
Concepts
3/5/18 16
Person
A person in an instance which can use the Enovia platfrom based on its given privilege.
Ex. A person can be business modeler, system manager etc.
Types of Person:
i)Creator – who has full privilege on MQL
ii)Guest – who has limited privilege on MQL
Concepts
3/5/18 17
User Categories
Three administrative objects allow you to identify a set of users (persons) who require the same accesses
based on groups, roles, and association.
Groups : collection of people working on a same project, or share a set of similar functional skills
Roles : A collection of people who have a common job type: Engineer, Supervisor,
Purchasing Agent etc.
Concepts
3/5/18 18
Policy
A policy controls many aspects of the objects it governs, including who may access the
objects and what tasks they can perform for each state defined in the policy. There are
three general categories used to define who may access objects in each state. For
Public—Everyone in the database.
Owner—The person, group, role, or association that currently owns the object.
User—A person, group, role, or association that has specific access requirements for
a particular state. When a group, role, or association is assigned access, all the persons
who belong to the group, role, or association will have access.
(Child groups inherit all accesses from the parent group and child
roles inherit all accesses from the parent role.)
Concepts
3/5/18 19
Policy
Policy focuses on two different aspects.
i) general behaviour of the objects :
• creation of object, and provides the general information about the policy
• The types of objects the policy will govern.
• The types of formats that are allowed.
• The default format automatically assigned.
• Where and how checked in files are managed.
• How revisions will be labeled.
ii) Lifecycle of an object:
• The current state of the object.
• Who will have access to the object.
• The type of access allowed.
• Whether or not the object can be revised.
• Whether or not files within the object can be revised.
• The conditions required for changing state.
Concepts
3/5/18 20
Rules
A rule controls the tasks users can perform on the object. for example read, write etc.
Business Object
A data unit on which transaction queries are performed.
Type Name Revision and Vault are considered as the identifiers of a business object.
Type - Type of the Item (ex. ODI, MANODI etc.)
Name - Name of the Business Object
Revision - helps to distinguish an item with same name and type
Vault - path of the item
object ID - unique identifier of a business object
object id can be used to find the business object instead of Type Name Revision. The combination of Type
Name Revision is unique.
Concepts
3/5/18 21
Context
•Context identifies the action an user can perform on the Enovia Collaboration platform.
•Created context get access to the default vault.
Setting up a context
set context user Ted password *** role PRODesigner;
Tables
Tables consist of business object information. Two types of tables are available :
i)user table : user-defined columns on the matrix navigator.
ii)System table : contains built-in data columns provided by the administrator
Relationship
•It is an intermediary through which two business objects are connected.
•Relationships can have type, attributes etc.
•Relationship has a timeline.
•Connection between two business objects exist as long as any of the two connected business objects'
revision is not obsolete
Concepts
3/5/18 22
Attribute
An attribute is any characteristic that can be assigned to an object or relationship.
Interface
•An Interface is a group of attributes that can be added to business objects as well as
connections to provide additional classification capabilities to ENOVIA Collaboration
Platform.
•When an Interface is created, it is linked to (previously-defined) attributes that
logically go together.
•Interfaces are defined by the Business Administrator and are added to business object or relationship
instances.
•One must be a Business Administrator to add or modify interfaces.
Hands On
3/5/18 23
Adding attribute
add attribute "Student Name"
property Version value "1.0"
property Author value “XYZ"
property AuthorDate value "2018-01-04"
description "Test Purpose "
type "string"
!multiline
!hidden
add attribute "Std Gender"
property Version value "1.0"
property Author value " XYZ "
property AuthorDate value "2018-01-04"
description "Test Purpose "
type "string"
add attribute "Database Type"
property Version value "1.0"
property Author value " XYZ"
property AuthorDate value "2018-01-04"
description "Database type"
type "string"
Hands On
3/5/18 24
Adding types
add type "Student"
property Version value "1.0"
property Author value "XYZ"
property AuthorDate value "2018-03-06"
description "Test Purpose "
abstract FALSE
!hidden
attribute "Student Name"
attribute "Std Gender"
add type "Course"
property Version value "1.0"
property Author value “XYZ"
property AuthorDate value "2018-03-06 "
description "Test Purpose "
abstract FALSE
!hidden
attribute "Database Type"
Hands On
3/5/18 25
Creating a policy
add policy "Student Course Policy"
notenforce
description "Student Course Parameter -- XYZ"
property Version value "1.0"
property Author value "XYZ"
property AuthorDate value "2018-03-06"
type Student,Course
state Active
version false
revision false
checkouthistory false
promote false
public read,show
owner all
user creator all
user Employee all;
Hands On
3/5/18 26
Create some relationships
add relationship "Student Course"
property Version value "1.0"
property Author value “XYZ"
property AuthorDate value "2018-01-04"
description "Student Course Relationship Course By XYZ"
from
type "Student"
cardinality one
revision none
clone none
preventduplicates
!propagatemodify
to
type "Course"
cardinality many
revision none
clone none
!propagatemodify
!hidden;
Hands On
3/5/18 27
Creating Business Objects
add bus "Student" "Student" 1
policy "Student Course Policy"
description "this Student object is created by XYZ" vault "eService Administration";
print bus "Student" "Student" 1 select attribute.value;
modify bus "Student" "Student" 1 "Student Name" "A Student Name";
add bus "Course" "Database" 1
policy "Student Course Policy"
description "this Student object is created by XYZ"
vault "eService Administration"
"Course Name" "Database"
"Course ID" "1200"
"Course Type" "Computer";
Hands On
3/5/18 28
Connect Business object
connect bus Course Database 1 rel "Student Course" from Student Student 1;
connect bus "Course" "Programming" 1 rel "Student Course" from 18816.47468.57856.8068 <type>
<Name> <revision>;
Creating interface
add interface "STD_NID"
property Version value "1.0"
property Author value "Main Uddin"
property AuthorDate value "2018-01-04"
description "Test Purpose "
attribute "SNID"
type Student;
print bus "Student" "Student" 1 select attribute;
modify bus "Student" "Student" 1 add interface STD_NID;
print bus "Student" "Student" 1 select attribute;
Hands On
3/5/18 29
Additional
Range :
modify attribute "Std Gender" default "Male" add range ="Male" add range ="Female";
print attribute "Std Gender";
Site:
A site, which is a set of locations, can be added to a person or group
definition to specify location preferences.
matrix.ini or ematrix.ini file may contain the following setting:
MX_SITE_PREFERENCE = SITENAME
3/5/18 30
References
[1] Kurkin, Ondřej; Januška, Marlin (2010). "Product Life Cycle in Digital factory". Knowledge management and
innovation: a business competitive edge perspective. Cairo: International Business Information Management
Association (IBIMA): 1881–1886. ISBN 9780982148945
[2] https://www.cimdata.com/en/resources/about-plm
[3] http://searcherp.techtarget.com/definition/product-lifecycle-management-PLM
[4] http://searcherp.techtarget.com/definition/lean-production
[5] https://product-lifecycle-management.financesonline.com/
[6][7] https://reviews.financesonline.com/p/dassault-enovia/
Further Reading
https://idatalabs.com/tech/products/dassault-enovia
http://www.3m.com/plmhelp/WebHelp/1Overview/What_is_eMatrix.htm
Thank You

More Related Content

What's hot

Amazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road Ahead
Amazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road AheadAmazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road Ahead
Amazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road Aheadinside-BigData.com
 
Cloud Computing vs. Traditional Computing
Cloud Computing vs. Traditional ComputingCloud Computing vs. Traditional Computing
Cloud Computing vs. Traditional ComputingRavi Kumar
 
How to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshopHow to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshopFergus Roche
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
AWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewAWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewEdureka!
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesKai Wähner
 
Chapter04 automated tools for systems development
Chapter04 automated tools for systems developmentChapter04 automated tools for systems development
Chapter04 automated tools for systems developmentDhani Ahmad
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitecturePaul Mooney
 
System Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementSystem Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementRAMKUMAR P
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices Amazon Web Services
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To MicroservicesLalit Kale
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63Angel Alberici
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101Sander Knape
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices Bozhidar Bozhanov
 
Services comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud PlatformServices comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud Platformindu Yadav
 

What's hot (20)

Amazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road Ahead
Amazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road AheadAmazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road Ahead
Amazon Elastic Fabric Adapter: Anatomy, Capabilities, and the Road Ahead
 
Cloud Computing vs. Traditional Computing
Cloud Computing vs. Traditional ComputingCloud Computing vs. Traditional Computing
Cloud Computing vs. Traditional Computing
 
How to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshopHow to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshop
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
AWS Cloud Essentials - An Overview
AWS Cloud Essentials - An OverviewAWS Cloud Essentials - An Overview
AWS Cloud Essentials - An Overview
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
 
Chapter04 automated tools for systems development
Chapter04 automated tools for systems developmentChapter04 automated tools for systems development
Chapter04 automated tools for systems development
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
System Engineering with Project & Risk Management
System Engineering with Project & Risk ManagementSystem Engineering with Project & Risk Management
System Engineering with Project & Risk Management
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Why Microservices
Why MicroservicesWhy Microservices
Why Microservices
 
Containerization
ContainerizationContainerization
Containerization
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Multi tenant architecture
Multi tenant architectureMulti tenant architecture
Multi tenant architecture
 
Services comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud PlatformServices comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud Platform
 

Similar to Enovia Collaboration Platform and Matrix Query Language

www.ejkm.com ©Academic Conferences Limited 2003 Knowledge.docx
www.ejkm.com  ©Academic Conferences Limited 2003 Knowledge.docxwww.ejkm.com  ©Academic Conferences Limited 2003 Knowledge.docx
www.ejkm.com ©Academic Conferences Limited 2003 Knowledge.docxodiliagilby
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADMFLYMAN TECHNOLOGY LIMITED
 
Shnab asgn
Shnab asgnShnab asgn
Shnab asgnANSYMOL
 
Management Information system
Management Information systemManagement Information system
Management Information systemCochin University
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Research Article
Research ArticleResearch Article
Research Articlesparwaiz
 
Super applied in a sitecore migration project
Super applied in a sitecore migration projectSuper applied in a sitecore migration project
Super applied in a sitecore migration projectdodoshelu
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsChing-Hwa Yu
 
Exploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliExploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliCarl Steinbach
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology RaviKalola786
 
Assessing Technology Landscape
Assessing Technology LandscapeAssessing Technology Landscape
Assessing Technology LandscapeComputing Cage
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrumentJonah Kowall
 
Hibernate interview questions
Hibernate interview questionsHibernate interview questions
Hibernate interview questionsvenkata52
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverableSarmad Ibrahim
 

Similar to Enovia Collaboration Platform and Matrix Query Language (20)

www.ejkm.com ©Academic Conferences Limited 2003 Knowledge.docx
www.ejkm.com  ©Academic Conferences Limited 2003 Knowledge.docxwww.ejkm.com  ©Academic Conferences Limited 2003 Knowledge.docx
www.ejkm.com ©Academic Conferences Limited 2003 Knowledge.docx
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADM
 
Shnab asgn
Shnab asgnShnab asgn
Shnab asgn
 
Management Information system
Management Information systemManagement Information system
Management Information system
 
Microservices why?
Microservices   why?Microservices   why?
Microservices why?
 
Distributed Systems in Data Engineering
Distributed Systems in Data EngineeringDistributed Systems in Data Engineering
Distributed Systems in Data Engineering
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Research Article
Research ArticleResearch Article
Research Article
 
Super applied in a sitecore migration project
Super applied in a sitecore migration projectSuper applied in a sitecore migration project
Super applied in a sitecore migration project
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose Applications
 
Lect 2 assessing the technology landscape
Lect 2 assessing the technology landscapeLect 2 assessing the technology landscape
Lect 2 assessing the technology landscape
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Exploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliExploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with Dali
 
M azhar
M azharM azhar
M azhar
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 
Assessing Technology Landscape
Assessing Technology LandscapeAssessing Technology Landscape
Assessing Technology Landscape
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
publishable paper
publishable paperpublishable paper
publishable paper
 
Hibernate interview questions
Hibernate interview questionsHibernate interview questions
Hibernate interview questions
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverable
 

Recently uploaded

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 

Recently uploaded (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 

Enovia Collaboration Platform and Matrix Query Language

  • 1. Enovia Collaboration Platform and Matrix Query Language By Mohammad Ashikur Rhaman Chowdhury Sr. Software Engineer BJIT Limited Dhaka, Bangladesh 06.03.2018
  • 2. 3/5/18 2 Disclaimer As a regular user of the Enovia platform I developed some skill on the subject matter, but I do not claim any expertise on it. Therefore, I apologise for any inaccuracy in this document, as well as any correction from the audience is highly appreciated.
  • 3. 3/5/18 3 Overview Time Distribution (Approximate) Product Lifecycle Management A brief on PLM • What • Purpose • Product lifecycle 2 min PLM tool 2 min PLM tool providers 2 min Enovia • Brief • Features • architecture 5 min
  • 4. 3/5/18 4 Overview Time Distribution (Approximate) Matrix Query Language (MQL) What is it & purpose it serves? 3 min Interaction modes with the system 1 min MQL Basics Transaction scopes • Implicit • Explicit 2 min Concepts Vault, person, user categories, policy, rule, object, attribute, id, type, name, revision, relationship, interface, range etc. 10-15 min
  • 5. 3/5/18 5 Overview How to Use MQL / Hands On (15 – 20 mins) 1. Creating attributes 2. Creating types 3. Creating policy 4. Creating relationships 5. Creating Business Object 6. Connect Business Object 7. Modify attribute 8. Working with Range 9. Site 10.Disconnect
  • 6. 3/5/18 6 Product Lifecycle Management Product Lifecycle Management (PLM) is a process of managing the entire lifecycle of a product. [1] What purpose does PLM serve? It integrates people, data, processes, business systems and so on, as well as provides the product information backbone.[2] Besides, it deals with the resource management, waste reduction, improved efficiency which optimizes the product manufacturing cost. What belongs to the lifecycle of a product? Inception Engineering process Manufacturing ServiceRecycling
  • 7. PLM Tool A tool or software should allow a manufacturer to execute all the earlier mentioned functionalities. In order to execute those functionalities PLM software provides [3] :- •Data warehousing •Automation •Data integration with other business processes, such as ERP (Enterprise Resource Planning), and MES (Manufacturing Execution Systems) For example, PLM is commonly used for Lean Production Model (Automobiles), where there is a consistent concern of material usage, just-in-time product delivery, resource management, and cost effectiveness are involved.[4] 3/5/18 7
  • 8. PLM Tool Providers (top 10) • SAP PLM (99%) • Siemens Teamcenter PLM (96%) • Autodesk Vault (100%) • PTC Creo PLM (100%) • Infor PLM Discrete (100%) • Infor PLM Optiva (100%) • Oracle Agile PLM (100%) • PTC Windchill (100%) • Dassault Enovia (100%) • Roadmunk (100%) N.B. (user satisfaction); content ref. [5] 3/5/18 8
  • 9. Dassault Enovia What is it? •3DExperience powered collaboration management software •It’s a SaaS (Software as a Service) solution •Provides PLM service to both mid-sized and large enterprises Features it provides to different groups : •Managers – • Can handle portfolios and Allows them to compliance to control the cost •Engineers – • Allow product changes • Can work on the autocad drawings • Can submit the BOM (Bill of Materials) 3/5/18 9
  • 10. Enovia Features • Bill of material management • Design management • Configuration and change management • Global Product Development • High-tech design management • Product planning • Program management • IP classification and management • Quality and compliance • Strategic customer relationships • Strategic supplier relationships • Centralized approach Content ref. [7] 3/5/18 10
  • 11. Enovia Product Architecture 3/5/18 11 ADK is responsible For manipulating the Business Objects & relationships Enovia Business Process Services – presentation +integration layer Components with ADK helps to prepare an application
  • 12. Matrix Query Language 3/5/18 12 Since a typical PLM platform has so many functional processes, therefore, So having many data warehouse to support those running processes is not uncommon. Each warehouse may have multiple data sources. So for the IT staff who are working on the platform may find it very difficult to know about all those data sources all at once, which may become counter productive in the end. To solve this problem Enovia collaboration platform allows to use MQL which helps to gather data from all those data sources without knowing about those data sources at all. MQL is similar to SQL.
  • 13. Interaction modes with the system 3/5/18 13 3 ways MQL can be used, they are : i)Interactive (Provided as the UI) ii)Terminal based (SQL like terminal) iii)Tcl based (using the tcl scripting language)
  • 14. MQL Basics 3/5/18 14 Transaction Types MQL supports two types of transactions. i) Implicit transaction:  It doesn’t require the explicit commands from the user to commit a data, or abort an operation.  System takes care these events without notifying the user Ex. add person xyz; command will be committed or aborted based on the accuracy of the data and validity of the command. ii) Explicit transaction:  It allows an user to control the outcome of a transaction Ex. abort transaction [Name]; commit transaction; print transaction; start transaction [read]; Etc.
  • 15. Concepts 3/5/18 15 Vault A vault is a grouping of similar objects within the database, as well as a storage location for metadata which identifies those objects. You must be a System Administrator to access vaults. Vault should have a path and a host A vault is not like a public directory Only the privileged users can have access to the path on the host based on the requirement. Types of Vaults: i)Business object vaults (can have many) ii)Administration vault (only one exists)
  • 16. Concepts 3/5/18 16 Person A person in an instance which can use the Enovia platfrom based on its given privilege. Ex. A person can be business modeler, system manager etc. Types of Person: i)Creator – who has full privilege on MQL ii)Guest – who has limited privilege on MQL
  • 17. Concepts 3/5/18 17 User Categories Three administrative objects allow you to identify a set of users (persons) who require the same accesses based on groups, roles, and association. Groups : collection of people working on a same project, or share a set of similar functional skills Roles : A collection of people who have a common job type: Engineer, Supervisor, Purchasing Agent etc.
  • 18. Concepts 3/5/18 18 Policy A policy controls many aspects of the objects it governs, including who may access the objects and what tasks they can perform for each state defined in the policy. There are three general categories used to define who may access objects in each state. For Public—Everyone in the database. Owner—The person, group, role, or association that currently owns the object. User—A person, group, role, or association that has specific access requirements for a particular state. When a group, role, or association is assigned access, all the persons who belong to the group, role, or association will have access. (Child groups inherit all accesses from the parent group and child roles inherit all accesses from the parent role.)
  • 19. Concepts 3/5/18 19 Policy Policy focuses on two different aspects. i) general behaviour of the objects : • creation of object, and provides the general information about the policy • The types of objects the policy will govern. • The types of formats that are allowed. • The default format automatically assigned. • Where and how checked in files are managed. • How revisions will be labeled. ii) Lifecycle of an object: • The current state of the object. • Who will have access to the object. • The type of access allowed. • Whether or not the object can be revised. • Whether or not files within the object can be revised. • The conditions required for changing state.
  • 20. Concepts 3/5/18 20 Rules A rule controls the tasks users can perform on the object. for example read, write etc. Business Object A data unit on which transaction queries are performed. Type Name Revision and Vault are considered as the identifiers of a business object. Type - Type of the Item (ex. ODI, MANODI etc.) Name - Name of the Business Object Revision - helps to distinguish an item with same name and type Vault - path of the item object ID - unique identifier of a business object object id can be used to find the business object instead of Type Name Revision. The combination of Type Name Revision is unique.
  • 21. Concepts 3/5/18 21 Context •Context identifies the action an user can perform on the Enovia Collaboration platform. •Created context get access to the default vault. Setting up a context set context user Ted password *** role PRODesigner; Tables Tables consist of business object information. Two types of tables are available : i)user table : user-defined columns on the matrix navigator. ii)System table : contains built-in data columns provided by the administrator Relationship •It is an intermediary through which two business objects are connected. •Relationships can have type, attributes etc. •Relationship has a timeline. •Connection between two business objects exist as long as any of the two connected business objects' revision is not obsolete
  • 22. Concepts 3/5/18 22 Attribute An attribute is any characteristic that can be assigned to an object or relationship. Interface •An Interface is a group of attributes that can be added to business objects as well as connections to provide additional classification capabilities to ENOVIA Collaboration Platform. •When an Interface is created, it is linked to (previously-defined) attributes that logically go together. •Interfaces are defined by the Business Administrator and are added to business object or relationship instances. •One must be a Business Administrator to add or modify interfaces.
  • 23. Hands On 3/5/18 23 Adding attribute add attribute "Student Name" property Version value "1.0" property Author value “XYZ" property AuthorDate value "2018-01-04" description "Test Purpose " type "string" !multiline !hidden add attribute "Std Gender" property Version value "1.0" property Author value " XYZ " property AuthorDate value "2018-01-04" description "Test Purpose " type "string" add attribute "Database Type" property Version value "1.0" property Author value " XYZ" property AuthorDate value "2018-01-04" description "Database type" type "string"
  • 24. Hands On 3/5/18 24 Adding types add type "Student" property Version value "1.0" property Author value "XYZ" property AuthorDate value "2018-03-06" description "Test Purpose " abstract FALSE !hidden attribute "Student Name" attribute "Std Gender" add type "Course" property Version value "1.0" property Author value “XYZ" property AuthorDate value "2018-03-06 " description "Test Purpose " abstract FALSE !hidden attribute "Database Type"
  • 25. Hands On 3/5/18 25 Creating a policy add policy "Student Course Policy" notenforce description "Student Course Parameter -- XYZ" property Version value "1.0" property Author value "XYZ" property AuthorDate value "2018-03-06" type Student,Course state Active version false revision false checkouthistory false promote false public read,show owner all user creator all user Employee all;
  • 26. Hands On 3/5/18 26 Create some relationships add relationship "Student Course" property Version value "1.0" property Author value “XYZ" property AuthorDate value "2018-01-04" description "Student Course Relationship Course By XYZ" from type "Student" cardinality one revision none clone none preventduplicates !propagatemodify to type "Course" cardinality many revision none clone none !propagatemodify !hidden;
  • 27. Hands On 3/5/18 27 Creating Business Objects add bus "Student" "Student" 1 policy "Student Course Policy" description "this Student object is created by XYZ" vault "eService Administration"; print bus "Student" "Student" 1 select attribute.value; modify bus "Student" "Student" 1 "Student Name" "A Student Name"; add bus "Course" "Database" 1 policy "Student Course Policy" description "this Student object is created by XYZ" vault "eService Administration" "Course Name" "Database" "Course ID" "1200" "Course Type" "Computer";
  • 28. Hands On 3/5/18 28 Connect Business object connect bus Course Database 1 rel "Student Course" from Student Student 1; connect bus "Course" "Programming" 1 rel "Student Course" from 18816.47468.57856.8068 <type> <Name> <revision>; Creating interface add interface "STD_NID" property Version value "1.0" property Author value "Main Uddin" property AuthorDate value "2018-01-04" description "Test Purpose " attribute "SNID" type Student; print bus "Student" "Student" 1 select attribute; modify bus "Student" "Student" 1 add interface STD_NID; print bus "Student" "Student" 1 select attribute;
  • 29. Hands On 3/5/18 29 Additional Range : modify attribute "Std Gender" default "Male" add range ="Male" add range ="Female"; print attribute "Std Gender"; Site: A site, which is a set of locations, can be added to a person or group definition to specify location preferences. matrix.ini or ematrix.ini file may contain the following setting: MX_SITE_PREFERENCE = SITENAME
  • 30. 3/5/18 30 References [1] Kurkin, Ondřej; Januška, Marlin (2010). "Product Life Cycle in Digital factory". Knowledge management and innovation: a business competitive edge perspective. Cairo: International Business Information Management Association (IBIMA): 1881–1886. ISBN 9780982148945 [2] https://www.cimdata.com/en/resources/about-plm [3] http://searcherp.techtarget.com/definition/product-lifecycle-management-PLM [4] http://searcherp.techtarget.com/definition/lean-production [5] https://product-lifecycle-management.financesonline.com/ [6][7] https://reviews.financesonline.com/p/dassault-enovia/ Further Reading https://idatalabs.com/tech/products/dassault-enovia http://www.3m.com/plmhelp/WebHelp/1Overview/What_is_eMatrix.htm