Review Comment:
Overall evaluation
Select your choice from the options below and write its number below.
== 3 strong accept
== 2 accept
== 1 weak accept
== 0 borderline paper
== -1 weak reject
== -2 reject
== -3 strong reject
0
Reviewer's confidence
Select your choice from the options below and write its number below.
== 5 (expert)
== 4 (high)
== 3 (medium)
== 2 (low)
== 1 (none)
3
Interest to the Knowledge Engineering and Knowledge Management Community
Select your choice from the options below and write its number below.
== 5 excellent
== 4 good
== 3 fair
== 2 poor
== 1 very poor
3
Novelty
Select your choice from the options below and write its number below.
== 5 excellent
== 4 good
== 3 fair
== 2 poor
== 1 very poor
3
Technical quality
Select your choice from the options below and write its number below.
== 5 excellent
== 4 good
== 3 fair
== 2 poor
== 1 very poor
4
Evaluation
Select your choice from the options below and write its number below.
== 5 excellent
== 4 good
== 3 fair
== 2 poor
== 1 not present
1
Clarity and presentation
Select your choice from the options below and write its number below.
== 5 excellent
== 4 good
== 3 fair
== 2 poor
== 1 very poor
4
Review
The contributions of the paper are (1) the specification of a two-part
semantics for a previously published streamed query framework called STARQL,
(2) the proof that this framework captures at least the expressivity of
a restricted temporal logic.
I consider both of these results to be relevant to the field.
The main problem I have with this paper is that it is so weakly positioned.
The abstract mentions industrial requirements, which are briefly mentioned
at the beginning of section 4. However, the connection between these
requirements and the formal properties of STARQL are never made explicit.
Why is the two-part semantics a nice feature? I can think of many reasons!
The authors should given their take on this, and not let the reader guess.
The end of section 3 mentions three properties of STARQL w.r.t. the notion of
forgetfulness. This is where, very briefly, it is stated that STARQL allows
more expressive DLs to be used and produces a stream of ABox assertions,
not merely binding. It should be easy to connect those properties
to industrial applications, but this does not happen in the paper.
Moreover, the third property of STARQL, that it requires
"an orthogonal query language" is not argued for at all. It is merely stated.
I believe the authors can do a much better job in this regard,
and should be able to make some changes, if only by adding a single, to-the-point
paragraph in which they relate the distinguishing properties of STARQL to
(industrial) applications.
The weak positioning of the paper also affects the argumentative structure
of the paper, since many of the choices that have been made in developing
the formal framework are not motivated at all.
Take for example the comparison of the two-part semantics to the so-called
"holistic" semantics. This is a core part of the paper, as is claimed in
the abstract and introduction sections, and is clear from the space
allotted to it.
However, the authors do a very bad job in convincing me that this comparison
is interesting in the first place.
At the beginning of section 5 they posit an imaginary critic of the two-part
semantics, who argues that an integrated semantics should be
given instead because "it is not as clear". Since the notion of clarity is not
further explained, I have no idea why section 5 should be in the paper at all.
As with my previous complaints, the authors may be able to solve this problem
by adding a few lines in which they explain the merit of being able to have
an integrated semantics for STARQL over one that is two-part.
A smaller problem is that a lot of the formalisms that are used in the paper
are only slightly incorrect. Luckily, the reader is most of the time able to
deduce the intended formalism from the context. However, it would be nice
if such small errors could be fixed for the final version.
I will give only a few examples of what I mean here:
- In the definition of $\widetilde{\mathcal{A}_{t_i}$,
$ax\langle t\rangle$ should be $ax\langle t_i\rangle$ [p8]
- $ax\langle t\rangle$ is not defined [p8]
- $wS$ should be $ws$ [p8]
- In the definition of $jstr$ the round brackets are misplaced /
should be left out? [p8]
- What is a "pulse declaration"?
Is it the denotation of pulseExpr or of windowExp? [p8]
- $\phi(\boldsymbol{a},\boldsymbol{y})$ should be
$\phi(\boldsymbol{a}_{wh},\boldsymbol{y})$ [p9]
- The definition of $R^{\mathcal{I}_t}$ at the bottom of [p9] is incorrect,
e.g., parameter $\boldsymbol{z}$ occurs only once.
What you want to convey to the reader is that $cert$ takes
a mapping from (vectors of) variables onto (vectors of) constants
and an ontology, and maps onto (vectors of) constants.
More specific, the given ontology `filters' only some of the (vectors of)
constants from the given mapping.
$ECL$ is such a mapping (from vectors of variables onto
vectors of constants).
$R$ is like $cert$, but does not need the ontology parameter,
since it derives the ontology based on a given state,
i.e. $R$ is a mapping from (vectors of) variables and states
onto (vectors of) constants.
I believe that all of these inconveniences are easy to repair
for a final version of the paper.
Overall, I like this paper quite a bit. It is overall well-written and easy
to understand. It has two novel contributions (two-part semantics, relation to
temporal logic). However, in order for this paper to be acceptable as
a full paper I would expect the motivation to be very much improved.
Some minor syntactic errors:
- "depend[s] on" [p1]
- "messages[,] etc." [p5]
- "monotonic[ally]" [p5]
- "fix[e]" [p6]
- "line 13" -> "line 11"? [p6]
- "The simplifications are." ??? [p6]
- "don't" -> "do not" [p6]
- "There must be [a] notion of" [p7]
- "is going [to] be fixed" [p7]
- "ABoxes are [the] joined w.r.t" [p8]
- "let $k'$ [be] the" [p9]
- Unexpected paragraph separator between the two cases described
at the bottom of [p9].
- "integrated [in]to" [p10]
- "may hence [be] considered" [p10]
- "stet" -> "state" [p11]
- "hold[s] at" [p11]
- "answers [answers]" [p14]
- "venture [of]" [p14]
|