Ontological Modeling: Part 6
|
|
|
- Paul Flowers
- 9 years ago
- Views:
Transcription
1 Ontological Modeling: Part 6 Terry Halpin LogicBlox and INTI International University This is the sixth in a series of articles on ontology-based approaches to modeling. The main focus is on popular ontology languages proposed for the Semantic Web, such as the Resource Description Framework (RDF), RDF Schema (RDFS), and the Web Ontology Language (OWL). OWL is based on description logic. A later series of articles will explore other logic-based languages such as datalog. The first article [2] introduced ontologies and the Semantic Web, and covered basic concepts in the Resource Description Framework (RDF), contrasting them with other data modeling approaches. The second article [3] discussed the N3 notation for RDF, and covered the basics of RDF Schema. The third article [4] provided further coverage of RDFS, and introduced different flavors of the Web Ontology language (OWL). The fourth article [5] discussed basic features of OWL, mainly using Manchester syntax. The fifth article [6] discussed OWL taxonomy, comparison operators for classes, data types and predicates, and examined inverses, functional roles and keys in more depth. The current article provides a detailed coverage of cardinality restrictions in OWL 2. Unqualified Cardinality Restrictions in OWL 2 An earlier article [4] provided basic coverage of cardinality restrictions in OWL 1. We now provide a deeper coverage of cardinality restrictions, as defined in OWL 2 [7]. Unless otherwise indicated, we henceforth use OWL to mean OWL 2. OWL statement triples are the form (subject, predicate, object). OWL properties are binary predicates that map instances of a class (called the domain of the relation) to instances of a class or datatype (called the range of the relation). By default, OWL properties are many-tomany (m:n) relationships with each role optional for its type. Figure 1 provides an abstract example of this situation. Declaring a predicate to be functional adds a uniqueness constraint to its first role (so each subject instance relates to at most one object). Declaring an object property (entity to entity relationship) to be inverse functional adds a uniqueness constraint to its second role (so each object relates to at most one subject). Data properties (entity-to-literal relationships) cannot be declared to be inverse functional. Roughly speaking, cardinality restrictions in OWL provide one way to specify constraints that in the Unified Modeling Language (UML) are known as multiplicity constraints and in Object-Role Modeling (ORM) [1] involve mandatory role constraints, uniqueness constraints, and/or frequency constraints. As we ll see, cardinality restrictions go further by allowing you to apply these constraints to specific domains (e.g. subclasses or even individuals) and specific ranges. This differs from functional and inverse functional declarations, which always apply globally to the predicate in all its contexts [6]. The class owl:thing is the class of all individuals, and is said to be unrestricted. A class expression may be specified as a named or unnamed subclass of owl:thing by declaring it to be a restriction (an instance of the class owl:restriction) obtained by applying some condition (e.g. a cardinality constraint) to a predicate (object of the owl:onproperty predicate). For a given predicate R with domain A and range B, mincardinality is the mininum number of instances of B to which each population instance of the subject class A relates via R (cf. minmultiplicity in UML). To declare the first role of R to be mandatory for the subject class A, you can assign a minimum cardinality of 1 (at least). We now illustrate this with an example. Figure 1 The predicate R maps instances of domain A to instances of range B. Here, R is m:n with roles optional. 1
2 Figure 2 Some different options in ORM for constraining persons to be born somewhere. Figure 2(a) is an ORM schema with the fact type Person was born in Location, with Location partitioned into three subtypes. For simplicity, reference schemes are omitted. The large dot attached to Person s role in the birth fact type depicts a mandatory role constraint, which verbalizes as: Each Person was born in some Location. In this model, we must know at least one birth location (possibly two or three, depending partly on how complete our knowledge is) for each person. The bar over the birth predicate depicts a spanning uniqueness constraint, indicating that the fact type is m:n and that its fact entries are unique. Figure 2(b) shows an alternative ORM schema, with three fact types: Person was born in Hospital; Person was born in City; Person was born in Country. The circled dot is an inclusive-or constraint (also known as a disjunctive mandatory role constraint), which may be verbalized as: Each Person was born in some Hospital or some City or some Country. The bars over the roles played by Person denote uniqueness constraints: Each Person was born in at most one Hospital; Each Person was born in at most one City; Each Person was born in at most one Country. In ORM there is no way to graphically add these uniqueness constraints to Figure 2(a), unless we first derive the fact types in Figure 2(b), and assert the uniqueness constraints on those derived fact types. Although the constraints could be added to model (a) as textual constraints in FORML, many ORM modelers would prefer model (b), as it captures all the constraints visually and has a more efficient relational mapping. In ORM, the three was born in predicates in Figure 2(b) are considered to be distinct. In OWL, however, we may treat these as the same predicate by assigning them the same Internationalized Resource Identifier (IRI). If we do this, and no other occurrences of was born in exist in the model, then in OWL we could define the range of the wasbornin predicate to be Hospital or City or Country (the union of the three). In OWL, we could even allow the range of the wasbornin predicate to be owl:thing, as shown in Figure 3. Here we have made it mandatory to know some birthplace for people but we have made it optional to know this for animals. Again, OWL allows us to treat both occurrences of wasbornin as the same predicate. Regardless of which of Figure 2(a), Figure 2(b), or Figure 3 we use for the model, we may declare Person s mandatory birthplace constraint in OWL by declaring Person to be a subclass of those things that play the subject role of the wasbornin predicate with a mincardinality of 1 (or more). Table 1 shows how to declare this in and, choosing a minimum cardinality of 1. Person Animal was born in was born in mincardinality = 1 (or more) owl:thing Figure 3 Restricting Person to be a subclass of things that were born somewhere Table 1 Restricting Person to be a subclass of the domain of wasbornin where mincardinality = 1 SubClassOf: wasbornin min 1 owl:mincardinality 1. 2
3 For a given predicate R, with domain A and range B, maxcardinality is the maximum number of instances of B to which that each population instance of the subject class A relates via R (cf. maxmutiplicity in UML). For example, to declare a uniqueness constraint on the first role of R for a given subject class, assign a maximum cardinality of 1. As a shortcut, if mincardinality = maxcardinality, you can set both at once using exactcardinality. For example, Table 2 shows the and Turtle syntax for declaring that each person was born in at most one thing, and that each person was born in exactly one thing. As discussed in the next section, maximum and minimum cardinality restrictions are typically qualified with respect to a specified range. Table 2 Examples of unqualified maxcardinality and exactcardinality restrictions SubClassOf: wasbornin max 1 SubClassOf: wasbornin exactly 1 owl:maxcardinality 1. owl:cardinality 1. Qualified Cardinality Restrictions in OWL 2 Qualified Cardinality Restrictions also restrict the range (B) of the predicate R, for the subject class expression A being constrained. In Manchester syntax, we include the specific range after the relevant min n, max n or exactly n cardinality specification. In Turtle, we use the owl:onclass predicate to declare the range restriction after the owl:minqualifiedcardinality n, owl:maxqualifiedcardinality n, or owl:qualifiedcardinality n specification. For example, Table 2 shows the and Turtle syntax for declaring that each person was born in at least one country, each person was born in at most one country, and each person was born in exactly one country. OWL DL and OWL Full (but not OWL Lite) allow restrictions with a mincardinality or minqualifiedcardinality of n > 1. In ORM this is equivalent to adding the frequency constraint n to the mandatory role constraint. A frequency constraint of n (or n ) on a role means that, for each state of the information model, each instance that populates that role must appear at least n (or at most n) times in that role population. Figure 4 illustrates these equivalences for minimum/maximum qualified cardinalities. Table 3 Examples of qualified mincardinality, maxcardinality, and exactcardinality restrictions SubClassOf: wasbornin min 1 Country SubClassOf: wasbornin max 1 Country SubClassOf: wasbornin exactly 1 Country owl:minqualifiedcardinality 1; owl:onclass :Country. owl:maxqualifiedcardinality 1; owl:onclass :Country. owl:qualifiedcardinality 1; owl:onclass :Country. 3
4 Figure 4 Equivalent ORM for setting an OWL minqualifiedcardinality restriction = n when n > 1. For example, Figure 5(a) shows an ORM model for the m:n fact type Translator speaks Language. The mandatory role constraint and frequency constraint on the role played by Translator combine to verbalize as follows: Each Translator speaks at least 2 instances of Language. In other words, each translator speaks at least two languages. The UML class diagram in Figure 5(b) captures this by the 2..* multiplicity constraint on the association role played by Language. Figure 5(c) shows another ORM example where the maximum number of wives depends on the subject s religion (the OWL restrictions are also included on the diagram). Table 4 shows how to declare these qualified cardinality restrictions in Manchester and Turtle syntax. Figure 5 Examples of minimum and maximum qualified cardinalities above 1. Table 4 More examples of minimum and maximum qualified cardinality restrictions Class: Translator SubClassOf: speaks min 2 Language Class: ChristianMan SubClassOf: haswife max 1 Woman Class: MoslemMan SubClassOf: haswife max 4 Woman :Translator rdfs:subclassof owl:onproperty :speaks; owl:minqualifiedcardinality 2; owl:onclass :Language. : ChristianMan rdfs:subclassof owl:onproperty :haswife; owl:maxqualifiedcardinality 1; owl:onclass :Woman. : MoslemMan rdfs:subclassof owl:onproperty :haswife; owl:maxqualifiedcardinality 4; owl:onclass :Woman. 4
5 Figure 6 A restricted mandatory role constraint (footnote 1) and a restricted uniqueness constraint (footnote 2). FunctionalProperty and InverseFunctionalProperty declarations are global constraints (as are inverseof and ring constraints (see later article)), applying to the predicate in all its occurrences (for all its classes). In contrast, OWL cardinality constraints apply only locally to the specific domain and range currently under consideration. For example, consider the ORM schema in Figure 6. In the fact type Employee drives Car, the drives predicate is optional and m:n. However, the two textual constraints in FORML [1, p. 291] add a restricted mandatory role constraint (shown as constraint footnote 1) and a restricted uniqueness constraint (shown as constraint footnote 2). Here the drives predicate is functional only with respect to NonExecutive, not Employee. For this case, we should not declare drives as a FunctionalProperty, because that would then apply to all employees (and any other subjects of the drives predicate in an OWL version of the model). Both of these restricted constraints should be declared in OWL using qualified cardinality restrictions. Table 5 shows how to do this using and Turtle syntax. Table 5 OWL declarations for the restricted mandatory and restricted uniqueness constraints in Figure 6 Class: Executive SubClassOf: drives min 1 CompanyCar Class: NonExecutive SubClassOf: drives max 1 CompanyCar :Executive rdfs:subclassof owl:onproperty :drives; owl:minqualifiedcardinality 1; owl:onclass :CompanyCar. :NonExecutive rdfs:subclassof owl:onproperty :drives; owl:maxqualifiedcardinality 1; owl:onclass :CompanyCar. In practice, it is very rare to encounter explicit declarations for mincardinality = 0 and minqualifiedcardinality = 0 because these apply by default, so may be ignored. However, setting the maximum cardinality to zero does have some use. The setting maxcardinality = 0 means that each instance of the subject class expression A is related via the predicate R to no object instance. The setting maxqualifiedcardinality = 0 means that each instance of the subject class expression A is related via R to no instance of the specified range B. These restrictions are used mainly in defining subclasses, and the qualified version is typically used in such cases. Figure 7(a) and Figure 7(a) summarize the corresponding ORM patterns, while Figure 7(c) provides a concrete example. 5
6 Figure 7 Using zero-valued maxcardinality and maxqualifiedcardinality restrictions to define subtypes Table 6 shows how to express the NonDriver example in. We ll see how to do it in Turtle syntax in the next article after we have discussed intersections. We will also see some alternative ways to formulate some of the expressions. Table 6 Using a maxqualifiedcardinality = 0 restriction to define NonDriver Class: NonDriver EquivalentTo: Person and drives max 0 Car Complex see later after we've covered class intersections Note that individuals may also be declared to be members of class expressions that are defined using cardinality restrictions. For example, the population of the derived fact type in Figure 8 reveals some facts about two of my favorite authors. Isaac Asimov wrote 506 books, while J. R. R. Tolkien wrote 23 books. If the population of the fact type Person authored Book is complete with respect to authors of interest, the derivation rule in Figure 8 may be used to derive the number of books written for each author. Regardless, we can still assert these facts directly in OWL using the Manchester and Turtle syntax shown in Table 7 Figure 8 Two ORM fact types involving inverse functional predicates 6
7 Table 7 Declaring individuals as instances of class restrictions Individual: Asimov Types: Person, authored exactly 506 Book Individual: Tolkien Types: Person, authored exactly 23 Book :Asimov a [ a owl:restriction; owl:onproperty :authored; owl:qualifiedcardinality 506; owl:onclass :Book ]. :Tolkien a [ a owl:restriction; owl:onproperty :authored; owl:qualifiedcardinality 23; owl:onclass :Book ]. Conclusion The current article provided a detailed coverage of cardinality restrictions (unqualified and qualified) in OWL 2. The ability in OWL to reuse the same predicate with different subject and object classes/types allows considerable flexibility for defining classes in terms of predicate restrictions for specific domains and ranges. The next article will explore other features of OWL, such as ring constraints and class-forming operations on classes (e.g. union, intersection, complement). References 1. Halpin, T. & Morgan, T. 2008, Information Modeling and Relational Databases, 2 nd edition, Morgan Kaufmann, San Francisco. 2. Halpin, T. 2009, Ontological Modeling: Part 1, Business Rules Journal, Vol. 10, No. 9 (Sep. 2009), URL: 3. Halpin, T. 2009, Ontological Modeling: Part 2, Business Rules Journal, Vol. 10, No. 12 (Dec. 2009), URL: 4. Halpin, T. 2010, Ontological Modeling: Part 3, Business Rules Journal, Vol. 11, No. 3 (March 2010), URL: 5. Halpin, T. 2010, Ontological Modeling: Part 4, Business Rules Journal, Vol. 11, No. 6 (June 2010), URL: 6. Halpin, T. 2010, Ontological Modeling: Part 5, Business Rules Journal, Vol. 11, No. 12 (Dec. 2010), URL: 7. W3C 2009, OWL 2 Web Ontology Language: Primer, URL: 8. W3C 2009, OWL 2 Web Ontology Language: Direct Semantics, URL: direct-semantics/. 9. W3C 2009, OWL 2 Web Ontology Language, URL: W3C 2009, OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax, URL: 7
Unit 5: Object-Role Modeling (ORM) http://www.heppnetz.de/teaching/dpm/
Modeling in Business in Information Systems Unternehmensmodellierung und -architekturen Unit 5: Object-Role Modeling (ORM) Professur für Allgemeine BWL, insbesondere E-Business http://www.heppnetz.de/teaching/dpm/
Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE 1. INTRODUCTION. Jeff Heflin Lehigh University
Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE Jeff Heflin Lehigh University Abstract: Key words: 1. INTRODUCTION The OWL Web Ontology Language is an international standard for encoding and
Transformation of OWL Ontology Sources into Data Warehouse
Transformation of OWL Ontology Sources into Data Warehouse M. Gulić Faculty of Maritime Studies, Rijeka, Croatia [email protected] Abstract - The Semantic Web, as the extension of the traditional Web,
Semantic Web OWL. Acknowledgements to Pascal Hitzler, York Sure. Steffen Staab ISWeb Lecture Semantic Web (1)
Semantic Web OWL Acknowledgements to Pascal Hitzler, York Sure ISWeb Lecture Semantic Web (1) OWL General W3C Recommendation since 2004 Semantic fragment of FOL Three variants: OWL Lite OWL DL OWL Full
Use of OWL and SWRL for Semantic Relational Database Translation
Use of OWL and SWRL for Semantic Relational Database Translation Matthew Fisher, Mike Dean, Greg Joiner BBN Technologies, 1300 N. 17th Street, Suite 400, Arlington, VA 22209 {mfisher, mdean, gjoiner}@bbn.com
Defining a benchmark suite for evaluating the import of OWL Lite ontologies
UNIVERSIDAD POLITÉCNICA DE MADRID FACULTAD DE INFORMÁTICA FREE UNIVERSITY OF BOLZANO FACULTY OF COMPUTER SCIENCE EUROPEAN MASTER IN COMPUTATIONAL LOGIC MASTER THESIS Defining a benchmark suite for evaluating
Subtyping: conceptual and logical issues
Subtyping: conceptual and logical issues by Dr. Terry Halpin, BSc, DipEd, BA, MLitStud, PhD Director of Database Strategy, Visio Corporation This paper first appeared in vol. 23, no. 6 of Database Newsletter
Getting Started Guide
TopBraid Composer Getting Started Guide Version 2.0 July 21, 2007 TopBraid Composer, Copyright 2006 TopQuadrant, Inc. 1 of 58 Revision History Date Version Revision August 1, 2006 1.0 Initial version September
Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model
Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Outline Using High-Level Conceptual Data Models for
Chapter 2: Entity-Relationship Model. Entity Sets. " Example: specific person, company, event, plant
Chapter 2: Entity-Relationship Model! Entity Sets! Relationship Sets! Design Issues! Mapping Constraints! Keys! E-R Diagram! Extended E-R Features! Design of an E-R Database Schema! Reduction of an E-R
Data Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
Lecture 12: Entity Relationship Modelling
Lecture 12: Entity Relationship Modelling The Entity-Relationship Model Entities Relationships Attributes Constraining the instances Cardinalities Identifiers Generalization 2004-5 Steve Easterbrook. This
RDF Resource Description Framework
RDF Resource Description Framework Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it Outline RDF Design objectives
UML Data Models From An ORM Perspective: Part 1
UML Data Models From An ORM Perspective: Part 1 by Dr. Terry Halpin, BSc, DipEd, BA, MLitStud, PhD Director of Database Strategy, Visio Corporation This paper appeared in the April 1998 issue of the Journal
Ampersand and the Semantic Web
Ampersand and the Semantic Web The Ampersand Conference 2015 Lloyd Rutledge The Semantic Web Billions and billions of data units Triples (subject-predicate-object) of URI s Your data readily integrated
Object-Role Modeling: an overview
Object-Role Modeling: an overview Terry Halpin Microsoft Corporation This paper provides an overview of Object-Role Modeling (ORM), a fact-oriented method for performing information analysis at the conceptual
SOLVING SEMANTIC CONFLICTS IN AUDIENCE DRIVEN WEB DESIGN
SOLVING SEMANTIC CONFLICTS IN AUDIENCE DRIVEN WEB DESIGN Olga De Troyer Vrije Universiteit Brussel, WISE Pleinlaan 2 B-1050 Brussel Belgium [email protected] Peter Plessers Vrije Universiteit Brussel,
An Ontology-based e-learning System for Network Security
An Ontology-based e-learning System for Network Security Yoshihito Takahashi, Tomomi Abiko, Eriko Negishi Sendai National College of Technology [email protected] Goichi Itabashi Graduate School
How To Write A Diagram
Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE
Designing a Semantic Repository
Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will
dcml Data Center Markup Language Data Center Markup Language Framework Specification
dcml Data Center Markup Language Data Center Markup Language Framework Specification Draft Version 0.11 May 5, 2004, 2004 Change History Version Date Notes version 0.1 November 9, 2003 Initial draft version
INTEGRATING BUSINESS RULES INTO THE WEB DEVELOPMENT PROCESS
INTEGRATING BUSINESS RULES INTO THE WEB DEVELOPMENT PROCESS JEHAD NAJJAR ABDALGHANI MUSHTAHA Olga De Troyer Dept. of Computer Science WISE, Dept. of Computer Science, WISE, Dept. of Computer Science, K.U.Leuven
Ontology-Based Meta-model for Storage and Retrieval of Software Components
OntologyBased Metamodel for Storage and Retrieval of Software Components Cristiane A. Yaguinuma Department of Computer Science Federal University of São Carlos (UFSCar) P.O. Box 676 13565905 São Carlos
Applying OWL to Build Ontology for Customer Knowledge Management
JOURNAL OF COMPUTERS, VOL. 5, NO. 11, NOVEMBER 2010 1693 Applying OWL to Build Ontology for Customer Knowledge Management Yalan Yan School of Management, Wuhan University of Science and Technology, Wuhan,
Chapter 8 The Enhanced Entity- Relationship (EER) Model
Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization
The Entity-Relationship Model
The Entity-Relationship Model 221 After completing this chapter, you should be able to explain the three phases of database design, Why are multiple phases useful? evaluate the significance of the Entity-Relationship
Semantic Interoperability
Ivan Herman Semantic Interoperability Olle Olsson Swedish W3C Office Swedish Institute of Computer Science (SICS) Stockholm Apr 27 2011 (2) Background Stockholm Apr 27, 2011 (2) Trends: from
Data Validation with OWL Integrity Constraints
Data Validation with OWL Integrity Constraints (Extended Abstract) Evren Sirin Clark & Parsia, LLC, Washington, DC, USA [email protected] Abstract. Data validation is an important part of data integration
Chapter 17 Using OWL in Data Integration
Chapter 17 Using OWL in Data Integration Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati, and Marco Ruzzi Abstract One of the outcomes of the research work carried
XV. The Entity-Relationship Model
XV. The Entity-Relationship Model The Entity-Relationship Model Entities, Relationships and Attributes Cardinalities, Identifiers and Generalization Documentation of E-R Diagrams and Business Rules The
Using UML Part One Structural Modeling Diagrams
UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
MPD Technical Webinar Transcript
MPD Technical Webinar Transcript Mark Kindl: On a previous Webinar, the NTAC Coordinator and one of the Co-Chairs of the NTAC introduced the NIEM MPD specification, which defines releases and IEPDs. In
Formalization of the CRM: Initial Thoughts
Formalization of the CRM: Initial Thoughts Carlo Meghini Istituto di Scienza e Tecnologie della Informazione Consiglio Nazionale delle Ricerche Pisa CRM SIG Meeting Iraklio, October 1st, 2014 Outline Overture:
Basics of Dimensional Modeling
Basics of Dimensional Modeling Data warehouse and OLAP tools are based on a dimensional data model. A dimensional model is based on dimensions, facts, cubes, and schemas such as star and snowflake. Dimensional
Lecture 16 : Relations and Functions DRAFT
CS/Math 240: Introduction to Discrete Mathematics 3/29/2011 Lecture 16 : Relations and Functions Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT In Lecture 3, we described a correspondence
A COLLABORATIVE PERSPECTIVE OF CRM
A COLLABORATIVE PERSPECTIVE OF CRM Mărginean Nicolae Bogdan-Vodă University, Faculty of Economics, Cluj-Napoca, Spinoasa 14 street, e-mail: [email protected], telef: 0745/318321 Today, companies are
Comparing SNePS with Topbraid/Pellet SNeRG Technical Note 42
Comparing SNePS with Topbraid/Pellet SNeRG Technical Note 42 Michael Kandefer and Stuart C. Shapiro Department of Computer Science and Engineering and Center for Cognitive Science and National Center for
Differentiating Conceptual Modelling from Data Modelling, Knowledge Modelling and Ontology Modelling and a Notation for Ontology Modelling
Differentiating Conceptual Modelling from Data Modelling, Knowledge Modelling and Ontology Modelling and a Notation f Ontology Modelling Tharam Dillon, Elizabeth Chang, Maja Hadzic, Pnpit Wongthongtham
A Framework for Collaborative Project Planning Using Semantic Web Technology
A Framework for Collaborative Project Planning Using Semantic Web Technology Lijun Shen 1 and David K.H. Chua 2 Abstract Semantic web technology has become an enabling technology for machines to automatically
Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University
Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
Finite Model Reasoning on UML Class Diagrams via Constraint Programming
Finite Model Reasoning on UML Class Diagrams via Constraint Programming Marco Cadoli 1, Diego Calvanese 2, Giuseppe De Giacomo 1, and Toni Mancini 1 1 Dipartimento di Informatica e Sistemistica Università
Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench
Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench Óscar Corcho, Asunción Gómez-Pérez, Danilo José Guerrero-Rodríguez, David Pérez-Rey, Alberto Ruiz-Cristina,
Data Modeling: Part 1. Entity Relationship (ER) Model
Data Modeling: Part 1 Entity Relationship (ER) Model MBA 8473 1 Cognitive Objectives (Module 2) 32. Explain the three-step process of data-driven information system (IS) development 33. Examine the purpose
Rules, RIF and RuleML
Rules, RIF and RuleML Rule Knowledge l Rules generalize facts by making them conditional on other facts (often via chaining through further rules) l Rules generalize taxonomies via multiple premises, n-ary
Lecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
A Little Set Theory (Never Hurt Anybody)
A Little Set Theory (Never Hurt Anybody) Matthew Saltzman Department of Mathematical Sciences Clemson University Draft: August 21, 2013 1 Introduction The fundamental ideas of set theory and the algebra
CDC UNIFIED PROCESS PRACTICES GUIDE
Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.
2. Conceptual Modeling using the Entity-Relationship Model
ECS-165A WQ 11 15 Contents 2. Conceptual Modeling using the Entity-Relationship Model Basic concepts: entities and entity types, attributes and keys, relationships and relationship types Entity-Relationship
Chapter 3. Data Modeling Using the Entity-Relationship (ER) Model
Chapter 3 Data Modeling Using the Entity-Relationship (ER) Model Chapter Outline Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts Entities and Attributes Entity
12 The Semantic Web and RDF
MSc in Communication Sciences 2011-12 Program in Technologies for Human Communication Davide Eynard nternet Technology 12 The Semantic Web and RDF 2 n the previous episodes... A (video) summary: Michael
Network Graph Databases, RDF, SPARQL, and SNA
Network Graph Databases, RDF, SPARQL, and SNA NoCOUG Summer Conference August 16 2012 at Chevron in San Ramon, CA David Abercrombie Data Analytics Engineer, Tapjoy [email protected] About me
A terminology model approach for defining and managing statistical metadata
A terminology model approach for defining and managing statistical metadata Comments to : R. Karge (49) 30-6576 2791 mail [email protected] Content 1 Introduction... 4 2 Knowledge presentation...
not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage
Database Design Process there are six stages in the design of a database: 1. requirement analysis 2. conceptual database design 3. choice of the DBMS 4. data model mapping 5. physical design 6. implementation
Application of ontologies for the integration of network monitoring platforms
Application of ontologies for the integration of network monitoring platforms Jorge E. López de Vergara, Javier Aracil, Jesús Martínez, Alfredo Salvador, José Alberto Hernández Networking Research Group,
IV. The (Extended) Entity-Relationship Model
IV. The (Extended) Entity-Relationship Model The Extended Entity-Relationship (EER) Model Entities, Relationships and Attributes Cardinalities, Identifiers and Generalization Documentation of EER Diagrams
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
Representing the Hierarchy of Industrial Taxonomies in OWL: The gen/tax Approach
Representing the Hierarchy of Industrial Taxonomies in OWL: The gen/tax Approach Martin Hepp Digital Enterprise Research Institute (DERI), University of Innsbruck Florida Gulf Coast University, Fort Myers,
Lecture 1. Basic Concepts of Set Theory, Functions and Relations
September 7, 2005 p. 1 Lecture 1. Basic Concepts of Set Theory, Functions and Relations 0. Preliminaries...1 1. Basic Concepts of Set Theory...1 1.1. Sets and elements...1 1.2. Specification of sets...2
Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology
Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology Hong-Linh Truong Institute for Software Science, University of Vienna, Austria [email protected] Thomas Fahringer
Object-Process Methodology as a basis for the Visual Semantic Web
Object-Process Methodology as a basis for the Visual Semantic Web Dov Dori Technion, Israel Institute of Technology, Haifa 32000, Israel [email protected], and Massachusetts Institute of Technology,
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM Mohamed Kholief, Nader Nada, Wedian Khedr College of Computing and Information Technology, Arab Academy for Science, Technology, and
SQL Simple Queries. Chapter 3.1 V3.0. Copyright @ Napier University Dr Gordon Russell
SQL Simple Queries Chapter 3.1 V3.0 Copyright @ Napier University Dr Gordon Russell Introduction SQL is the Structured Query Language It is used to interact with the DBMS SQL can Create Schemas in the
Umbrello UML Modeller Handbook
2 Contents 1 Introduction 7 2 UML Basics 8 2.1 About UML......................................... 8 2.2 UML Elements........................................ 9 2.2.1 Use Case Diagram.................................
A technical discussion on modeling with UML 06/11/03 Entity Relationship Modeling with UML
A technical discussion on modeling with UML 06/11/03 Entity Relationship Modeling with UML Davor Gornik Improving software development capability 2 Table of Contents Entity Relationship Modeling... 1 Core
Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University
Data Analysis 1 Unit 2.1 Data Analysis 1 - V2.0 1 Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes,
THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E)
THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E) 2 LECTURE OUTLINE Using High-Level, Conceptual Data Models for Database Design Entity-Relationship (ER) model Popular high-level conceptual
Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys
Database Design Overview Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Conceptual design The Entity-Relationship (ER) Model, UML High-level, close to human thinking Semantic
Introduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
DLDB: Extending Relational Databases to Support Semantic Web Queries
DLDB: Extending Relational Databases to Support Semantic Web Queries Zhengxiang Pan (Lehigh University, USA [email protected]) Jeff Heflin (Lehigh University, USA [email protected]) Abstract: We
No More Keyword Search or FAQ: Innovative Ontology and Agent Based Dynamic User Interface
IAENG International Journal of Computer Science, 33:1, IJCS_33_1_22 No More Keyword Search or FAQ: Innovative Ontology and Agent Based Dynamic User Interface Nelson K. Y. Leung and Sim Kim Lau Abstract
How To Write A Drupal 5.5.2.2 Rdf Plugin For A Site Administrator To Write An Html Oracle Website In A Blog Post In A Flashdrupal.Org Blog Post
RDFa in Drupal: Bringing Cheese to the Web of Data Stéphane Corlosquet, Richard Cyganiak, Axel Polleres and Stefan Decker Digital Enterprise Research Institute National University of Ireland, Galway Galway,
CSC 742 Database Management Systems
CSC 742 Database Management Systems Topic #4: Data Modeling Spring 2002 CSC 742: DBMS by Dr. Peng Ning 1 Phases of Database Design Requirement Collection/Analysis Functional Requirements Functional Analysis
Scope. Cognescent SBI Semantic Business Intelligence
Cognescent SBI Semantic Business Intelligence Scope...1 Conceptual Diagram...2 Datasources...3 Core Concepts...3 Resources...3 Occurrence (SPO)...4 Links...4 Statements...4 Rules...4 Types...4 Mappings...5
Experiences from a Large Scale Ontology-Based Application Development
Experiences from a Large Scale Ontology-Based Application Development Ontology Summit 2012 David Price, TopQuadrant Copyright 2012 TopQuadrant Inc 1 Agenda Customer slides explaining EPIM ReportingHub
Information Management Metamodel
ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board [email protected] 2011-05-11 1 The Information Management Conundrum We all have Data
Deep Integration of Python with Semantic Web Technologies
Deep Integration of Python with Semantic Web Technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge-based Technologies Group, Department of Parallel and Distributed Computing, Institute of
AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
RDF Support in Oracle Oracle USA Inc.
RDF Support in Oracle Oracle USA Inc. 1. Introduction Resource Description Framework (RDF) is a standard for representing information that can be identified using a Universal Resource Identifier (URI).
Data Modeling in the Age of Big Data
Data Modeling in the Age of Big Data Pete Stiglich Pete Stiglich is a principal at Clarity Solution Group. [email protected] Abstract With big data adoption accelerating and strong interest in NoSQL
Database Design Process
Entity-Relationship Model Chapter 3, Part 1 Database Design Process Requirements analysis Conceptual design data model Logical design Schema refinement: Normalization Physical tuning 1 Problem: University
three Entity-Relationship Modeling chapter OVERVIEW CHAPTER
three Entity-Relationship Modeling CHAPTER chapter OVERVIEW 3.1 Introduction 3.2 The Entity-Relationship Model 3.3 Entity 3.4 Attributes 3.5 Relationships 3.6 Degree of a Relationship 3.7 Cardinality of
Relational model. Relational model - practice. Relational Database Definitions 9/27/11. Relational model. Relational Database: Terminology
COS 597A: Principles of Database and Information Systems elational model elational model A formal (mathematical) model to represent objects (data/information), relationships between objects Constraints
