SlideShare a Scribd company logo
1 of 26
1Jarrar © 2015
Conceptual Analyses
Conceptual Schema Design Steps
(Chapter 3)
Reference:
Mustafa Jarrar: Lecture Notes on Conceptual Analyses
Birzeit University, Palestine, 2015
Mustafa Jarrar
Birzeit University, Palestine
mjarrar@birzeit.edu
www.jarrar.info
2Jarrar © 2015
Watch this lecture and download the slides from
http://jarrar-courses.blogspot.com/2015/01/dataandbusinessprocessmodelling.html
Some diagrams in this lecture are based on [1]
3Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
4Jarrar © 2015
Conceptual Analyses
Given an application domain, e.g. hospital, and three information
modelers, what steps do you suggest them to start with, to build the
hospital’s conceptual model?
There is no strict or perfect modeling process or procedure!
You may start with any step you think suitable, taking into account the
complexity of the domain, available resources, modelers’ prior
knowledge about the domain, etc.
It is recommended that you modularize the domain into sub-domains,
build a conceptual schema for each sub-domain , then integrate all sub-
schemes into one conceptual schema.
The following procedure (7 steps) is to help you model a sub-domain,
but you don’t have to strictly follow these steps.
5Jarrar © 2015
Conceptual Schema Design Steps
1. From examples to elementary facts
2. Draw fact types and apply population check
3. Combine entity types
4. Add uniqueness constraints
5. Add mandatory constraints
6. Add set, subtype, & frequency constraints
7. Final checks, & schema engineering issues
6Jarrar © 2015
Elementary Facts and Fact Types
– Person smokes.
– Person drives car.
– Person was born in a city.
– Person smokes and drives car.
– If a Person was born in a city and this City is part of a
country, then this person was born in that country.
What is a fact type?
What is a fact?
– Rami smokes.
– Rami drives car.
– Rabab was born in Ramallah.
– Rami smokes and drives car.
– If Rabab was born in Ramallah and Ramallah is part of
Palestine, then Rabab was born in Palestine.
 A fact must be either true or false
7Jarrar © 2015
Elementary Facts and Fact Types
– Person smokes.
– Person drives car.
– Person was born in a city.
– Person smokes and drives car.
– If a Person was born in a city and this City is part of
a country, then this person was born in that country.
What is an elementary fact type?





 An elementary fact type cannot be spited.
8Jarrar © 2015
1. From examples to elementary facts
Conceptual Schema Design Steps
9Jarrar © 2015
1. Make elementary facts from examples
Mustafa teaches Knowledge Engineering.
Rami is enrolled in Knowledge Engineering.
Knowledge Engineering is offered by the University of Birzeit.
 The Person (ID4514) that has the name Mustafa teaches the course (SC242)
that has the title Knowledge Engineering.
 The Person (ID123) Rami is enrolled in the course (CS242) that has the has
the title Knowledge Engineering.
 The course (CS242) that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
 The Person that has the name Mustafa teaches the course that has the title
Knowledge Engineering.
 The Person Rami is enrolled in the course that has the has the title Knowledge
Engineering.
 The course that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
More precise
From examples to fact types
10Jarrar © 2015
1. From examples to elementary facts
2. Draw fact types and apply population check
Conceptual Schema Design Steps
11Jarrar © 2015
2. Draw fact types and apply population check
University
(Name)
Person
(nr)
Course
(Code)
IsOf/Has
Name
TitleTeaches/
EnrolledIn/
Has/IsOf
OfferedBy /Offers
 The Person (ID4514) that has the name Mustafa teaches the course (SC242)
that has the title Knowledge Engineering.
 The Person (ID123) Rami is enrolled in the course (CS242) that has the has
the title Knowledge Engineering.
 The course (CS242) that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
Draw Fact Types
12Jarrar © 2015
2. Draw fact types and apply population check
Person
(nr)
Course
(Code)
IsOf/Has
Name
TitleTeaches/
EnrolledIn/
Has/IsOf
 The Person (ID4514) that has the name Mustafa teaches the course (SC242)
that has the title Knowledge Engineering.
 The Person (ID123) Rami is enrolled in the course (CS242) that has the has
the title Knowledge Engineering.
 The course (CS242) that has the title Knowledge Engineering is offered by the
university that has the name University of Birzeit.
Test with population
Mustafa ID4154
Rami ID123
SC242 Knowledge Engineering
SC242 Birzeit University
ID4154 SC242
ID123 SC242
University
(Name)
OfferedBy /Offers
13Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
14Jarrar © 2015
Basic ORM Constructs and Syntax
• Object and Value Types
• Roles and relations
• Unary relations
• Ternary relations
• Nested Fact Types
• Ring Fact Types
15Jarrar © 2015
Object and Values Types
Person Car
Adams B 235PZN
Jones E 235PZN
Jones E 108AAQ
Person
has
PersonName
Car
RegNr
refers to
has
refers to
drives / is driven by
‘Adams B’
‘Jones E’
‘235PZN’
‘108AAQ’
drives
CarPerson
has has
PersonName RegNr
Value Type (lexical)
It is always a value of an
Object Type.
Object Type (non lexical)
You cannot lexicalize, or refer to a
person without using a value of
its properties.
16Jarrar © 2015
Roles and Relations
Called Binary Relation
It consists of two roles
(“drives” and “is driven by”)
Called Role
which is part of a relation
Called Role
which is part of a relation
17Jarrar © 2015
Unary Relations
Pat smokes
Lee smokes
Shir does not smoke
Called Unary Relation
as it has one role
(“smokes”)
You can transform unary fact types into binary:
18Jarrar © 2015
Ternary Relations
Called Ternary Relation
as it has three roles
(“smokes”)
19Jarrar © 2015
Nested Fact Types
Called Nested Fact Type
The fact type “Student enrolled in
Subject” is objectified, i.e., the whole
Fact type is seen as an Object Type
20Jarrar © 2015
Ring Fact Types
Same object type is connected to two roles in the same relation
21Jarrar © 2015
The ORM Syntax (Test)
An object type can be only connected with roles.
Each role can be connected with only one object type.
 










22Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
23Jarrar © 2015
Use Case (ID Card)
Model the Information found in your ID Card, using ORM,
for example:
Each Person has a ID Number, First Name, Father Name,
Grandfather Name, BirthDate, Birth Place, Religion, Gender,
and Address. A Person maybe a father/mother of one or more
persons, and wife/husband of another person. etc.
• Each student is expected to deliver (PDF and Hard copies) of
his/her ORM model before (Deadline: 17/2/2015).
• Any ORM tool can be used.
• Each student is expected to bring his laptop next lecture, so
to present his/her models to all students.
24Jarrar © 2015
 Part 1: Conceptual Analyses Steps
 Part 2: Basic ORM Constructs and Syntax
 Part 3: Use case (ID Card)
 Part 4: Use case (University Programs)
Mustafa Jarrar: Lecture Notes on
Data & Business Process Modeling,
University of Birzeit, Palestine, 2015
Conceptual Analyses
Conceptual Schema Design Steps
25Jarrar © 2015
Use Case (University Programs)
Model Information about University Programs, using ORM,
for example:
According to the Ministry of Higher Education:
A University consists of a set of faculties, each faculty consists
of departments, each department offers several Bachelor and
Master programs. Each program consists of a set of courses.
Same courses might not be offered by different programs. A
course has number, title, description, etc.
• Each student is expected to deliver (PDF and Hard copies) of
his/her ORM model before (Deadline: 19/2/2015).
• Any ORM tool can be used.
• Each student is expected to bring his laptop next lecture, so
to present his/her models to all students.
26Jarrar © 2015
References
1. Terry Halpin, Tony Morgan: Information Modeling and Relational Databases, Second Edition. 2nd
Edition. The Morgan Kaufmann Series in Data Management Systems. ISBN: 0123735688
2. Mustafa Jarrar and Stijn Heymans: Towards Pattern-Based Reasoning For Friendly Ontology
Debugging. Journal of Artificial Intelligence Tools. Volume 17. No.4. World Scientific Publishing. Aug
2008.
3. Mustafa Jarrar: Mapping ORM Into The SHOIN/OWL Description Logic- Towards A Methodological
And Expressive Graphical Notation For Ontology Engineering. In OTM 2007 workshops:
Proceedings of the International Workshop on Object-Role Modeling (ORM'07). Pages (729-741), LNCS
4805, Springer. ISBN: 9783540768890. Portogal. November, 2007
4. Mustafa Jarrar: Towards Automated Reasoning On ORM Schemes. -Mapping ORM Into The
DLR_idf Description Logic. In proceedings of the 26th International Conference on Conceptual
Modeling (ER 2007). Pages (181-197). LNCS 4801, Springer. Auckland, New Zealand. ISBN
9783540755623. November 2007
5. Mustafa Jarrar and Stijn Heymans: Unsatisfiability Reasoning In ORM Conceptual Schemes. In
Current Trends in Database Technology - EDBT 2006: Proceeding of the IFIP-2.6 International
Conference on Semantics of a Networked. Pages (517-534). LNCS 4254, Springer. Munich, Germany.
ISBN: 3540467882. March 2006.
6. Mustafa Jarrar, Maria Keet, and Paolo Dongilli: Multilingual Verbalization Of ORM Conceptual Models
And Axiomatized Ontologies. Technical eport. STARLab, Vrije Universiteit Brussel, Feb 2006.
7. Mustafa Jarrar: Modularization And Automatic Composition Of Object-Role Modeling (ORM)
Schemes. OTM 2005 Workshops: Proceedings of the Object-Role Modeling (ORM'05). Pages (613-
625). LNCS 3762, Springer. Larnaca, Cyprus. ISBN: 3540297391. November 2005.

More Related Content

Viewers also liked

Jarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data IntegrationJarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data IntegrationMustafa Jarrar
 
Jarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and ConstraintsJarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and ConstraintsMustafa Jarrar
 
Jarrar: Sparql Project
Jarrar: Sparql ProjectJarrar: Sparql Project
Jarrar: Sparql ProjectMustafa Jarrar
 
Jarrar: Web 2 Data Mashups
Jarrar: Web 2 Data MashupsJarrar: Web 2 Data Mashups
Jarrar: Web 2 Data MashupsMustafa Jarrar
 
Jarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query LanguageJarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query LanguageMustafa Jarrar
 
Jarrar: Introduction to Data Integration
Jarrar: Introduction to Data IntegrationJarrar: Introduction to Data Integration
Jarrar: Introduction to Data IntegrationMustafa Jarrar
 
Jarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and SolutionsJarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and SolutionsMustafa Jarrar
 
Jarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDFJarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDFMustafa Jarrar
 
Jarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF SchemaJarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF SchemaMustafa Jarrar
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web VesionJarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web VesionMustafa Jarrar
 
Jarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageJarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageMustafa Jarrar
 
Jarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and SolutionsJarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and SolutionsMustafa Jarrar
 
Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Mustafa Jarrar
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic WebJarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic WebMustafa Jarrar
 
Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema) Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema) Mustafa Jarrar
 
Jarrar: Data Schema Integration
Jarrar: Data Schema IntegrationJarrar: Data Schema Integration
Jarrar: Data Schema IntegrationMustafa Jarrar
 

Viewers also liked (20)

Jarrar: Zinnar
Jarrar: ZinnarJarrar: Zinnar
Jarrar: Zinnar
 
Jarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data IntegrationJarrar: Architectural Solutions in Data Integration
Jarrar: Architectural Solutions in Data Integration
 
Jarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and ConstraintsJarrar: Subtype Relations and Constraints
Jarrar: Subtype Relations and Constraints
 
Jarrar: Linked Data
Jarrar: Linked DataJarrar: Linked Data
Jarrar: Linked Data
 
Jarrar: Sparql Project
Jarrar: Sparql ProjectJarrar: Sparql Project
Jarrar: Sparql Project
 
Jarrar: Web 2 Data Mashups
Jarrar: Web 2 Data MashupsJarrar: Web 2 Data Mashups
Jarrar: Web 2 Data Mashups
 
Jarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query LanguageJarrar: SPARQL - RDF Query Language
Jarrar: SPARQL - RDF Query Language
 
Jarrar: Introduction to Data Integration
Jarrar: Introduction to Data IntegrationJarrar: Introduction to Data Integration
Jarrar: Introduction to Data Integration
 
Jarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and SolutionsJarrar: RDF Stores: Challenges and Solutions
Jarrar: RDF Stores: Challenges and Solutions
 
Jarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDFJarrar: Data Fusion using RDF
Jarrar: Data Fusion using RDF
 
Jarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF SchemaJarrar: RDFs -RDF Schema
Jarrar: RDFs -RDF Schema
 
Jarrar: RDFa
Jarrar: RDFaJarrar: RDFa
Jarrar: RDFa
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web VesionJarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
Jarrar: The Next Generation of the Web 3.0: The Semantic Web Vesion
 
Jarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology LanguageJarrar: OWL -Web Ontology Language
Jarrar: OWL -Web Ontology Language
 
Jarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and SolutionsJarrar: RDF Stores -Challenges and Solutions
Jarrar: RDF Stores -Challenges and Solutions
 
Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)Jarrar: OWL (Web Ontology Language)
Jarrar: OWL (Web Ontology Language)
 
Jarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic WebJarrar: The Next Generation of the Web 3.0: The Semantic Web
Jarrar: The Next Generation of the Web 3.0: The Semantic Web
 
Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema) Jarrar: RDFS ( RDF Schema)
Jarrar: RDFS ( RDF Schema)
 
Jarrar: Data Schema Integration
Jarrar: Data Schema IntegrationJarrar: Data Schema Integration
Jarrar: Data Schema Integration
 
Models of Reading
Models of ReadingModels of Reading
Models of Reading
 

Similar to Jarrar: Conceptual Schema Design Steps

IRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and EvaluatorIRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and EvaluatorIRJET Journal
 
Subset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesSubset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesMustafa Jarrar
 
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...
IRJET- Searching Admission Methodology(SAM): An Android Based Application...IRJET Journal
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in ChennaiPriyanka Menon
 
Business Analyst Course in Chennai
Business Analyst Course in ChennaiBusiness Analyst Course in Chennai
Business Analyst Course in ChennaiPriyanka Menon
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in ChennaiPriyanka Menon
 
Business Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, ChennaiBusiness Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, ChennaiPriyanka Menon
 
Business Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, GuindyBusiness Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, GuindyPriyanka Menon
 
Schema Modularization in ORM
Schema Modularization in ORMSchema Modularization in ORM
Schema Modularization in ORMMustafa Jarrar
 
Business Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, KeralaBusiness Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, KeralaRadiant Business Solutions
 
Business Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, TambaramBusiness Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, TambaramRadiant Business Solutions
 

Similar to Jarrar: Conceptual Schema Design Steps (20)

IRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and EvaluatorIRJET- Placement Recommender and Evaluator
IRJET- Placement Recommender and Evaluator
 
Subset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion RulesSubset, Equality, and Exclusion Rules
Subset, Equality, and Exclusion Rules
 
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
 
10120130406023
1012013040602310120130406023
10120130406023
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in Chennai
 
Business Analyst Course in Chennai
Business Analyst Course in ChennaiBusiness Analyst Course in Chennai
Business Analyst Course in Chennai
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in Chennai
 
Business Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, ChennaiBusiness Analyst Training Course in Guindy, Chennai
Business Analyst Training Course in Guindy, Chennai
 
Business Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, GuindyBusiness Analysis Training in Chennai, Guindy
Business Analysis Training in Chennai, Guindy
 
CSEIT- ALL.pptx
CSEIT- ALL.pptxCSEIT- ALL.pptx
CSEIT- ALL.pptx
 
Project Report
Project ReportProject Report
Project Report
 
Schema Modularization in ORM
Schema Modularization in ORMSchema Modularization in ORM
Schema Modularization in ORM
 
BA Training in Chennai
BA Training in ChennaiBA Training in Chennai
BA Training in Chennai
 
Business Analyst Training in Pune
Business Analyst Training in PuneBusiness Analyst Training in Pune
Business Analyst Training in Pune
 
Business Analyst Training in Chennai
Business Analyst Training in ChennaiBusiness Analyst Training in Chennai
Business Analyst Training in Chennai
 
BA Training in Kochi, Ernakulam
BA Training in Kochi, ErnakulamBA Training in Kochi, Ernakulam
BA Training in Kochi, Ernakulam
 
Business Analyst Training in Kochi, Ernakulam
Business Analyst Training in Kochi, ErnakulamBusiness Analyst Training in Kochi, Ernakulam
Business Analyst Training in Kochi, Ernakulam
 
BA Training in Chennai, T Nagar, Tambaram
BA Training in Chennai, T Nagar, TambaramBA Training in Chennai, T Nagar, Tambaram
BA Training in Chennai, T Nagar, Tambaram
 
Business Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, KeralaBusiness Analysis Training in Trivandrum, Kerala
Business Analysis Training in Trivandrum, Kerala
 
Business Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, TambaramBusiness Analyst Training in Chennai, T Nagar, Tambaram
Business Analyst Training in Chennai, T Nagar, Tambaram
 

More from Mustafa Jarrar

Clustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisClustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisMustafa Jarrar
 
Classifying Processes and Basic Formal Ontology
Classifying Processes  and Basic Formal OntologyClassifying Processes  and Basic Formal Ontology
Classifying Processes and Basic Formal OntologyMustafa Jarrar
 
Discrete Mathematics Course Outline
Discrete Mathematics Course OutlineDiscrete Mathematics Course Outline
Discrete Mathematics Course OutlineMustafa Jarrar
 
Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process ImplementationMustafa Jarrar
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineeringMustafa Jarrar
 
BPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsBPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsMustafa Jarrar
 
BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs  BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs Mustafa Jarrar
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process ManagementMustafa Jarrar
 
Customer Complaint Ontology
Customer Complaint Ontology Customer Complaint Ontology
Customer Complaint Ontology Mustafa Jarrar
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineMustafa Jarrar
 
Lessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesLessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesMustafa Jarrar
 
Presentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalPresentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalMustafa Jarrar
 
Jarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsJarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsMustafa Jarrar
 
Habash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingHabash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingMustafa Jarrar
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Mustafa Jarrar
 
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsRiestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsMustafa Jarrar
 
Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Mustafa Jarrar
 
Jarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology EngineeringJarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology EngineeringMustafa Jarrar
 
Jarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesJarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesMustafa Jarrar
 
Jarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean MethodologyJarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean MethodologyMustafa Jarrar
 

More from Mustafa Jarrar (20)

Clustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment AnalysisClustering Arabic Tweets for Sentiment Analysis
Clustering Arabic Tweets for Sentiment Analysis
 
Classifying Processes and Basic Formal Ontology
Classifying Processes  and Basic Formal OntologyClassifying Processes  and Basic Formal Ontology
Classifying Processes and Basic Formal Ontology
 
Discrete Mathematics Course Outline
Discrete Mathematics Course OutlineDiscrete Mathematics Course Outline
Discrete Mathematics Course Outline
 
Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process Implementation
 
Business Process Design and Re-engineering
Business Process Design and Re-engineeringBusiness Process Design and Re-engineering
Business Process Design and Re-engineering
 
BPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical ConstructsBPMN 2.0 Analytical Constructs
BPMN 2.0 Analytical Constructs
 
BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs  BPMN 2.0 Descriptive Constructs
BPMN 2.0 Descriptive Constructs
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process Management
 
Customer Complaint Ontology
Customer Complaint Ontology Customer Complaint Ontology
Customer Complaint Ontology
 
On Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in PalestineOn Computer Science Trends and Priorities in Palestine
On Computer Science Trends and Priorities in Palestine
 
Lessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online CoursesLessons from Class Recording & Publishing of Eight Online Courses
Lessons from Class Recording & Publishing of Eight Online Courses
 
Presentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-finalPresentation curras paper-emnlp2014-final
Presentation curras paper-emnlp2014-final
 
Jarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 CallsJarrar: Future Internet in Horizon 2020 Calls
Jarrar: Future Internet in Horizon 2020 Calls
 
Habash: Arabic Natural Language Processing
Habash: Arabic Natural Language ProcessingHabash: Arabic Natural Language Processing
Habash: Arabic Natural Language Processing
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing
 
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 ProposalsRiestra: How to Design and engineer Competitive Horizon 2020 Proposals
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
 
Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020Bouquet: SIERA Workshop on The Pillars of Horizon2020
Bouquet: SIERA Workshop on The Pillars of Horizon2020
 
Jarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology EngineeringJarrar: Logical Foundation of Ontology Engineering
Jarrar: Logical Foundation of Ontology Engineering
 
Jarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesJarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing Ontologies
 
Jarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean MethodologyJarrar: Ontology Modeling using OntoClean Methodology
Jarrar: Ontology Modeling using OntoClean Methodology
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Jarrar: Conceptual Schema Design Steps

  • 1. 1Jarrar © 2015 Conceptual Analyses Conceptual Schema Design Steps (Chapter 3) Reference: Mustafa Jarrar: Lecture Notes on Conceptual Analyses Birzeit University, Palestine, 2015 Mustafa Jarrar Birzeit University, Palestine mjarrar@birzeit.edu www.jarrar.info
  • 2. 2Jarrar © 2015 Watch this lecture and download the slides from http://jarrar-courses.blogspot.com/2015/01/dataandbusinessprocessmodelling.html Some diagrams in this lecture are based on [1]
  • 3. 3Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 4. 4Jarrar © 2015 Conceptual Analyses Given an application domain, e.g. hospital, and three information modelers, what steps do you suggest them to start with, to build the hospital’s conceptual model? There is no strict or perfect modeling process or procedure! You may start with any step you think suitable, taking into account the complexity of the domain, available resources, modelers’ prior knowledge about the domain, etc. It is recommended that you modularize the domain into sub-domains, build a conceptual schema for each sub-domain , then integrate all sub- schemes into one conceptual schema. The following procedure (7 steps) is to help you model a sub-domain, but you don’t have to strictly follow these steps.
  • 5. 5Jarrar © 2015 Conceptual Schema Design Steps 1. From examples to elementary facts 2. Draw fact types and apply population check 3. Combine entity types 4. Add uniqueness constraints 5. Add mandatory constraints 6. Add set, subtype, & frequency constraints 7. Final checks, & schema engineering issues
  • 6. 6Jarrar © 2015 Elementary Facts and Fact Types – Person smokes. – Person drives car. – Person was born in a city. – Person smokes and drives car. – If a Person was born in a city and this City is part of a country, then this person was born in that country. What is a fact type? What is a fact? – Rami smokes. – Rami drives car. – Rabab was born in Ramallah. – Rami smokes and drives car. – If Rabab was born in Ramallah and Ramallah is part of Palestine, then Rabab was born in Palestine.  A fact must be either true or false
  • 7. 7Jarrar © 2015 Elementary Facts and Fact Types – Person smokes. – Person drives car. – Person was born in a city. – Person smokes and drives car. – If a Person was born in a city and this City is part of a country, then this person was born in that country. What is an elementary fact type?       An elementary fact type cannot be spited.
  • 8. 8Jarrar © 2015 1. From examples to elementary facts Conceptual Schema Design Steps
  • 9. 9Jarrar © 2015 1. Make elementary facts from examples Mustafa teaches Knowledge Engineering. Rami is enrolled in Knowledge Engineering. Knowledge Engineering is offered by the University of Birzeit.  The Person (ID4514) that has the name Mustafa teaches the course (SC242) that has the title Knowledge Engineering.  The Person (ID123) Rami is enrolled in the course (CS242) that has the has the title Knowledge Engineering.  The course (CS242) that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit.  The Person that has the name Mustafa teaches the course that has the title Knowledge Engineering.  The Person Rami is enrolled in the course that has the has the title Knowledge Engineering.  The course that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit. More precise From examples to fact types
  • 10. 10Jarrar © 2015 1. From examples to elementary facts 2. Draw fact types and apply population check Conceptual Schema Design Steps
  • 11. 11Jarrar © 2015 2. Draw fact types and apply population check University (Name) Person (nr) Course (Code) IsOf/Has Name TitleTeaches/ EnrolledIn/ Has/IsOf OfferedBy /Offers  The Person (ID4514) that has the name Mustafa teaches the course (SC242) that has the title Knowledge Engineering.  The Person (ID123) Rami is enrolled in the course (CS242) that has the has the title Knowledge Engineering.  The course (CS242) that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit. Draw Fact Types
  • 12. 12Jarrar © 2015 2. Draw fact types and apply population check Person (nr) Course (Code) IsOf/Has Name TitleTeaches/ EnrolledIn/ Has/IsOf  The Person (ID4514) that has the name Mustafa teaches the course (SC242) that has the title Knowledge Engineering.  The Person (ID123) Rami is enrolled in the course (CS242) that has the has the title Knowledge Engineering.  The course (CS242) that has the title Knowledge Engineering is offered by the university that has the name University of Birzeit. Test with population Mustafa ID4154 Rami ID123 SC242 Knowledge Engineering SC242 Birzeit University ID4154 SC242 ID123 SC242 University (Name) OfferedBy /Offers
  • 13. 13Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 14. 14Jarrar © 2015 Basic ORM Constructs and Syntax • Object and Value Types • Roles and relations • Unary relations • Ternary relations • Nested Fact Types • Ring Fact Types
  • 15. 15Jarrar © 2015 Object and Values Types Person Car Adams B 235PZN Jones E 235PZN Jones E 108AAQ Person has PersonName Car RegNr refers to has refers to drives / is driven by ‘Adams B’ ‘Jones E’ ‘235PZN’ ‘108AAQ’ drives CarPerson has has PersonName RegNr Value Type (lexical) It is always a value of an Object Type. Object Type (non lexical) You cannot lexicalize, or refer to a person without using a value of its properties.
  • 16. 16Jarrar © 2015 Roles and Relations Called Binary Relation It consists of two roles (“drives” and “is driven by”) Called Role which is part of a relation Called Role which is part of a relation
  • 17. 17Jarrar © 2015 Unary Relations Pat smokes Lee smokes Shir does not smoke Called Unary Relation as it has one role (“smokes”) You can transform unary fact types into binary:
  • 18. 18Jarrar © 2015 Ternary Relations Called Ternary Relation as it has three roles (“smokes”)
  • 19. 19Jarrar © 2015 Nested Fact Types Called Nested Fact Type The fact type “Student enrolled in Subject” is objectified, i.e., the whole Fact type is seen as an Object Type
  • 20. 20Jarrar © 2015 Ring Fact Types Same object type is connected to two roles in the same relation
  • 21. 21Jarrar © 2015 The ORM Syntax (Test) An object type can be only connected with roles. Each role can be connected with only one object type.            
  • 22. 22Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 23. 23Jarrar © 2015 Use Case (ID Card) Model the Information found in your ID Card, using ORM, for example: Each Person has a ID Number, First Name, Father Name, Grandfather Name, BirthDate, Birth Place, Religion, Gender, and Address. A Person maybe a father/mother of one or more persons, and wife/husband of another person. etc. • Each student is expected to deliver (PDF and Hard copies) of his/her ORM model before (Deadline: 17/2/2015). • Any ORM tool can be used. • Each student is expected to bring his laptop next lecture, so to present his/her models to all students.
  • 24. 24Jarrar © 2015  Part 1: Conceptual Analyses Steps  Part 2: Basic ORM Constructs and Syntax  Part 3: Use case (ID Card)  Part 4: Use case (University Programs) Mustafa Jarrar: Lecture Notes on Data & Business Process Modeling, University of Birzeit, Palestine, 2015 Conceptual Analyses Conceptual Schema Design Steps
  • 25. 25Jarrar © 2015 Use Case (University Programs) Model Information about University Programs, using ORM, for example: According to the Ministry of Higher Education: A University consists of a set of faculties, each faculty consists of departments, each department offers several Bachelor and Master programs. Each program consists of a set of courses. Same courses might not be offered by different programs. A course has number, title, description, etc. • Each student is expected to deliver (PDF and Hard copies) of his/her ORM model before (Deadline: 19/2/2015). • Any ORM tool can be used. • Each student is expected to bring his laptop next lecture, so to present his/her models to all students.
  • 26. 26Jarrar © 2015 References 1. Terry Halpin, Tony Morgan: Information Modeling and Relational Databases, Second Edition. 2nd Edition. The Morgan Kaufmann Series in Data Management Systems. ISBN: 0123735688 2. Mustafa Jarrar and Stijn Heymans: Towards Pattern-Based Reasoning For Friendly Ontology Debugging. Journal of Artificial Intelligence Tools. Volume 17. No.4. World Scientific Publishing. Aug 2008. 3. Mustafa Jarrar: Mapping ORM Into The SHOIN/OWL Description Logic- Towards A Methodological And Expressive Graphical Notation For Ontology Engineering. In OTM 2007 workshops: Proceedings of the International Workshop on Object-Role Modeling (ORM'07). Pages (729-741), LNCS 4805, Springer. ISBN: 9783540768890. Portogal. November, 2007 4. Mustafa Jarrar: Towards Automated Reasoning On ORM Schemes. -Mapping ORM Into The DLR_idf Description Logic. In proceedings of the 26th International Conference on Conceptual Modeling (ER 2007). Pages (181-197). LNCS 4801, Springer. Auckland, New Zealand. ISBN 9783540755623. November 2007 5. Mustafa Jarrar and Stijn Heymans: Unsatisfiability Reasoning In ORM Conceptual Schemes. In Current Trends in Database Technology - EDBT 2006: Proceeding of the IFIP-2.6 International Conference on Semantics of a Networked. Pages (517-534). LNCS 4254, Springer. Munich, Germany. ISBN: 3540467882. March 2006. 6. Mustafa Jarrar, Maria Keet, and Paolo Dongilli: Multilingual Verbalization Of ORM Conceptual Models And Axiomatized Ontologies. Technical eport. STARLab, Vrije Universiteit Brussel, Feb 2006. 7. Mustafa Jarrar: Modularization And Automatic Composition Of Object-Role Modeling (ORM) Schemes. OTM 2005 Workshops: Proceedings of the Object-Role Modeling (ORM'05). Pages (613- 625). LNCS 3762, Springer. Larnaca, Cyprus. ISBN: 3540297391. November 2005.