Semantic Object Language By: Jason Wells Semantic Research Inc. /sol_whitepaper.pdf Presented By:

Slides:



Advertisements
Similar presentations
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Advertisements

Stereotypes Stereotypes provide the capability to create a new kind of modeling element. –They can be used to classify or mark modeling elements. –A type.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Oct 22, Ron McFadyen1 Design Class Diagrams n Class diagram with – classes – associations – attributes – methods – navigability – interfaces,
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
Software Testing and Quality Assurance
1 CS 426 Senior Projects Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] February 12, 2009.
Object Oriented System Development with VB .NET
1 CS 426 Senior Projects Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2002] February 27, 2007.
What is UML? A modeling language standardized by the OMG (Object Management Group), and widely used in OO analysis and design A modeling language is a.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Represent the following sentences in first-order logic, using a consistent vocabulary
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
© Copyright 2011 John Wiley & Sons, Inc.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Meaningful Modeling: What’s the Semantics of “Semantics”? David Harel, Weizmann Institute of Science Bernhard Rumpe, Technische Universität Braunschweig.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Relationships. In the Interaction diagrams, we began to look at how classes communicate with one another. Now, we'll focus on the relationships between.
COMS W4156: Advanced Software Engineering
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Session 24 Modeling the Development Environment Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented by Hyewon Lim.
SEG4110 – Advanced Software Design and Reengineering
Careers in Computer Science What is computer science? Who should major in computer science? What do computer scientists really do? Research Paper Alice.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
Systems Analysis & Design 7 th Edition Chapter 5.
Chapter 16 Applying UML and Patterns Craig Larman
1 Class Diagrams: Advanced Concepts. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are the most commonly used diagrams.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Advanced UML Class Diagrams.
NJIT UML Class Diagrams Chapter 16 Applying UML and Patterns Craig Larman.
An Introduction to the Unified Modeling Language
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Final Project Hypertext and the Online Class By Melody Anderson.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Interfaces About Interfaces Interfaces and abstract classes provide more structured way to separate interface from implementation
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Chapter 14: Activity Diagrams November 2015 [Arlow and Neustadt, 2005] CS 425/625 Senior Projects University of Nevada, Reno Department of Computer Science.
UML Part 1: Class Diagrams. Introduction UML stands for Unified Modeling Language. It represents a unification of the concepts and notations presented.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
M1G Introduction to Programming 2 2. Creating Classes: Game and Player.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
Artificial Intelligence Logical Agents Chapter 7.
Algorithms and Flowcharts
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
Evolution of UML.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Interface, Subclass, and Abstract Class Review
Object-Oriented Modeling and Design
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
DATA MODELS.
CS 426 Senior Projects Chapter 9: Relationships
Object Oriented Analysis and Design
Object oriented analysis and design
Chapter 2- Visual Basic Schneider
Mastering OOP Concepts
Software Design Methodologies and Testing
DATA MODELS.
Software Architecture & Design
Presentation transcript:

Semantic Object Language By: Jason Wells Semantic Research Inc. /sol_whitepaper.pdf Presented By: Ruth Miller

Outline  History  What quantum computing is and how it works  Effects on society and ecommerce  Encryption schemes not vulnerable to quantum computing algorithms  Current state of quantum computing

Why a new Semantic language?  UML does not easily cohabitate with ER and relational data models.  However, Jason Wells believes he came up with a new semantic language that will make sharing between the different models easier.

UML & ER’s flaws  It is hard to learn.  When you need to model something that doesn’t already have a specific design you usually end up putting UML comments in to explain it. These have a different syntax than the rest of the model and therefore aren’t conducive.  9 different diagrams with their own rules and looks, which aren’t easily combined.

UML & ER’s flaws  ER diagrams and UML syntax don’t combine very well.  UML diagrams don’t always express themselves graphically in the structure of the diagram.

Semantic Object Language (SOL)  It would be better and easier to show your UML and ER diagrams with a semantic network knowledge representation (SOL) to give a clearer more meaningful meaning.  This is a tool to help you show the information you would typically show in UML

SOL  To design it you create concepts for each class.  Using the predefined relations with the SOL class ontology you can relate the fields, methods, and attributes to their classes.  Each concept are joined by all named relations.  Associations connect all classes  You can use any additional concepts and relations, to produce the semantic network.

Example

UML Class Diagram

Semantic Network (SOL)

New Design Methodology  SOL much quicker than UML to learn and create.  You have to learn such things in UML as a dotted line arrow with an open arrowhead means ‘realization’, signifying a class implementing an interface.  In SOL just need one arrow saying realized by and one realizes.

 Only basic elements needed: concepts, relations, instances, etc.  You can also show the design before you have all the errors worked out.  All UML diagrams can be shown using one visual syntax.  All these and ER diagrams can be represented using a common semantic network, which means one OOD model can be used for the entire design.

SOL

SOL

SOL  Paper clip represents Knowledge Objects in which anything can be added. To give further understanding and meaning.  This is another way to represent Semantic Object Models.

Questions?