SlideShare a Scribd company logo
1 of 41
Download to read offline
1/19
API4KP Metamodel
API4KP Metamodel
A Meta-API for Heterogeneous Knowledge Platforms
T. Athan1 R. Bell2 E. Kendall3 A. Paschke4
D. Sottara5
1Athan Services (athant.com), West Lafayette, Indiana, USA
2Raytheon, Fort Wayne, Indiana, USA
3Thematix Partners LLC, New York, New York, USA
4AG Corporate Semantic Web, Freie Universitaet Berlin, Germany
5Department of Biomedical Informatics, Arizona State University, USA
RuleML Symposium, Berlin, August 2015
2/19
API4KP Metamodel
Outline
1 Scope of the Standard
2 Scenario: The Connected Patient System
3 Foundations: Monads and OBDA Mappings
3/19
API4KP Metamodel
Scope of the Standard
A Meta-API for Knowledge (Reasoning) Platforms (KPs)
A Meta-API is a
platform-independent model (PIM)
for a family of APIs in specific
languages, also called PSMs
(platform-specific models).
API4KP provides a
PIM for the external
APIs of KPs.
Figure: A Monolithic KP Architecture.
5/19
API4KP Metamodel
Scope of the Standard
Languages in Scope
Knowledge Representation and Reasoning Languages
Resource Description Framework (RDF)
RDF Schema (RDFS)
Web Ontology Language (OWL)
Common Logic (CL)
Event-Condition-Action RuleML (ECA)
. . .
Data Representation Languages
Extensible Messaging and Presence Protocol (XMPP)
JSON
. . .
6/19
API4KP Metamodel
Scenario: The Connected Patient System
The Connected Patient System 0: Overview
Figure: A Distributed KP Architecture for Stream Processing, Clinical
Decision Support (CDS) and Case History Storage.
7/19
API4KP Metamodel
Scenario: The Connected Patient System
The Connected Patient System I: Streaming Data and
Query Results
Biomedical devices are available via pub-sub.
Streamed data arrive in multiple formats e.g. XMPP, RDF
Vocabularies are defined in RDFS, OWL, Common Logic (CL).
Healthcare providers submit SPARQL queries through
API4KP, receiving streamed incremental results, updated as
new data arrive.
Figure: A Heterogeneous Stream Processing KP Architecture.
8/19
API4KP Metamodel
Scenario: The Connected Patient System
The Connected Patient System II: CDS
A Clinical Decision Support System (CDS) is defined using
event-condition-action (ECA) rules submited through
API4KP, reacting to
simple events (e.g. a vital parameter exceeding a threshold)
complex events (e.g. a decreasing trend in the average daily
physical activity)
intervening with alerts and reminders.
A failure of response (through API4KP) to an alert leads to
escalation to another recipient.
Figure: A Clinical Decision Support (CDS) KP Architecture.
9/19
API4KP Metamodel
Scenario: The Connected Patient System
The Connected Patient System III: Case History
The system maintains a stateful representation for patients
qualifying for clinical pathways.
Clinicians check for compliance with planned orders.
As medical guidelines evolve, the logic of the pathway may
need revision: queries to the patient’s history should be
contextualized to whatever logic was valid at the time orders
were placed.
Figure: A Case History KP Architecture.
10/19
API4KP Metamodel
Scenario: The Connected Patient System
The Connected Patient System: Complete
Figure: A Distributed KP Architecture.
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
A metamodel is a model about models.
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources - Models of the World
Knowledge Environments - Models of Relationships
Knowledge Operations - the Meta-API, Models of APIs
Knowledge Events
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources : source of machine-readable
information with semantics.
Knowledge Environments
Knowledge Operations
Knowledge Events
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources
Mutable or Immutable (a.k.a Knowledge Resources)
By level of abstraction (Knowledge Source Level)
Basic or Structured
Knowledge Environments
Knowledge Operations
Knowledge Events
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources
Knowledge T Environments : mathematical structure of
mappings, where the domain and codomains of the mappings,
called members of the knowledge environment, are instances
of class T.
Knowledge Operations
Knowledge Events
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources
Knowledge Environments
Knowledge Operations : functionality (possibly with
side-effects. i.e. effects beyond the output value returned)
having a knowledge source, environment or operation type in
its signature.
Knowledge Events
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources
Knowledge Environments
Knowledge Operations
Knowledge Events : successful evaluation or execution of a
knowledge operation by a particular application at a particular
time
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources, e.g. the database of the Case History KP.
Unordered collections for declarative Knowledge Sources,
Ordered collections for order-prioritized Knowledge Sources,
Concurrent sequences for streamed Knowledge Sources,
Descriptions of side-effects for active Knowledge Sources,
Failure-aware types for reliable Knowledge Sources,
Descriptions of state transitions for stateful Knowledge
Sources,
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources,
Unordered collections for declarative Knowledge Sources, e.g.
the OWL ontology in the Stream Processing KP.
Ordered collections for order-prioritized Knowledge Sources,
Concurrent sequences for streamed Knowledge Sources,
Descriptions of side-effects for active Knowledge Sources,
Failure-aware types for reliable Knowledge Sources,
Descriptions of state transitions for stateful Knowledge
Sources,
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources,
Unordered collections for declarative Knowledge Sources,
Ordered collections for order-prioritized Knowledge Sources,
e.g. the ECA rulebase in the CDS KP.
Concurrent sequences for streamed Knowledge Sources,
Descriptions of side-effects for active Knowledge Sources,
Failure-aware types for reliable Knowledge Sources,
Descriptions of state transitions for stateful Knowledge
Sources,
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources,
Unordered collections for declarative Knowledge Sources,
Ordered collections for order-prioritized Knowledge Sources,
Concurrent sequences for streamed Knowledge Sources, e.g.
the input and output streams of the Stream Processing KP.
Descriptions of side-effects for active Knowledge Sources,
Failure-aware types for reliable Knowledge Sources,
Descriptions of state transitions for stateful Knowledge
Sources,
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources,
Unordered collections for declarative Knowledge Sources,
Ordered collections for order-prioritized Knowledge Sources,
Concurrent sequences for streamed Knowledge Sources,
Descriptions of side-effects for active Knowledge Sources, e.g.
the effects generated by the CDS KP.
Failure-aware types for reliable Knowledge Sources,
Descriptions of state transitions for stateful Knowledge
Sources,
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources,
Unordered collections for declarative Knowledge Sources,
Ordered collections for order-prioritized Knowledge Sources,
Concurrent sequences for streamed Knowledge Sources,
Descriptions of side-effects for active Knowledge Sources,
Failure-aware types for reliable Knowledge Sources, e.g. a
failed communication from the CDS KP.
Descriptions of state transitions for stateful Knowledge
Sources,
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources,
Unordered collections for declarative Knowledge Sources,
Ordered collections for order-prioritized Knowledge Sources,
Concurrent sequences for streamed Knowledge Sources,
Descriptions of side-effects for active Knowledge Sources,
Failure-aware types for reliable Knowledge Sources,
Descriptions of state transitions for stateful Knowledge
Sources, e.g. ECA simulations for protocol development.
12/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Structures Needed in API4KP
The various knowledge representations in the scenario require a
variety of structures.
Descriptions of I/O programs for persistent Knowledge
Sources,
Unordered collections for declarative Knowledge Sources,
Ordered collections for order-prioritized Knowledge Sources,
Concurrent sequences for streamed Knowledge Sources,
Descriptions of side-effects for active Knowledge Sources,
Failure-aware types for reliable Knowledge Sources,
Descriptions of state transitions for stateful Knowledge
Sources,
In functional programming, monads have been created for each of
these cases, providing a concept of equivalence that is isolated
from side-effects and non-determinism, which is critical for
conceptual modeling.
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
Satisfies the ”Monad Laws”
has a ”unit” method to generate a simple instance of M[A]
from some A
has a ”join” method to flatten an instance of M[M[A]] to M[A]
e.g. List[int].join( 1,2 , 3,4 ) = 1,2,3,4
14/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
Well-Known Monads
Persistence: IO
Unordered without Multiplicity: Set
Ordered with Multiplicity: List
Concurrency: Future, Observable
Side-effects: Task
Failure: Maybe/Option/Try/Either
State Transitions: State
...
15/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
NestedM: a monad based on the free M monad
The simplest example of a structure for knowledge resources is sets
of sets. There is a set monad, Set[A]: a set whose members are of
type A.
NestedSet[B] = Set[B + NestedSet[B]]
where B would be the type for Basic Knowledge Resource and +
repsresents disjoint union, a.k.a. coproduct. But Set is just one
particular kind of monad. For any monad M, we may define
another monad NestedM:
NestedM[B] = M[B + NestedM[B]]
NestedM is related to the free monad of M through the equivalence
FreeM[B] ≡ B + NestedM[B]
16/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
API4KP Structured Knowledge Resources
The structure of API4KP Structured Knowledge Resources can be
any NestedM monad that is compatible with the semantics of its
content.
Details are available in the API4KP repository
https://github.com/API4KBs/api4kbs/blob/currying/Monad_Trees.pdf
17/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
General Data Formats Included in Heterogeneous
Language Environments
Knowledge Resources in API4KP include resources in formats
without inherent semantics, such as XML, JSON or SQL, where
the semantics is provided by mapping into knowledge
representation and reasoning (KRR) language.
The monadic character of structured knowledge resources
allows environment mappings to be applied within the
structure.
To apply semantics, it is sufficient that the focus of a
heterogeneous language environment be a KRR language.
Further, mappings from KRR languages to data formats are
useful in persistence, e.g. in a database.
18/19
API4KP Metamodel
Summary
Summary
The Connected Patient System scenario encompasses a
number of architectural paradigms that should be addressed
by API4KP.
A monadic nesting structure has been created for
compatibility with the diversity of semantic aspects illustrated
in the scenario, including order, state, concurrency,
side-effects, serialization and I/O.
An extended concept of heterogeneous environment is
employed in order to cover mapping between domain-specific
data formats and knowledge representation languages.
Outlook
An initial submission of API4KP to OMG is anticipated in
November 2015.
Development of the metamodel will continue, with the
specification of operations making explicit use of monads.
19/19
API4KP Metamodel
Summary
Thanks to
Roger Burkhart
James Odell
Ed Skoviak
Ralph Sch¨afermeier
Bobbin Teegarden
Evan Wallace
The DOL Committee
...
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources
Mutable or Immutable (a.k.a Knowledge Resources)
By level of abstraction (Knowledge Source Level)
Item - physical source, e.g. on hard disk or in memory
Manifestation - concrete syntax, e.g. OWL axiom in
Manchester syntax
Expression - abstract syntax, e.g. OWL axiom
Asset - equivalence class of Knowledge Expressions, with some
equivalence relation e.g. logical equivalence
Basic or Structured
Knowledge Environments
Knowledge Operations
Knowledge Events
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources
Knowledge T Environments
Member type T: Language, Format, ...
Focused
Preserving
Knowledge Operations
Knowledge Events
11/19
API4KP Metamodel
Scenario: The Connected Patient System
API4KP Metamodel: Classes
Entities in the universe of a KP fall principally into these classes:
Knowledge Sources
Knowledge Environments
Knowledge Operations
Actions (unary)
Lifting, Lowering, Horizontal, Higher-Order, Void
Idempotent
Preserving
Knowledge Events
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A] , e.g. the
type of lists with a generic parameter, List[A]
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
List is a monad
List[int] is a monadic type
1,2,3 is an instance of type List[int]
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
has a map method allowing a function to be applied to each
element of the list while preserving composition
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
has a map method allowing a function to be applied to each
element of the list while preserving composition
List[int].map( 1,2,3 , s → 2*s) = 2, 4, 6
List[int].map( 2,4,6 , s → s,2*s ) = 2,4 , 4,8 , 6,12
Exercise for the Reader: show
List[int].map( List[int].map( x, f), g) =
List[int].map( x, f o g )
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
Satisfies the ”Monad Laws”
has a ”unit” method to generate a simple instance of M[A]
from some A
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
Satisfies the ”Monad Laws”
has a ”unit” method to generate a simple instance of M[A]
from some A e.g. List[int].unit(3) = 3
13/19
API4KP Metamodel
Foundations: Monads and OBDA Mappings
What is a Monad (in Functional Programming?
Endofunctor on the category of types, A → M[A]
Satisfies the ”Monad Laws”
has a ”unit” method to generate a simple instance of M[A]
from some A
has a ”join” method to flatten an instance of M[M[A]] to M[A]

More Related Content

Similar to RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms

Karma is a tool! Managing your Data
Karma is a tool! Managing your DataKarma is a tool! Managing your Data
Karma is a tool! Managing your DataVioleta Ilik
 
MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...
MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...
MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...MongoDB
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Juan Sequeda
 
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific KnowledgeNZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific KnowledgePrashant Gupta
 
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...Stuart Chalk
 
IBC FAIR Data Prototype Implementation slideshow
IBC FAIR Data Prototype Implementation   slideshowIBC FAIR Data Prototype Implementation   slideshow
IBC FAIR Data Prototype Implementation slideshowMark Wilkinson
 
Using publicly available resources to build a comprehensive knowledgebase of ...
Using publicly available resources to build a comprehensive knowledgebase of ...Using publicly available resources to build a comprehensive knowledgebase of ...
Using publicly available resources to build a comprehensive knowledgebase of ...Valery Tkachenko
 
FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIRDOM
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)Carole Goble
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod GmodJun Zhao
 
How to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE ExperienceHow to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE ExperienceJoris Klerkx
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data ApplicationsEUCLID project
 
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.pptProto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.pptAnirbanBhar3
 
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge GraphsOBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphsdgarijo
 
Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...
Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...
Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...semanticsconference
 
The application of cloud computing to royal society of chemistry data platforms
The application of cloud computing to royal society of chemistry data platformsThe application of cloud computing to royal society of chemistry data platforms
The application of cloud computing to royal society of chemistry data platformsValery Tkachenko
 
2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...
2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...
2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...open_phacts
 
Application of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data ResourcesApplication of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data ResourcesPistoia Alliance
 
Implementing chemistry platform for OpenPHACTS
Implementing chemistry platform for OpenPHACTSImplementing chemistry platform for OpenPHACTS
Implementing chemistry platform for OpenPHACTSValery Tkachenko
 

Similar to RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms (20)

Karma is a tool! Managing your Data
Karma is a tool! Managing your DataKarma is a tool! Managing your Data
Karma is a tool! Managing your Data
 
MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...
MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...
MongoDB and the Connectivity Map: Making Connections Between Genetics and Dis...
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011
 
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific KnowledgeNZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
 
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
 
IBC FAIR Data Prototype Implementation slideshow
IBC FAIR Data Prototype Implementation   slideshowIBC FAIR Data Prototype Implementation   slideshow
IBC FAIR Data Prototype Implementation slideshow
 
Using publicly available resources to build a comprehensive knowledgebase of ...
Using publicly available resources to build a comprehensive knowledgebase of ...Using publicly available resources to build a comprehensive knowledgebase of ...
Using publicly available resources to build a comprehensive knowledgebase of ...
 
FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod Gmod
 
How to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE ExperienceHow to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE Experience
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
 
Linked Data and Semantic Web Application Development by Peter Haase
Linked Data and Semantic Web Application Development by Peter HaaseLinked Data and Semantic Web Application Development by Peter Haase
Linked Data and Semantic Web Application Development by Peter Haase
 
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.pptProto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
 
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge GraphsOBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
 
Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...
Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...
Nicoletta Fornara and Fabio Marfia | Modeling and Enforcing Access Control Ob...
 
The application of cloud computing to royal society of chemistry data platforms
The application of cloud computing to royal society of chemistry data platformsThe application of cloud computing to royal society of chemistry data platforms
The application of cloud computing to royal society of chemistry data platforms
 
2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...
2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...
2015-02-10 The Open PHACTS Discovery Platform: Semantic Data Integration for ...
 
Application of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data ResourcesApplication of recently developed FAIR metrics to the ELIXIR Core Data Resources
Application of recently developed FAIR metrics to the ELIXIR Core Data Resources
 
Implementing chemistry platform for OpenPHACTS
Implementing chemistry platform for OpenPHACTSImplementing chemistry platform for OpenPHACTS
Implementing chemistry platform for OpenPHACTS
 

More from RuleML

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsRuleML
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksRuleML
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...RuleML
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...RuleML
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRuleML
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...RuleML
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...RuleML
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...RuleML
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML
 
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...RuleML
 
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML
 

More from RuleML (20)

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and Solutions
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasks
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule Events
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
 
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
RuleML2015: Using Substitutive Itemset Mining Framework for Finding Synonymou...
 
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
 

Recently uploaded

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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms

  • 1. 1/19 API4KP Metamodel API4KP Metamodel A Meta-API for Heterogeneous Knowledge Platforms T. Athan1 R. Bell2 E. Kendall3 A. Paschke4 D. Sottara5 1Athan Services (athant.com), West Lafayette, Indiana, USA 2Raytheon, Fort Wayne, Indiana, USA 3Thematix Partners LLC, New York, New York, USA 4AG Corporate Semantic Web, Freie Universitaet Berlin, Germany 5Department of Biomedical Informatics, Arizona State University, USA RuleML Symposium, Berlin, August 2015
  • 2. 2/19 API4KP Metamodel Outline 1 Scope of the Standard 2 Scenario: The Connected Patient System 3 Foundations: Monads and OBDA Mappings
  • 3. 3/19 API4KP Metamodel Scope of the Standard A Meta-API for Knowledge (Reasoning) Platforms (KPs) A Meta-API is a platform-independent model (PIM) for a family of APIs in specific languages, also called PSMs (platform-specific models). API4KP provides a PIM for the external APIs of KPs. Figure: A Monolithic KP Architecture.
  • 4. 5/19 API4KP Metamodel Scope of the Standard Languages in Scope Knowledge Representation and Reasoning Languages Resource Description Framework (RDF) RDF Schema (RDFS) Web Ontology Language (OWL) Common Logic (CL) Event-Condition-Action RuleML (ECA) . . . Data Representation Languages Extensible Messaging and Presence Protocol (XMPP) JSON . . .
  • 5. 6/19 API4KP Metamodel Scenario: The Connected Patient System The Connected Patient System 0: Overview Figure: A Distributed KP Architecture for Stream Processing, Clinical Decision Support (CDS) and Case History Storage.
  • 6. 7/19 API4KP Metamodel Scenario: The Connected Patient System The Connected Patient System I: Streaming Data and Query Results Biomedical devices are available via pub-sub. Streamed data arrive in multiple formats e.g. XMPP, RDF Vocabularies are defined in RDFS, OWL, Common Logic (CL). Healthcare providers submit SPARQL queries through API4KP, receiving streamed incremental results, updated as new data arrive. Figure: A Heterogeneous Stream Processing KP Architecture.
  • 7. 8/19 API4KP Metamodel Scenario: The Connected Patient System The Connected Patient System II: CDS A Clinical Decision Support System (CDS) is defined using event-condition-action (ECA) rules submited through API4KP, reacting to simple events (e.g. a vital parameter exceeding a threshold) complex events (e.g. a decreasing trend in the average daily physical activity) intervening with alerts and reminders. A failure of response (through API4KP) to an alert leads to escalation to another recipient. Figure: A Clinical Decision Support (CDS) KP Architecture.
  • 8. 9/19 API4KP Metamodel Scenario: The Connected Patient System The Connected Patient System III: Case History The system maintains a stateful representation for patients qualifying for clinical pathways. Clinicians check for compliance with planned orders. As medical guidelines evolve, the logic of the pathway may need revision: queries to the patient’s history should be contextualized to whatever logic was valid at the time orders were placed. Figure: A Case History KP Architecture.
  • 9. 10/19 API4KP Metamodel Scenario: The Connected Patient System The Connected Patient System: Complete Figure: A Distributed KP Architecture.
  • 10. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes A metamodel is a model about models. Entities in the universe of a KP fall principally into these classes: Knowledge Sources - Models of the World Knowledge Environments - Models of Relationships Knowledge Operations - the Meta-API, Models of APIs Knowledge Events
  • 11. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources : source of machine-readable information with semantics. Knowledge Environments Knowledge Operations Knowledge Events
  • 12. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources Mutable or Immutable (a.k.a Knowledge Resources) By level of abstraction (Knowledge Source Level) Basic or Structured Knowledge Environments Knowledge Operations Knowledge Events
  • 13. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources Knowledge T Environments : mathematical structure of mappings, where the domain and codomains of the mappings, called members of the knowledge environment, are instances of class T. Knowledge Operations Knowledge Events
  • 14. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources Knowledge Environments Knowledge Operations : functionality (possibly with side-effects. i.e. effects beyond the output value returned) having a knowledge source, environment or operation type in its signature. Knowledge Events
  • 15. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources Knowledge Environments Knowledge Operations Knowledge Events : successful evaluation or execution of a knowledge operation by a particular application at a particular time
  • 16. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, e.g. the database of the Case History KP. Unordered collections for declarative Knowledge Sources, Ordered collections for order-prioritized Knowledge Sources, Concurrent sequences for streamed Knowledge Sources, Descriptions of side-effects for active Knowledge Sources, Failure-aware types for reliable Knowledge Sources, Descriptions of state transitions for stateful Knowledge Sources,
  • 17. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, Unordered collections for declarative Knowledge Sources, e.g. the OWL ontology in the Stream Processing KP. Ordered collections for order-prioritized Knowledge Sources, Concurrent sequences for streamed Knowledge Sources, Descriptions of side-effects for active Knowledge Sources, Failure-aware types for reliable Knowledge Sources, Descriptions of state transitions for stateful Knowledge Sources,
  • 18. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, Unordered collections for declarative Knowledge Sources, Ordered collections for order-prioritized Knowledge Sources, e.g. the ECA rulebase in the CDS KP. Concurrent sequences for streamed Knowledge Sources, Descriptions of side-effects for active Knowledge Sources, Failure-aware types for reliable Knowledge Sources, Descriptions of state transitions for stateful Knowledge Sources,
  • 19. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, Unordered collections for declarative Knowledge Sources, Ordered collections for order-prioritized Knowledge Sources, Concurrent sequences for streamed Knowledge Sources, e.g. the input and output streams of the Stream Processing KP. Descriptions of side-effects for active Knowledge Sources, Failure-aware types for reliable Knowledge Sources, Descriptions of state transitions for stateful Knowledge Sources,
  • 20. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, Unordered collections for declarative Knowledge Sources, Ordered collections for order-prioritized Knowledge Sources, Concurrent sequences for streamed Knowledge Sources, Descriptions of side-effects for active Knowledge Sources, e.g. the effects generated by the CDS KP. Failure-aware types for reliable Knowledge Sources, Descriptions of state transitions for stateful Knowledge Sources,
  • 21. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, Unordered collections for declarative Knowledge Sources, Ordered collections for order-prioritized Knowledge Sources, Concurrent sequences for streamed Knowledge Sources, Descriptions of side-effects for active Knowledge Sources, Failure-aware types for reliable Knowledge Sources, e.g. a failed communication from the CDS KP. Descriptions of state transitions for stateful Knowledge Sources,
  • 22. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, Unordered collections for declarative Knowledge Sources, Ordered collections for order-prioritized Knowledge Sources, Concurrent sequences for streamed Knowledge Sources, Descriptions of side-effects for active Knowledge Sources, Failure-aware types for reliable Knowledge Sources, Descriptions of state transitions for stateful Knowledge Sources, e.g. ECA simulations for protocol development.
  • 23. 12/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Structures Needed in API4KP The various knowledge representations in the scenario require a variety of structures. Descriptions of I/O programs for persistent Knowledge Sources, Unordered collections for declarative Knowledge Sources, Ordered collections for order-prioritized Knowledge Sources, Concurrent sequences for streamed Knowledge Sources, Descriptions of side-effects for active Knowledge Sources, Failure-aware types for reliable Knowledge Sources, Descriptions of state transitions for stateful Knowledge Sources, In functional programming, monads have been created for each of these cases, providing a concept of equivalence that is isolated from side-effects and non-determinism, which is critical for conceptual modeling.
  • 24. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] Satisfies the ”Monad Laws” has a ”unit” method to generate a simple instance of M[A] from some A has a ”join” method to flatten an instance of M[M[A]] to M[A] e.g. List[int].join( 1,2 , 3,4 ) = 1,2,3,4
  • 25. 14/19 API4KP Metamodel Foundations: Monads and OBDA Mappings Well-Known Monads Persistence: IO Unordered without Multiplicity: Set Ordered with Multiplicity: List Concurrency: Future, Observable Side-effects: Task Failure: Maybe/Option/Try/Either State Transitions: State ...
  • 26. 15/19 API4KP Metamodel Foundations: Monads and OBDA Mappings NestedM: a monad based on the free M monad The simplest example of a structure for knowledge resources is sets of sets. There is a set monad, Set[A]: a set whose members are of type A. NestedSet[B] = Set[B + NestedSet[B]] where B would be the type for Basic Knowledge Resource and + repsresents disjoint union, a.k.a. coproduct. But Set is just one particular kind of monad. For any monad M, we may define another monad NestedM: NestedM[B] = M[B + NestedM[B]] NestedM is related to the free monad of M through the equivalence FreeM[B] ≡ B + NestedM[B]
  • 27. 16/19 API4KP Metamodel Foundations: Monads and OBDA Mappings API4KP Structured Knowledge Resources The structure of API4KP Structured Knowledge Resources can be any NestedM monad that is compatible with the semantics of its content. Details are available in the API4KP repository https://github.com/API4KBs/api4kbs/blob/currying/Monad_Trees.pdf
  • 28. 17/19 API4KP Metamodel Foundations: Monads and OBDA Mappings General Data Formats Included in Heterogeneous Language Environments Knowledge Resources in API4KP include resources in formats without inherent semantics, such as XML, JSON or SQL, where the semantics is provided by mapping into knowledge representation and reasoning (KRR) language. The monadic character of structured knowledge resources allows environment mappings to be applied within the structure. To apply semantics, it is sufficient that the focus of a heterogeneous language environment be a KRR language. Further, mappings from KRR languages to data formats are useful in persistence, e.g. in a database.
  • 29. 18/19 API4KP Metamodel Summary Summary The Connected Patient System scenario encompasses a number of architectural paradigms that should be addressed by API4KP. A monadic nesting structure has been created for compatibility with the diversity of semantic aspects illustrated in the scenario, including order, state, concurrency, side-effects, serialization and I/O. An extended concept of heterogeneous environment is employed in order to cover mapping between domain-specific data formats and knowledge representation languages. Outlook An initial submission of API4KP to OMG is anticipated in November 2015. Development of the metamodel will continue, with the specification of operations making explicit use of monads.
  • 30. 19/19 API4KP Metamodel Summary Thanks to Roger Burkhart James Odell Ed Skoviak Ralph Sch¨afermeier Bobbin Teegarden Evan Wallace The DOL Committee ...
  • 31. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources Mutable or Immutable (a.k.a Knowledge Resources) By level of abstraction (Knowledge Source Level) Item - physical source, e.g. on hard disk or in memory Manifestation - concrete syntax, e.g. OWL axiom in Manchester syntax Expression - abstract syntax, e.g. OWL axiom Asset - equivalence class of Knowledge Expressions, with some equivalence relation e.g. logical equivalence Basic or Structured Knowledge Environments Knowledge Operations Knowledge Events
  • 32. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources Knowledge T Environments Member type T: Language, Format, ... Focused Preserving Knowledge Operations Knowledge Events
  • 33. 11/19 API4KP Metamodel Scenario: The Connected Patient System API4KP Metamodel: Classes Entities in the universe of a KP fall principally into these classes: Knowledge Sources Knowledge Environments Knowledge Operations Actions (unary) Lifting, Lowering, Horizontal, Higher-Order, Void Idempotent Preserving Knowledge Events
  • 34. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A]
  • 35. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] , e.g. the type of lists with a generic parameter, List[A]
  • 36. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] List is a monad List[int] is a monadic type 1,2,3 is an instance of type List[int]
  • 37. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] has a map method allowing a function to be applied to each element of the list while preserving composition
  • 38. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] has a map method allowing a function to be applied to each element of the list while preserving composition List[int].map( 1,2,3 , s → 2*s) = 2, 4, 6 List[int].map( 2,4,6 , s → s,2*s ) = 2,4 , 4,8 , 6,12 Exercise for the Reader: show List[int].map( List[int].map( x, f), g) = List[int].map( x, f o g )
  • 39. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] Satisfies the ”Monad Laws” has a ”unit” method to generate a simple instance of M[A] from some A
  • 40. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] Satisfies the ”Monad Laws” has a ”unit” method to generate a simple instance of M[A] from some A e.g. List[int].unit(3) = 3
  • 41. 13/19 API4KP Metamodel Foundations: Monads and OBDA Mappings What is a Monad (in Functional Programming? Endofunctor on the category of types, A → M[A] Satisfies the ”Monad Laws” has a ”unit” method to generate a simple instance of M[A] from some A has a ”join” method to flatten an instance of M[M[A]] to M[A]