et al., 2009; Calbimonte et al., 2010; Le-Phuoc et al.,
2010; Palopoli et al., 2003). There are several tools
available to perform stream reasoning.
DyKnow (Fredrik Heintz and Doherty, 2009) in-
troduces the knowledge processing language KPL
to specify knowledge processing applications on
streams. We exploit the Haskell stream operators
to handle streams and list comprehension for query-
ing this streams. The SPARQL algebra is extended
in (Bolles et al., 2008) with time windows and pat-
tern matching for stream processing. In our approach
we exploit the existing list comprehension and pat-
tern matching in Haskell, aiming at the same goal of
RDF streams processing. Comparing to C-SPARQL,
Haskell provides capabilities to aggregate streams be-
fore querying them Etalis tool performs reasoning
tasks over streaming events with respect to back-
ground knowledge (Anicic et al., 2010). In our case
the background knowledge is obtained from ontolo-
gies, translated as strict rules in order to reason over a
unified space.
The research conducted here can be integrated
into the larger context of Semantic Sensor Web, where
challenges like abstraction level, data fusion, applica-
tion development (Corcho and Garcia-Castro, 2010)
are adressed by several research projects like Aspire
2
or Sensei
3
. By incapsulating domain knowledge as
description logic programs, the level of abstraction
can be adapted for the application in hand by import-
ing a more refined ontologly into DLP.
Streams being approximate, omniscient rational-
ity is not assumed when performing reasoning tasks
on streams. Consequently, we argue that plausible
reasoning for real time decision making is adequate.
One particularity of our system consists of applying
an efficient non-monotonic rule based system (Maher
et al., 2001) when reasoning on gradually occurring
stream data. The inference is based on several algo-
rithms, which is in line with the proof layers defined
in the Semantic Web cake. Moreover, all the Haskell
language is available to extend or adapt the existing
code. The efficiency of data driven computation in
functional reactive programming is supported by the
lazy evaluation mechanism which allows to use val-
ues before they can be known.
The strength of plausibility of the consequents
is given by the superiority relation among rules.
One idea of computing the degree of plausibility is
to exploit specific plausible reasoning patterns like
epagoge: ”If A is true, then B is true, B is true. There-
fore, A becomes more plausible”, ”If A is true, then B
is true. A is false. Therefore, B becomes less plausi-
2
http://www.fp7-aspire.eu/
3
http://www.ict-sensei.org/
ble.”, or ”If A is true, then B becomes more plausible.
B is true. Therefore, A becomes more plausible.”
6 CONCLUSIONS
Our semantic based stream management system is
characterised by: i) continuous situation awareness
and capability to handle theoretically infinite data
streams due to the lazy evaluation mechanism, ii) ag-
gregating heterogeneous sensors based on the ontolo-
gies translated as strict rules, iii) handling noise and
contradictory information inherently in the context of
many sensors, due to the plausible reasoning mecha-
nism. Ongoing work regards conducting experiments
to test the efficiency and scalability of the proposed
framework, based on the results reported in (Maher
et al., 2001) and on the reduced complexity of de-
scription logic programs (Kr
¨
otzsch et al., 2007).
ACKNOWLEDGEMENTS
We are grateful to the anonymous reviewers for
their useful comments. The work has been co-
funded by the Sectoral Operational Programme Hu-
man Resources Development 2007-2013 of the Ro-
manian Ministry of Labour, Family and Social
Protection through the Financial Agreement POS-
DRU/89/1.5/S/62557 and PN-II-Ideas-170.
REFERENCES
Anicic, D., Fodor, P., Rudolph, S., St
¨
uhmer, R., Stojanovic,
N., and Studer, R. (2010). A rule-based language
for complex event processing and reasoning. In Pas-
cal Hitzler, T. L., editor, Web Reasoning and Rule Sys-
tems - Fourth International Conference, volume 6333
of LNCS, pages 42–57. Springer.
Barbieri, D., Braga, D., Ceri, S., Della Valle, E., and Gross-
niklaus, M. (2010). Incremental reasoning on streams
and rich background knowledge. In Aroyo, L., Anto-
niou, G., Hyvnen, E., ten Teije, A., Stuckenschmidt,
H., Cabral, L., and Tudorache, T., editors, The Se-
mantic Web: Research and Applications, volume 6088
of Lecture Notes in Computer Science, pages 1–15.
Springer Berlin / Heidelberg.
Billington, D. and Rock, A. (2001). Propositional plausible
logic: Introduction and implementation. Studia Log-
ica, 67(2):243–269.
Bolles, A., Grawunder, M., and Jacobi, J. (2008). Stream-
ing sparql extending sparql to process data streams. In
Proceedings of the 5th European semantic web con-
ference on The semantic web: research and applica-
tions, ESWC’08, pages 448–462, Berlin, Heidelberg.
Springer-Verlag.
DESCRIPTION PLAUSIBLE LOGIC PROGRAMS FOR STREAM REASONING
565