SlideShare a Scribd company logo
1 of 90
Download to read offline
ELIS – Multimedia Lab
Semantics of Notation3 Logic:
A solution for implicit quantification
Dörthe Arndt, Ruben Verborgh, Jos De Roo, Hong Sun,
Erik Mannens, and Rik Van De Walle
Multimedia Lab, Ghent University - iMinds, Belgium
Agfa Healthcare - Ghent, Belgium
RuleML 2015, Berlin, August 05, 2015
1 / 26
ELIS – Multimedia Lab
Outline
Notation3 Logic
Implicit Quantification
Formal Semantics
2 / 26
ELIS – Multimedia Lab
Notation3 Logic
Notation3 Logic
What is Notation3 Logic?
Syntax
Semantics
Implicit Quantification
Formal Semantics
3 / 26
ELIS – Multimedia Lab
What is Notation3 Logic?
A rule logic for Semantic Web
4 / 26
ELIS – Multimedia Lab
What is Notation3 Logic?
A rule logic for Semantic Web
Invented by Tim Berners-Lee and Dan Connolly (∼2005)
4 / 26
ELIS – Multimedia Lab
What is Notation3 Logic?
A rule logic for Semantic Web
Invented by Tim Berners-Lee and Dan Connolly (∼2005)
Superset of RDF/Turtle
4 / 26
ELIS – Multimedia Lab
Syntax
5 / 26
ELIS – Multimedia Lab
Syntax
Simple Turtle triples:
5 / 26
ELIS – Multimedia Lab
Syntax
Simple Turtle triples:
:Socrates a :Man.
5 / 26
ELIS – Multimedia Lab
Syntax
Simple Turtle triples:
:Socrates a :Man.
Rules:
5 / 26
ELIS – Multimedia Lab
Syntax
Simple Turtle triples:
:Socrates a :Man.
Rules:
{:Socrates a :Man.}
=> {:Socrates a :Mortal.}.
5 / 26
ELIS – Multimedia Lab
Syntax
Statements about formulas:
6 / 26
ELIS – Multimedia Lab
Syntax
Statements about formulas:
:Plato :says {:Socrates a Mortal.}.
6 / 26
ELIS – Multimedia Lab
Syntax
Statements about formulas:
:Plato :says {:Socrates a Mortal.}.
Use of (quantified) variables:
6 / 26
ELIS – Multimedia Lab
Syntax
Statements about formulas:
:Plato :says {:Socrates a Mortal.}.
Use of (quantified) variables:
:Plato :knows _:x. _:x a :Man.
6 / 26
ELIS – Multimedia Lab
Syntax
Statements about formulas:
:Plato :says {:Socrates a Mortal.}.
Use of (quantified) variables:
:Plato :knows _:x. _:x a :Man.
{?x a :Man.}=>{?x a :Mortal.}.
6 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
Some implementations even differ!
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
Some implementations even differ!
But:
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
Some implementations even differ!
But:
Documents like the W3C Team Submission describe the desired
semantics
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
Some implementations even differ!
But:
Documents like the W3C Team Submission describe the desired
semantics
Implementations such as reasoners can also be helpful.
In particular:
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
Some implementations even differ!
But:
Documents like the W3C Team Submission describe the desired
semantics
Implementations such as reasoners can also be helpful.
In particular:
Cwm
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
Some implementations even differ!
But:
Documents like the W3C Team Submission describe the desired
semantics
Implementations such as reasoners can also be helpful.
In particular:
Cwm
EYE
7 / 26
ELIS – Multimedia Lab
What about Semantics?
The formal semantics of N3 is not formally defined(yet)
Some implementations even differ!
But:
Documents like the W3C Team Submission describe the desired
semantics
Implementations such as reasoners can also be helpful.
In particular:
Cwm
EYE
  We use all these as sources to define N3’s formal semantics
7 / 26
ELIS – Multimedia Lab
Implicit Quantification
Notation3 Logic
Implicit Quantification
Existentials
Universals
Formal Semantics
8 / 26
ELIS – Multimedia Lab
What is implicit quantification?
In N3 quantified variables can be expressed without explicitly stating
the quantifier
9 / 26
ELIS – Multimedia Lab
What is implicit quantification?
In N3 quantified variables can be expressed without explicitly stating
the quantifier
Blank nodes _:x are existentially quantified variables
9 / 26
ELIS – Multimedia Lab
What is implicit quantification?
In N3 quantified variables can be expressed without explicitly stating
the quantifier
Blank nodes _:x are existentially quantified variables
Variables beginning with a question mark ?x are universally
quantified
9 / 26
ELIS – Multimedia Lab
What is implicit quantification?
In N3 quantified variables can be expressed without explicitly stating
the quantifier
Blank nodes _:x are existentially quantified variables
Variables beginning with a question mark ?x are universally
quantified
But: What is the scope?
9 / 26
ELIS – Multimedia Lab
Simple Examples
_:x :knows :Socrates.
10 / 26
ELIS – Multimedia Lab
Simple Examples
_:x :knows :Socrates. → ∃x : knows(x, Socrates)
10 / 26
ELIS – Multimedia Lab
Simple Examples
_:x :knows :Socrates. → ∃x : knows(x, Socrates)
?x :knows :Socrates.
10 / 26
ELIS – Multimedia Lab
Simple Examples
_:x :knows :Socrates. → ∃x : knows(x, Socrates)
?x :knows :Socrates. → ∀x : knows(x, Socrates)
10 / 26
ELIS – Multimedia Lab
Both types of variables
?x :loves _:y.
11 / 26
ELIS – Multimedia Lab
Both types of variables
?x :loves _:y.
∀x∃y : loves(x, y)
"Everybody loves
someone."
11 / 26
ELIS – Multimedia Lab
Both types of variables
?x :loves _:y.
∀x∃y : loves(x, y)
"Everybody loves
someone."
or
∃y∀x : loves(x, y)
"There is someone who
is loved by everyone."
11 / 26
ELIS – Multimedia Lab
Both types of variables
?x :loves _:y.
∀x∃y : loves(x, y)
"Everybody loves
someone."
or
∃y∀x : loves(x, y)
"There is someone who
is loved by everyone."
 11 / 26
ELIS – Multimedia Lab
Both types of variables
“If both universal and existential quantification are specified for
the same formula, then the scope of the universal quantification
is outside the scope of the existentials”.
Source: W3C Team submission; cwm and EYE give the same result.
12 / 26
ELIS – Multimedia Lab
Existentials
_:x :says {_:x a :Mortal}.
13 / 26
ELIS – Multimedia Lab
Existentials
_:x :says {_:x a :Mortal}.
∃x : says(x, Mortal(x))
There is someone who
says about himself that he
is mortal.
13 / 26
ELIS – Multimedia Lab
Existentials
_:x :says {_:x a :Mortal}.
∃x : says(x, Mortal(x))
There is someone who
says about himself that he
is mortal.
or ∃x1 : says(x, (∃x2 : Mortal(x2)))
There is someone who
says that someone is
mortal.
13 / 26
ELIS – Multimedia Lab
Existentials
_:x :says {_:x a :Mortal}.
∃x : says(x, Mortal(x))
There is someone who
says about himself that he
is mortal.
or ∃x1 : says(x, (∃x2 : Mortal(x2)))
There is someone who
says that someone is
mortal.
 13 / 26
ELIS – Multimedia Lab
Existentials
“When formulae are nested, _: blank nodes syntax [is] used to only
identify blank node in the formula it occurs directly in. It is
an arbitrary temporary name for a symbol which is existentially
quantified within the current formula (not the whole file). They can
only be used within a single formula, and not within nested
formulae.”
Source: W3C Team submission; cwm and EYE give the same result.
14 / 26
ELIS – Multimedia Lab
Universals
{{?x :p :a.} = {?x :q :b.}.}
=
{{?x :r :c.} = {?x :s :d.}.}.
15 / 26
ELIS – Multimedia Lab
Universals
{{?x :p :a.} = {?x :q :b.}.}
=
{{?x :r :c.} = {?x :s :d.}.}.
(∀x1 : p(x1, a) → q(x1, b))
→
(∀x2 : r(x2, c) → s(x2, d))
15 / 26
ELIS – Multimedia Lab
Universals
{{?x :p :a.} = {?x :q :b.}.}
=
{{?x :r :c.} = {?x :s :d.}.}.
(∀x1 : p(x1, a) → q(x1, b))
→
(∀x2 : r(x2, c) → s(x2, d))
or
∀x : ((p(x, a) → q(x, b))
→
(r(x, c) → s(x, d)))
15 / 26
ELIS – Multimedia Lab
Universals
{{?x :p :a.} = {?x :q :b.}.}
=
{{?x :r :c.} = {?x :s :d.}.}.
(∀x1 : p(x1, a) → q(x1, b))
→
(∀x2 : r(x2, c) → s(x2, d))
or
∀x : ((p(x, a) → q(x, b))
→
(r(x, c) → s(x, d)))
Here the reasoning results differ!
EYECwm
15 / 26
ELIS – Multimedia Lab
Who is right?
16 / 26
ELIS – Multimedia Lab
Universals
The team submission states:
“Apart from the set of statements, a formula also has a set of URIs
of symbols which are universally quantified, and a set of URIs of
symbols which are existentially quantified. Variables are then in
general symbols which have been quantified. There is a also a
shorthand syntax ?x which is the same as :x except that it implies
that x is universally quantified not in the formula but in its
parent formula.”
17 / 26
ELIS – Multimedia Lab
Universals
Which is the parent?
18 / 26
ELIS – Multimedia Lab
Universals
Which is the parent?
:Plato :says { :Socrates a Mortal.
Formula
}.
Parent formula
18 / 26
ELIS – Multimedia Lab
Universals
Which is the parent?
:Plato :says { :Socrates a Mortal.
Formula
}.
Parent formula
 The parent formula p of a formula f is the formula containing {f }
as a component.
18 / 26
ELIS – Multimedia Lab
Universals
But: Universal quantification also counts for descendants
19 / 26
ELIS – Multimedia Lab
Universals
But: Universal quantification also counts for descendants
{?x :p :a.}={ :s :q { ?x :r :b.
Formula
}.
Parent formula
}.
Grandparent formula
19 / 26
ELIS – Multimedia Lab
Universals
But: Universal quantification also counts for descendants
{?x :p :a.}={ :s :q { ?x :r :b.
Formula
}.
Parent formula
}.
Grandparent formula
Is interpreted as:
∀x : p(x, a) → q(s, r(x, b))
19 / 26
ELIS – Multimedia Lab
Universals
But: Universal quantification also counts for descendants
{?x :p :a.}={ :s :q { ?x :r :b.
Formula
}.
Parent formula
}.
Grandparent formula
Is interpreted as:
∀x : p(x, a) → q(s, r(x, b))
And not as
∀x1 : p(x1, a) → (∀x2 : q(s, r(x2, b)))
19 / 26
ELIS – Multimedia Lab
Universals
But: Universal quantification also counts for descendants
{?x :p :a.}={ :s :q { ?x :r :b.
Formula
}.
Parent formula
}.
Grandparent formula
Is interpreted as:
∀x : p(x, a) → q(s, r(x, b))
And not as
∀x1 : p(x1, a) → (∀x2 : q(s, r(x2, b)))
((((((((((((((((((hhhhhhhhhhhhhhhhhh
19 / 26
ELIS – Multimedia Lab
Formal Semantics
Notation3 Logic
Implicit Quantification
Formal Semantics
Handling variables
N3 context
20 / 26
ELIS – Multimedia Lab
Handling variables
The scope of an existential variable is always only the
formula it occurs in, not its descendant
21 / 26
ELIS – Multimedia Lab
Handling variables
The scope of an existential variable is always only the
formula it occurs in, not its descendant
The scope of a universal variable depends on its context,
scoping is also valid on the descendants of a quantified
formula
21 / 26
ELIS – Multimedia Lab
Handling variables
The scope of an existential variable is always only the
formula it occurs in, not its descendant
The scope of a universal variable depends on its context,
scoping is also valid on the descendants of a quantified
formula
21 / 26
ELIS – Multimedia Lab
Handling variables
We define two ways to apply a substitution σ:
22 / 26
ELIS – Multimedia Lab
Handling variables
We define two ways to apply a substitution σ:
1. Component wise application σc: replace only direct
components of a formula
22 / 26
ELIS – Multimedia Lab
Handling variables
We define two ways to apply a substitution σ:
1. Component wise application σc: replace only direct
components of a formula
2. Total application σt: replace all direct components and
nested components
22 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o.
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
f = ?x :p1 {?x :p2 :o2}.
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1
f = ?y :p1 {?x :p2 :o2}.
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1
f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1
f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2
f = ?y :p1 {?y :p2 {?x :p3 :o3}}.
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1
f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2
f = ?y :p1 {?y :p2 {?x :p3 :o3}}. → nf (?x) = 3
23 / 26
ELIS – Multimedia Lab
Handling variables
To cope with the behavior of universal quantification we define the
nesting level nf(?x) of a variable ?x in a formula f as the lowest
level, counted from above, where ?x can be found:
f = ?x :p :o. → nf (?x) = 1
f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1
f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2
f = ?y :p1 {?y :p2 {?x :p3 :o3}}. → nf (?x) = 3
We call a universal variable accessible in a formula f iff
0  nf(?x) ≤ 2
.
23 / 26
ELIS – Multimedia Lab
N3 context
Our model definition is oriented on the RDF semantics with the
following additions:
24 / 26
ELIS – Multimedia Lab
N3 context
Our model definition is oriented on the RDF semantics with the
following additions:
Ground implications have the usual first order meaning
24 / 26
ELIS – Multimedia Lab
N3 context
Our model definition is oriented on the RDF semantics with the
following additions:
Ground implications have the usual first order meaning
Except if they occur in implications, graphs are handled as
simple URIs
24 / 26
ELIS – Multimedia Lab
N3 context
Our model definition is oriented on the RDF semantics with the
following additions:
Ground implications have the usual first order meaning
Except if they occur in implications, graphs are handled as
simple URIs
We add grounding steps for any formula f in the following
order:
24 / 26
ELIS – Multimedia Lab
N3 context
Our model definition is oriented on the RDF semantics with the
following additions:
Ground implications have the usual first order meaning
Except if they occur in implications, graphs are handled as
simple URIs
We add grounding steps for any formula f in the following
order:
1. If f contains accessible universal variables, it is valid iff f σt
is
valid for every ground substitution σ for those variables.
24 / 26
ELIS – Multimedia Lab
N3 context
Our model definition is oriented on the RDF semantics with the
following additions:
Ground implications have the usual first order meaning
Except if they occur in implications, graphs are handled as
simple URIs
We add grounding steps for any formula f in the following
order:
1. If f contains accessible universal variables, it is valid iff f σt
is
valid for every ground substitution σ for those variables.
2. If f contains existentials on top level it is valid iff there exists a
ground substitution σ for those variables such that f σc
is valid.
24 / 26
ELIS – Multimedia Lab
Notation3 Logic
Implicit Quantification
Formal Semantics
25 / 26
ELIS – Multimedia Lab
Conclusion
It is possible to define the semantics as in the team submission
26 / 26
ELIS – Multimedia Lab
Conclusion
It is possible to define the semantics as in the team submission
It is difficult and rather unusual to define the scope of
universals as it is proposed in the team submission
26 / 26
ELIS – Multimedia Lab
Conclusion
It is possible to define the semantics as in the team submission
It is difficult and rather unusual to define the scope of
universals as it is proposed in the team submission
Implicit universal quantification could be handled easier, for
example on formula level
26 / 26
ELIS – Multimedia Lab
Conclusion
It is possible to define the semantics as in the team submission
It is difficult and rather unusual to define the scope of
universals as it is proposed in the team submission
Implicit universal quantification could be handled easier, for
example on formula level
Let’s simplify this!
26 / 26
ELIS – Multimedia Lab
Example: Explicit quantification
@forAll #x. @forSome #y. #x #loves #y .
@forSome #y. @forAll #x. #x #loves #y .
27 / 26
ELIS – Multimedia Lab
Example: Explicit quantification
@forAll #x. @forSome #y. #x #loves #y .
@forSome #y. @forAll #x. #x #loves #y .
Have the same meaning:
∀x∃y : loves(x, y).
27 / 26
ELIS – Multimedia Lab
Example: Variable of not?
@forSome :y. :x :p :y. @forAll :x. :x:q :o.
28 / 26
ELIS – Multimedia Lab
Example: Variable of not?
@forSome :y. :x :p :y. @forAll :x. :x:q :o.
Is the first :x quantified?
28 / 26

More Related Content

Viewers also liked

RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML
 
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event OntologiesRuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event OntologiesRuleML
 
RuleML2015: Input-Output STIT Logic for Normative Systems
RuleML2015: Input-Output STIT Logic for Normative SystemsRuleML2015: Input-Output STIT Logic for Normative Systems
RuleML2015: Input-Output STIT Logic for Normative SystemsRuleML
 
RuleML2015: Towards Formal Semantics for ODRL Policies
RuleML2015: Towards Formal Semantics for ODRL PoliciesRuleML2015: Towards Formal Semantics for ODRL Policies
RuleML2015: Towards Formal Semantics for ODRL PoliciesRuleML
 
RuleML2015 : Hybrid Relational and Graph Reasoning
RuleML2015 : Hybrid Relational and Graph Reasoning RuleML2015 : Hybrid Relational and Graph Reasoning
RuleML2015 : Hybrid Relational and Graph Reasoning Mark Proctor
 
RuleML2015: Rule-based data transformations in electricity smart grids
RuleML2015: Rule-based data transformations in electricity smart gridsRuleML2015: Rule-based data transformations in electricity smart grids
RuleML2015: Rule-based data transformations in electricity smart gridsRuleML
 
RuleML2015: How to combine event stream reasoning with transactions for the...
RuleML2015:   How to combine event stream reasoning with transactions for the...RuleML2015:   How to combine event stream reasoning with transactions for the...
RuleML2015: How to combine event stream reasoning with transactions for the...RuleML
 
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...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
 
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: Explanation of proofs of regulatory (non-)complianceusing semanti...
RuleML2015: Explanation of proofs of regulatory (non-)complianceusing semanti...RuleML2015: Explanation of proofs of regulatory (non-)complianceusing semanti...
RuleML2015: Explanation of proofs of regulatory (non-)complianceusing semanti...RuleML
 

Viewers also liked (11)

RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
 
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event OntologiesRuleML2015: Using PSL to Extend and Evaluate Event Ontologies
RuleML2015: Using PSL to Extend and Evaluate Event Ontologies
 
RuleML2015: Input-Output STIT Logic for Normative Systems
RuleML2015: Input-Output STIT Logic for Normative SystemsRuleML2015: Input-Output STIT Logic for Normative Systems
RuleML2015: Input-Output STIT Logic for Normative Systems
 
RuleML2015: Towards Formal Semantics for ODRL Policies
RuleML2015: Towards Formal Semantics for ODRL PoliciesRuleML2015: Towards Formal Semantics for ODRL Policies
RuleML2015: Towards Formal Semantics for ODRL Policies
 
RuleML2015 : Hybrid Relational and Graph Reasoning
RuleML2015 : Hybrid Relational and Graph Reasoning RuleML2015 : Hybrid Relational and Graph Reasoning
RuleML2015 : Hybrid Relational and Graph Reasoning
 
RuleML2015: Rule-based data transformations in electricity smart grids
RuleML2015: Rule-based data transformations in electricity smart gridsRuleML2015: Rule-based data transformations in electricity smart grids
RuleML2015: Rule-based data transformations in electricity smart grids
 
RuleML2015: How to combine event stream reasoning with transactions for the...
RuleML2015:   How to combine event stream reasoning with transactions for the...RuleML2015:   How to combine event stream reasoning with transactions for the...
RuleML2015: How to combine event stream reasoning with transactions for the...
 
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
 
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 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: Explanation of proofs of regulatory (non-)complianceusing semanti...
RuleML2015: Explanation of proofs of regulatory (non-)complianceusing semanti...RuleML2015: Explanation of proofs of regulatory (non-)complianceusing semanti...
RuleML2015: Explanation of proofs of regulatory (non-)complianceusing semanti...
 

Similar to RuleML2015: Semantics of Notation3 Logic: A Solution for Implicit Quantification

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
 
Lambda? You Keep Using that Letter
Lambda? You Keep Using that LetterLambda? You Keep Using that Letter
Lambda? You Keep Using that LetterKevlin Henney
 
Can Deep Learning Techniques Improve Entity Linking?
Can Deep Learning Techniques Improve Entity Linking?Can Deep Learning Techniques Improve Entity Linking?
Can Deep Learning Techniques Improve Entity Linking?Julien PLU
 
Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...SemWebPro
 
Embedding for fun fumarola Meetup Milano DLI luglio
Embedding for fun fumarola Meetup Milano DLI luglioEmbedding for fun fumarola Meetup Milano DLI luglio
Embedding for fun fumarola Meetup Milano DLI luglioDeep Learning Italia
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareDaniele Gianni
 
Simplicial closure and higher-order link prediction LA/OPT
Simplicial closure and higher-order link prediction LA/OPTSimplicial closure and higher-order link prediction LA/OPT
Simplicial closure and higher-order link prediction LA/OPTAustin Benson
 
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
 
Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012
Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012
Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012taxonbytes
 
Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...
Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...
Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...taxonbytes
 
Machine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF DataMachine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF DataJens Lehmann
 
MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...
MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...
MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...Universität Leipzig
 
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...Marko Rodriguez
 
The Expression Problem (as part of the the PTT lecture)
The Expression Problem (as part of the the PTT lecture)The Expression Problem (as part of the the PTT lecture)
The Expression Problem (as part of the the PTT lecture)Ralf Laemmel
 
On the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling LanguagesOn the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling LanguagesAntonio Vallecillo
 
Engineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisEngineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisDavid Gleich
 

Similar to RuleML2015: Semantics of Notation3 Logic: A Solution for Implicit Quantification (20)

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...
 
Lambda? You Keep Using that Letter
Lambda? You Keep Using that LetterLambda? You Keep Using that Letter
Lambda? You Keep Using that Letter
 
Can Deep Learning Techniques Improve Entity Linking?
Can Deep Learning Techniques Improve Entity Linking?Can Deep Learning Techniques Improve Entity Linking?
Can Deep Learning Techniques Improve Entity Linking?
 
Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...Sparklis exploration et interrogation de points d'accès sparql par interactio...
Sparklis exploration et interrogation de points d'accès sparql par interactio...
 
Embedding for fun fumarola Meetup Milano DLI luglio
Embedding for fun fumarola Meetup Milano DLI luglioEmbedding for fun fumarola Meetup Milano DLI luglio
Embedding for fun fumarola Meetup Milano DLI luglio
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
Recommandation sociale : filtrage collaboratif et par le contenu
Recommandation sociale : filtrage collaboratif et par le contenuRecommandation sociale : filtrage collaboratif et par le contenu
Recommandation sociale : filtrage collaboratif et par le contenu
 
Simplicial closure and higher-order link prediction LA/OPT
Simplicial closure and higher-order link prediction LA/OPTSimplicial closure and higher-order link prediction LA/OPT
Simplicial closure and higher-order link prediction LA/OPT
 
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...
 
Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012
Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012
Franz et. al. 2012. Reconciling Succeeding Classifications, ESA 2012
 
Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...
Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...
Franz 2015 SPNHC Taxonomic concept resolution for voucher-based biodiversity ...
 
Constructive Modalities
Constructive ModalitiesConstructive Modalities
Constructive Modalities
 
Reproducible Science and Deep Software Variability
Reproducible Science and Deep Software VariabilityReproducible Science and Deep Software Variability
Reproducible Science and Deep Software Variability
 
Machine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF DataMachine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF Data
 
MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...
MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...
MEX Vocabulary - A Lightweight Interchange Format for Machine Learning Experi...
 
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
 
The Expression Problem (as part of the the PTT lecture)
The Expression Problem (as part of the the PTT lecture)The Expression Problem (as part of the the PTT lecture)
The Expression Problem (as part of the the PTT lecture)
 
On the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling LanguagesOn the Combination of Domain Specific Modeling Languages
On the Combination of Domain Specific Modeling Languages
 
Wi presentation
Wi presentationWi presentation
Wi presentation
 
Engineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisEngineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network Analysis
 

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
 
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
 
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
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-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: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML
 
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
 
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...RuleML
 
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...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
 
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
 
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...
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
 
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: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
 
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...
 
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
RuleML2015: Representing Flexible Role-Based Access Control Policies Using Ob...
 
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
RuleML2015: Rule Generalization Strategies in Incremental Learning of Disjunc...
 

Recently uploaded

Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxyaramohamed343013
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxNandakishor Bhaurao Deshmukh
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzohaibmir069
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
‏‏VIRUS - 123455555555555555555555555555555555555555
‏‏VIRUS -  123455555555555555555555555555555555555555‏‏VIRUS -  123455555555555555555555555555555555555555
‏‏VIRUS - 123455555555555555555555555555555555555555kikilily0909
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsssuserddc89b
 
Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)DHURKADEVIBASKAR
 
Solution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsSolution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsHajira Mahmood
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2John Carlo Rollon
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxTwin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxEran Akiva Sinbar
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naJASISJULIANOELYNV
 

Recently uploaded (20)

Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docx
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistan
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
‏‏VIRUS - 123455555555555555555555555555555555555555
‏‏VIRUS -  123455555555555555555555555555555555555555‏‏VIRUS -  123455555555555555555555555555555555555555
‏‏VIRUS - 123455555555555555555555555555555555555555
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
TOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physicsTOPIC 8 Temperature and Heat.pdf physics
TOPIC 8 Temperature and Heat.pdf physics
 
Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)Recombinant DNA technology( Transgenic plant and animal)
Recombinant DNA technology( Transgenic plant and animal)
 
Solution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsSolution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutions
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptxTwin's paradox experiment is a meassurement of the extra dimensions.pptx
Twin's paradox experiment is a meassurement of the extra dimensions.pptx
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by na
 

RuleML2015: Semantics of Notation3 Logic: A Solution for Implicit Quantification

  • 1. ELIS – Multimedia Lab Semantics of Notation3 Logic: A solution for implicit quantification Dörthe Arndt, Ruben Verborgh, Jos De Roo, Hong Sun, Erik Mannens, and Rik Van De Walle Multimedia Lab, Ghent University - iMinds, Belgium Agfa Healthcare - Ghent, Belgium RuleML 2015, Berlin, August 05, 2015 1 / 26
  • 2. ELIS – Multimedia Lab Outline Notation3 Logic Implicit Quantification Formal Semantics 2 / 26
  • 3. ELIS – Multimedia Lab Notation3 Logic Notation3 Logic What is Notation3 Logic? Syntax Semantics Implicit Quantification Formal Semantics 3 / 26
  • 4. ELIS – Multimedia Lab What is Notation3 Logic? A rule logic for Semantic Web 4 / 26
  • 5. ELIS – Multimedia Lab What is Notation3 Logic? A rule logic for Semantic Web Invented by Tim Berners-Lee and Dan Connolly (∼2005) 4 / 26
  • 6. ELIS – Multimedia Lab What is Notation3 Logic? A rule logic for Semantic Web Invented by Tim Berners-Lee and Dan Connolly (∼2005) Superset of RDF/Turtle 4 / 26
  • 7. ELIS – Multimedia Lab Syntax 5 / 26
  • 8. ELIS – Multimedia Lab Syntax Simple Turtle triples: 5 / 26
  • 9. ELIS – Multimedia Lab Syntax Simple Turtle triples: :Socrates a :Man. 5 / 26
  • 10. ELIS – Multimedia Lab Syntax Simple Turtle triples: :Socrates a :Man. Rules: 5 / 26
  • 11. ELIS – Multimedia Lab Syntax Simple Turtle triples: :Socrates a :Man. Rules: {:Socrates a :Man.} => {:Socrates a :Mortal.}. 5 / 26
  • 12. ELIS – Multimedia Lab Syntax Statements about formulas: 6 / 26
  • 13. ELIS – Multimedia Lab Syntax Statements about formulas: :Plato :says {:Socrates a Mortal.}. 6 / 26
  • 14. ELIS – Multimedia Lab Syntax Statements about formulas: :Plato :says {:Socrates a Mortal.}. Use of (quantified) variables: 6 / 26
  • 15. ELIS – Multimedia Lab Syntax Statements about formulas: :Plato :says {:Socrates a Mortal.}. Use of (quantified) variables: :Plato :knows _:x. _:x a :Man. 6 / 26
  • 16. ELIS – Multimedia Lab Syntax Statements about formulas: :Plato :says {:Socrates a Mortal.}. Use of (quantified) variables: :Plato :knows _:x. _:x a :Man. {?x a :Man.}=>{?x a :Mortal.}. 6 / 26
  • 17. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined 7 / 26
  • 18. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) 7 / 26
  • 19. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) Some implementations even differ! 7 / 26
  • 20. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) Some implementations even differ! But: 7 / 26
  • 21. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) Some implementations even differ! But: Documents like the W3C Team Submission describe the desired semantics 7 / 26
  • 22. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) Some implementations even differ! But: Documents like the W3C Team Submission describe the desired semantics Implementations such as reasoners can also be helpful. In particular: 7 / 26
  • 23. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) Some implementations even differ! But: Documents like the W3C Team Submission describe the desired semantics Implementations such as reasoners can also be helpful. In particular: Cwm 7 / 26
  • 24. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) Some implementations even differ! But: Documents like the W3C Team Submission describe the desired semantics Implementations such as reasoners can also be helpful. In particular: Cwm EYE 7 / 26
  • 25. ELIS – Multimedia Lab What about Semantics? The formal semantics of N3 is not formally defined(yet) Some implementations even differ! But: Documents like the W3C Team Submission describe the desired semantics Implementations such as reasoners can also be helpful. In particular: Cwm EYE   We use all these as sources to define N3’s formal semantics 7 / 26
  • 26. ELIS – Multimedia Lab Implicit Quantification Notation3 Logic Implicit Quantification Existentials Universals Formal Semantics 8 / 26
  • 27. ELIS – Multimedia Lab What is implicit quantification? In N3 quantified variables can be expressed without explicitly stating the quantifier 9 / 26
  • 28. ELIS – Multimedia Lab What is implicit quantification? In N3 quantified variables can be expressed without explicitly stating the quantifier Blank nodes _:x are existentially quantified variables 9 / 26
  • 29. ELIS – Multimedia Lab What is implicit quantification? In N3 quantified variables can be expressed without explicitly stating the quantifier Blank nodes _:x are existentially quantified variables Variables beginning with a question mark ?x are universally quantified 9 / 26
  • 30. ELIS – Multimedia Lab What is implicit quantification? In N3 quantified variables can be expressed without explicitly stating the quantifier Blank nodes _:x are existentially quantified variables Variables beginning with a question mark ?x are universally quantified But: What is the scope? 9 / 26
  • 31. ELIS – Multimedia Lab Simple Examples _:x :knows :Socrates. 10 / 26
  • 32. ELIS – Multimedia Lab Simple Examples _:x :knows :Socrates. → ∃x : knows(x, Socrates) 10 / 26
  • 33. ELIS – Multimedia Lab Simple Examples _:x :knows :Socrates. → ∃x : knows(x, Socrates) ?x :knows :Socrates. 10 / 26
  • 34. ELIS – Multimedia Lab Simple Examples _:x :knows :Socrates. → ∃x : knows(x, Socrates) ?x :knows :Socrates. → ∀x : knows(x, Socrates) 10 / 26
  • 35. ELIS – Multimedia Lab Both types of variables ?x :loves _:y. 11 / 26
  • 36. ELIS – Multimedia Lab Both types of variables ?x :loves _:y. ∀x∃y : loves(x, y) "Everybody loves someone." 11 / 26
  • 37. ELIS – Multimedia Lab Both types of variables ?x :loves _:y. ∀x∃y : loves(x, y) "Everybody loves someone." or ∃y∀x : loves(x, y) "There is someone who is loved by everyone." 11 / 26
  • 38. ELIS – Multimedia Lab Both types of variables ?x :loves _:y. ∀x∃y : loves(x, y) "Everybody loves someone." or ∃y∀x : loves(x, y) "There is someone who is loved by everyone." 11 / 26
  • 39. ELIS – Multimedia Lab Both types of variables “If both universal and existential quantification are specified for the same formula, then the scope of the universal quantification is outside the scope of the existentials”. Source: W3C Team submission; cwm and EYE give the same result. 12 / 26
  • 40. ELIS – Multimedia Lab Existentials _:x :says {_:x a :Mortal}. 13 / 26
  • 41. ELIS – Multimedia Lab Existentials _:x :says {_:x a :Mortal}. ∃x : says(x, Mortal(x)) There is someone who says about himself that he is mortal. 13 / 26
  • 42. ELIS – Multimedia Lab Existentials _:x :says {_:x a :Mortal}. ∃x : says(x, Mortal(x)) There is someone who says about himself that he is mortal. or ∃x1 : says(x, (∃x2 : Mortal(x2))) There is someone who says that someone is mortal. 13 / 26
  • 43. ELIS – Multimedia Lab Existentials _:x :says {_:x a :Mortal}. ∃x : says(x, Mortal(x)) There is someone who says about himself that he is mortal. or ∃x1 : says(x, (∃x2 : Mortal(x2))) There is someone who says that someone is mortal. 13 / 26
  • 44. ELIS – Multimedia Lab Existentials “When formulae are nested, _: blank nodes syntax [is] used to only identify blank node in the formula it occurs directly in. It is an arbitrary temporary name for a symbol which is existentially quantified within the current formula (not the whole file). They can only be used within a single formula, and not within nested formulae.” Source: W3C Team submission; cwm and EYE give the same result. 14 / 26
  • 45. ELIS – Multimedia Lab Universals {{?x :p :a.} = {?x :q :b.}.} = {{?x :r :c.} = {?x :s :d.}.}. 15 / 26
  • 46. ELIS – Multimedia Lab Universals {{?x :p :a.} = {?x :q :b.}.} = {{?x :r :c.} = {?x :s :d.}.}. (∀x1 : p(x1, a) → q(x1, b)) → (∀x2 : r(x2, c) → s(x2, d)) 15 / 26
  • 47. ELIS – Multimedia Lab Universals {{?x :p :a.} = {?x :q :b.}.} = {{?x :r :c.} = {?x :s :d.}.}. (∀x1 : p(x1, a) → q(x1, b)) → (∀x2 : r(x2, c) → s(x2, d)) or ∀x : ((p(x, a) → q(x, b)) → (r(x, c) → s(x, d))) 15 / 26
  • 48. ELIS – Multimedia Lab Universals {{?x :p :a.} = {?x :q :b.}.} = {{?x :r :c.} = {?x :s :d.}.}. (∀x1 : p(x1, a) → q(x1, b)) → (∀x2 : r(x2, c) → s(x2, d)) or ∀x : ((p(x, a) → q(x, b)) → (r(x, c) → s(x, d))) Here the reasoning results differ! EYECwm 15 / 26
  • 49. ELIS – Multimedia Lab Who is right? 16 / 26
  • 50. ELIS – Multimedia Lab Universals The team submission states: “Apart from the set of statements, a formula also has a set of URIs of symbols which are universally quantified, and a set of URIs of symbols which are existentially quantified. Variables are then in general symbols which have been quantified. There is a also a shorthand syntax ?x which is the same as :x except that it implies that x is universally quantified not in the formula but in its parent formula.” 17 / 26
  • 51. ELIS – Multimedia Lab Universals Which is the parent? 18 / 26
  • 52. ELIS – Multimedia Lab Universals Which is the parent? :Plato :says { :Socrates a Mortal. Formula }. Parent formula 18 / 26
  • 53. ELIS – Multimedia Lab Universals Which is the parent? :Plato :says { :Socrates a Mortal. Formula }. Parent formula  The parent formula p of a formula f is the formula containing {f } as a component. 18 / 26
  • 54. ELIS – Multimedia Lab Universals But: Universal quantification also counts for descendants 19 / 26
  • 55. ELIS – Multimedia Lab Universals But: Universal quantification also counts for descendants {?x :p :a.}={ :s :q { ?x :r :b. Formula }. Parent formula }. Grandparent formula 19 / 26
  • 56. ELIS – Multimedia Lab Universals But: Universal quantification also counts for descendants {?x :p :a.}={ :s :q { ?x :r :b. Formula }. Parent formula }. Grandparent formula Is interpreted as: ∀x : p(x, a) → q(s, r(x, b)) 19 / 26
  • 57. ELIS – Multimedia Lab Universals But: Universal quantification also counts for descendants {?x :p :a.}={ :s :q { ?x :r :b. Formula }. Parent formula }. Grandparent formula Is interpreted as: ∀x : p(x, a) → q(s, r(x, b)) And not as ∀x1 : p(x1, a) → (∀x2 : q(s, r(x2, b))) 19 / 26
  • 58. ELIS – Multimedia Lab Universals But: Universal quantification also counts for descendants {?x :p :a.}={ :s :q { ?x :r :b. Formula }. Parent formula }. Grandparent formula Is interpreted as: ∀x : p(x, a) → q(s, r(x, b)) And not as ∀x1 : p(x1, a) → (∀x2 : q(s, r(x2, b))) ((((((((((((((((((hhhhhhhhhhhhhhhhhh 19 / 26
  • 59. ELIS – Multimedia Lab Formal Semantics Notation3 Logic Implicit Quantification Formal Semantics Handling variables N3 context 20 / 26
  • 60. ELIS – Multimedia Lab Handling variables The scope of an existential variable is always only the formula it occurs in, not its descendant 21 / 26
  • 61. ELIS – Multimedia Lab Handling variables The scope of an existential variable is always only the formula it occurs in, not its descendant The scope of a universal variable depends on its context, scoping is also valid on the descendants of a quantified formula 21 / 26
  • 62. ELIS – Multimedia Lab Handling variables The scope of an existential variable is always only the formula it occurs in, not its descendant The scope of a universal variable depends on its context, scoping is also valid on the descendants of a quantified formula 21 / 26
  • 63. ELIS – Multimedia Lab Handling variables We define two ways to apply a substitution σ: 22 / 26
  • 64. ELIS – Multimedia Lab Handling variables We define two ways to apply a substitution σ: 1. Component wise application σc: replace only direct components of a formula 22 / 26
  • 65. ELIS – Multimedia Lab Handling variables We define two ways to apply a substitution σ: 1. Component wise application σc: replace only direct components of a formula 2. Total application σt: replace all direct components and nested components 22 / 26
  • 66. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: 23 / 26
  • 67. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. 23 / 26
  • 68. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 23 / 26
  • 69. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 f = ?x :p1 {?x :p2 :o2}. 23 / 26
  • 70. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1 23 / 26
  • 71. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1 f = ?y :p1 {?x :p2 :o2}. 23 / 26
  • 72. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1 f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2 23 / 26
  • 73. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1 f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2 f = ?y :p1 {?y :p2 {?x :p3 :o3}}. 23 / 26
  • 74. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1 f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2 f = ?y :p1 {?y :p2 {?x :p3 :o3}}. → nf (?x) = 3 23 / 26
  • 75. ELIS – Multimedia Lab Handling variables To cope with the behavior of universal quantification we define the nesting level nf(?x) of a variable ?x in a formula f as the lowest level, counted from above, where ?x can be found: f = ?x :p :o. → nf (?x) = 1 f = ?x :p1 {?x :p2 :o2}. → nf (?x) = 1 f = ?y :p1 {?x :p2 :o2}. → nf (?x) = 2 f = ?y :p1 {?y :p2 {?x :p3 :o3}}. → nf (?x) = 3 We call a universal variable accessible in a formula f iff 0 nf(?x) ≤ 2 . 23 / 26
  • 76. ELIS – Multimedia Lab N3 context Our model definition is oriented on the RDF semantics with the following additions: 24 / 26
  • 77. ELIS – Multimedia Lab N3 context Our model definition is oriented on the RDF semantics with the following additions: Ground implications have the usual first order meaning 24 / 26
  • 78. ELIS – Multimedia Lab N3 context Our model definition is oriented on the RDF semantics with the following additions: Ground implications have the usual first order meaning Except if they occur in implications, graphs are handled as simple URIs 24 / 26
  • 79. ELIS – Multimedia Lab N3 context Our model definition is oriented on the RDF semantics with the following additions: Ground implications have the usual first order meaning Except if they occur in implications, graphs are handled as simple URIs We add grounding steps for any formula f in the following order: 24 / 26
  • 80. ELIS – Multimedia Lab N3 context Our model definition is oriented on the RDF semantics with the following additions: Ground implications have the usual first order meaning Except if they occur in implications, graphs are handled as simple URIs We add grounding steps for any formula f in the following order: 1. If f contains accessible universal variables, it is valid iff f σt is valid for every ground substitution σ for those variables. 24 / 26
  • 81. ELIS – Multimedia Lab N3 context Our model definition is oriented on the RDF semantics with the following additions: Ground implications have the usual first order meaning Except if they occur in implications, graphs are handled as simple URIs We add grounding steps for any formula f in the following order: 1. If f contains accessible universal variables, it is valid iff f σt is valid for every ground substitution σ for those variables. 2. If f contains existentials on top level it is valid iff there exists a ground substitution σ for those variables such that f σc is valid. 24 / 26
  • 82. ELIS – Multimedia Lab Notation3 Logic Implicit Quantification Formal Semantics 25 / 26
  • 83. ELIS – Multimedia Lab Conclusion It is possible to define the semantics as in the team submission 26 / 26
  • 84. ELIS – Multimedia Lab Conclusion It is possible to define the semantics as in the team submission It is difficult and rather unusual to define the scope of universals as it is proposed in the team submission 26 / 26
  • 85. ELIS – Multimedia Lab Conclusion It is possible to define the semantics as in the team submission It is difficult and rather unusual to define the scope of universals as it is proposed in the team submission Implicit universal quantification could be handled easier, for example on formula level 26 / 26
  • 86. ELIS – Multimedia Lab Conclusion It is possible to define the semantics as in the team submission It is difficult and rather unusual to define the scope of universals as it is proposed in the team submission Implicit universal quantification could be handled easier, for example on formula level Let’s simplify this! 26 / 26
  • 87. ELIS – Multimedia Lab Example: Explicit quantification @forAll #x. @forSome #y. #x #loves #y . @forSome #y. @forAll #x. #x #loves #y . 27 / 26
  • 88. ELIS – Multimedia Lab Example: Explicit quantification @forAll #x. @forSome #y. #x #loves #y . @forSome #y. @forAll #x. #x #loves #y . Have the same meaning: ∀x∃y : loves(x, y). 27 / 26
  • 89. ELIS – Multimedia Lab Example: Variable of not? @forSome :y. :x :p :y. @forAll :x. :x:q :o. 28 / 26
  • 90. ELIS – Multimedia Lab Example: Variable of not? @forSome :y. :x :p :y. @forAll :x. :x:q :o. Is the first :x quantified? 28 / 26