Title: Simulation and the Semantic Web
1Simulation and the Semantic Web
John A. MillerGregory Baramidze Computer Science
DepartmentUniversity of GeorgiaAthens, GA
30602, U.S.A.
December, 2005
2Outline of the Talk
- Ontology and the Semantic Web
- Adding Semantics to Simulation
- Purpose of the DeSO Ontology
- DeSO Screenshots
- Purpose of the DeMO Ontology
- DeMO Screenshots
- Applications and Benefits
- Research Issues
3Semantic Web
- Traditional Web
- HTML
- Keyword and page rank search
- Semantic Web
- Several XML based languages
- Foundations and logic
- Increased machine understanding
- Query languages (e.g. SPARQL, SWOPS)
4Semantic Web Architecture
Layer Principle Language Name
Resource/Data XML, DTD, XSD eXtensible Markup Language
Meta-Data RDF/RDFS Resource Description Framework
Ontology OWL Ontology Web Language
Logic SWRL Semantic Web Rule Language
Proof/Trust Future work
5Languages for Representing Ontologies
Acronym Name Complexity
OWL Lite Ontology Web Language Minimal (SHIF) EXP-TIME
OWL DL OWL Description Logic (SHOIN) NEXP-TIME
OWL Full OWL Full Feature Set Semi-decidable
RDF(S) Resource Description Framework (Schema) Semi-decidable
KIF Knowledge Interchange Format Undecidable
UML Unified Modeling Language (w/ OCL) Undecidable
For Satisfiability and Subsumption
6Protégé Ontology Editor
- Supports OWL-Lite, DL, and Full
- Has an extension for SWRL rules
- Able to output human-readable syntax
- Able to import multiple ontologies
- Several visualization tools available
- OntoViz, OWLViz, Jambalaya, TGViz
- Supports UML imports and exports
7Ontologies for Scientific Domains
Ontology Name Domain
EngMath Engineering Math Mathematics
Monet Mathematics on the Web Mathematics
EHEP Exp. High-Energy Physics Physics
PhysicsOnto Ontology of Physics Physics
OntoNova ONTOlogy-based NOVel qA. Chemistry
GO Gene Ontology Genetics
MDEG Microarray Gene Expression Data Biology
AstroGrid Astronomy Grid Astronomy
8Increasing Realism and Meaningfulness
Greater Semantics
- Abstract, low fidelity Model
Greater Fidelity
9Purpose of DeSO
- A concise, but adequately precise ontology
- The most fundamental concepts in modeling and
simulation - Time t ? T
- Space x(t) ? X
- Entity j ? J
- State s(t) (x1(t), , xi(t), )
- Effector event or force
- Model integrates the above elements
10DeSO in Protégé
11DeSO Screenshots
12Sample Abstract Syntax
- OWL Class
- Class(State partial owlThing)
- OWL Properties
- ObjectProperty(now Functional domain(State)
- range(Time))
- ObjectProperty(currentValue domain(State)
range(PhysicalEntity))
13Sample Abstract Syntax
- SWRL Rules
- existsIn(?m, ?st) ? populatedBy(?st, ?pe) ?
effectedBy(?pe, ?f) ? Force(?f) - ? isContinuousChange(?m, true)
- isContinuousChange(?m, false)
- ? isDiscreteChange(?m, true)
- existsIn(?m, ?st) ? populatedBy(?st, ?pe) ?
effectedBy(?pe, ?ef) ? computes(?ef, ?f) ?
StochasticFunction(?f) - ? isStochastic(?m, true)
14Purpose of DeMO
- DeSO is a higher-level ontology with a broad
scope - DeMO is more narrowly focused
- Discrete-event modeling
- DeMO is more fully developed
- ModelConcept
- ModelComponent
- ModelMechanism
- DeModel
15DeMO ModelConcept
16DeMO ModelComponent
17DeMO ModelMechanism
18DeMO DeModel
19- Applications and Benefits
- Browsing. One could look at the concepts in the
ontology and navigate to related concepts using
Protégé or visualization tools. - Querying. Query languages under development
(e.g., RQL, SPARQL, DQL, OWL-QL, SWOPS). - Service Discovery. One could look for a Web
service to perform a certain modeling task (e.g.
semantic web service discovery using WSDL-S). - Components. DeSO/DeMO can serve as Web-based
infrastructure for storing and retrieving
executable simulation model components. These
components can facilitate reuse. -
20- Research Support. Papers in the field of modeling
and simulation may be linked into the ontology to
help researchers find more relevant research
papers more rapidly. - These links can be added manually or through
automatic extraction/classifications tools such
as those provided by Semagix (www.semagix.com). - Mark-up Language Anchor. Domain-specific
XML-based mark-up languages allow interfaces to
software or descriptions of software to be
presented in platform and machine-independent
ways. - The tags used in the markup language should
ideally be anchored in a domain ontology. In the
simulation community such work has begun (e.g.,
XML for rube (Fishwick, 2002b)). This enhances
the interoperability of simulation models. - Facilitate Collaboration. Shared conceptual
framework provides opportunities for increased
collaboration, including interoperability of
simulation tools, model reuse and data sharing.
21Research Issues with DeSO/DeMO
- Depth vs. breadth of ontology
- Design choices for the ontology
- Issues of ambiguity (multiple ways of defining
concepts and how to deal with them) - Mappings between various modeling formalisms
- Relating different ontologies (e.g., DeSO imports
SUMO) - Combining instance-based and conceptual knowledge
(linking DeMO with simulation engines)
22 23What is an Ontology?
- Traditional a branch of metaphysics concerned
with the nature and relations of being . - Merriam-Webster
- Information Technology An explicit formal
specification of how to represent the objects,
concepts and other entities that are assumed to
exist in some area of interest and the
relationships that hold among them.
or more concisely An ontology is a formal,
explicit specification of a shared
conceptualization. Gruber, T. R
24Using the Semantic Web in Simulation
Study the potential use, benefits and the
developmental requirements of Web-accessible
ontologies for discrete-event simulation and
modeling. As a case study weve developed a
prototype OWL-based ontology
Discrete-event Modeling Ontology (DeMO)
25Upper and mid-level ontologies
- Modeling and Simulation Ontology should
eventually be build from upper ontologies
defining foundational concepts. - Examples
- Suggested Upper Merged Ontology (SUMO)
- Standard Upper Ontology (SUO)
- OpenMath
- MathML
MONET (Mathematics On the NET)
26Existing taxonomies in simulation and modeling
Classification may be based on various
characteristics Static vs. Dynamic Discrete vs.
Continuous Deterministic vs. Stochastic Time-varyi
ng vs. Time-invariant Descriptive vs.
Prescriptive Time-driven vs. Event-driven
Analytic vs. Numeric
Classification may be based on existing
taxonomies Simulation World Views
Event-scheduling, Activity-scanning,
Process-interaction, State-based Programming
Paradigms Declarative, Functional, Constraint
27DeMO Discrete-event Modeling Ontology
The main goal was to investigate the principles
of construction of an ontology for discrete-event
modeling and to flush out the problems and
promises of this approach, as well as directions
of future research.
28DeMO Design Approach
To build a discrete-event modeling ontology
essentially means to capture and conceptualize as
much knowledge about the DE modeling domain as
possible and/or plausible.
We start with the more general concepts and move
down the hierarchy, while building necessary
interconnections as we go.
DeMO has four main abstract classes representing
the main conceptual elements of this knowledge
domain
DeModel, ModelConcepts, ModelComponents,
ModelMechanisms
29Rationale behind DeMO design
Any DeModel is built from model components and is
put in motion by model mechanisms, which
themselves are built upon the most fundamental
model concepts.
30MODEL CONCEPTS
The most basic, fundamental terms upon which the
ontology is built. Some of the concepts may not
be formally defined. In this respect similar to
geometric terms as point, line, etc.
MODEL MECHANISMS
Specify the rules of engagement adopted by
different models. In essence explain how to run
the model.
31Protégé - OWL
To build DeMO we used Protégé -- an open-source
ontology editor and a knowledge-base editor.
(http//protege.stanford.edu/)
Protégé OWL plug-in allows one to easily build
ontologies that are backed by OWL code.
OWL ontologies roughly contain three types of
resources
Classes - represent concepts from the knowledge
domain (e.g., the class Person) Individuals -
specific instances of classes (e.g., the tall
Person that lives in 12 Oak st.) Properties -
determine the values allowed to each individual
(e.g., the specific Person has height 190 cm)
32CLASSES
Class description
33BACKBONE TAXONOMY IN PROTEGE
A backbone taxonomy is our mental starting point
for building an ontology. It is defined based on
i World-views of the models ii Subsumption
relationships DeModel class is the root of the
backbone taxonomy
34(No Transcript)
35MODEL COMPONENTS
This class describes the elements that are used
as the building blocks of DeModel
classes. Generally correspond to the elements in
n-tuples traditionally used in the literature to
formally define the models.
36(No Transcript)
37(No Transcript)
38Research Issues with DeMO
- Depth vs. breadth of ontology
- Design choices for the ontology
- Issues of ambiguity (multiple ways of defining
concepts and how to deal with them) - Mappings between various modeling formalisms
- Relating different ontologies (e.g., a future
Math ontology, or an ontology for Graph Topology) - Combining instance-based and conceptual knowledge
(linking DeMO with simulation engines) - Terminal points (where do we stop the ontology)
39- Potential Benefits
- Browsing. One could look at the concepts in the
ontology and navigate to related concepts. - Querying. Query languages under development
(e.g., RQL, DQL, OWL-QL) and more. Next layer,
the logic layer (e.g., SWRL and FORUM). - Given such query capabilities, queries on DeMO
would be very useful. - Service Discovery. One could look for a Web
service to perform a certain modeling task (Verma
et al.,2003), (Chandrasekaran et al., 2002). - Components. DeMO can serve as Web-based
infrastructure for storing and retrieving
executable simulation model components. These
components can facilitate reuse. - (e.g. Code implementations of specific
probability density functions can be attached
directly to the ProbabilisticTransitionFunction
link, and they are made available to those
searching for them.)
40- Hypothesis Testing. The LSDIS Lab is currently
carrying out funded research to allow hypothesis
testing to be performed using the Semantic Web
(Sheth et al., 2003). - In the future, this capability could be used to
pose challenging questions such as which adaptive
routing algorithm will work best on the evolving
Internet. - Research Support. Papers in the field of
modeling and simulation may be linked into the
ontology to help researchers find more relevant
research papers more rapidly. - These links can be added manually or through
automatic extraction/classifications tools such
as those provided by Semagix (www.semagix.com). - Mark-up Language Anchor. Domain-specific
XML-based mark-up languages allow interfaces to
software or descriptions of software to be
presented in platform and machine-independent
ways. - The tags used in the markup language should
ideally be anchored in a domain ontology. In the
simulation community such work has begun (e.g.,
XML for rube (Fishwick, 2002b)). This enhances
the interoperability of simulation models. - Facilitate Collaboration. Shared conceptual
framework provides opportunities for increased
collaboration, including interoperability of
simulation tools, model reuse and data sharing.
41Appendix
- Screen shots and definitions
42(No Transcript)
43Instances of classes (individuals)
TransitionTriggering is a ModelMechanism and has
two instances _Multiple_Event_Triggering and
_Single_Event_Triggering
44Example of OWL code
45What is an Ontology?
- Traditional a branch of metaphysics concerned
with the nature and relations of being . - Merriam-Webster
- Information Technology An explicit formal
specification of how to represent the objects,
concepts and other entities that are assumed to
exist in some area of interest and the
relationships that hold among them.
or more concisely An ontology is a formal,
explicit specification of a shared
conceptualization. Gruber, T. R
46Knowledge Representation and Ontologies
KEGG
Thesauri narrower term relation
Disjointness, Inverse,part of
Frames (properties)
Formal is-a
CYC
Catalog/ID
RDF
DAML
DB Schema
RDFS
UMLS
Wordnet
OO
IEEE SUO
OWL
General Logical constraints
Formal instance
Informal is-a
Value Restriction
Terms/ glossary
GO
GlycO
SimpleTaxonomies
ExpressiveOntologies
Ontology Dimensions After McGuinness and Finin
47MODEL COMPONENTS
Many of the ModelComponents characterizing
different first-level formalisms are either
identical in meaning or translatable into each
other. These relationships may be captured using
description logic tools provided by OWL, thus
placing stronger semantic connections between the
model components. e.g. All first-level
formalisms use TimeSet as a formal component.
ClockFunction is another example, although it
may have slightly different meaning in different
first-level formalisms.
48StochasticClockFunction class and its properties
49Breadth vs Width of the Ontology.
- If the domain ontology is too broad it may become
too complex and disjointed. Ambiguities may be
quite difficult to resolve. - On the other hand, if it is too narrow, it is of
limited use.
50Handling of Multiple Taxonomies.
- What is the best way to embed multiple taxonomies
in the ontology? Should a principal taxonomy be
picked as the backbone (subsumption of modeling
techniques was chosen in DeMO). The other
taxonomies then became secondary (e.g.,
determinacy, application area, etc.).
51Further categorization
- Knowledge subdomains such as ModelMechanisms, for
example, require further formal categorization
(at present English descriptions are used for
ModelMechanisms). - Deeper relationships between the concepts (such
as mappings between different modeling
formalisms, for example) need to be developed.
52Design choices for the ontology
- Do we have to have a unified theory where top
level formalisms are some special cases of one
general model? - Can we create different ontologies and merge/link
them together without developing a unifying
formalism?