InWaterSense are Stream Reasoning systems, extending C-SPARQL with non-monotonic capabilities. C-SWRL is a unique Semantic Web system for reasoning over stream data, while StreamJess is a Jess system capable of expressive reasoning over stream data.
Downloads
Systems are written in Java 1.8. The "ready to go packs" are NetBeans projects.
C-SWRL can be downloaded here, while StreamJess here.
The InWaterSense ontologies can be downloaded from the following locations:
- Core Ontology Link
- Regulations Ontology Link
- Pollutants Ontology Link
- All three ontologies at the InWaterSense Repository on Github.
- A Protege ontology project including all the modules Link
Using C-SWRL
To start using C-SWRL the following steps need to be performed:
- Download and unzip files into your local folder
- Import the project into your NetBeans
- Download the InWaterSense ontologies: core, regulations and pollutants
- Open main\CSWRL.java and replace the InWaterSense ontologies path with your local copies ones
- Download and import the jar libraries into your project:
- C-SPARQL v0.9.6
- OWL API v4.0.2
- SWRLTab v1.0
- SWRL API Drools Engine v1.0 and
- JUnit v4.10
- Run the application
Follow this tutorial to get started with C-SWRL.
Using StreamJess
To start using StreamJess the following steps need to be performed:
- Download and unzip the files into your local folder
- Import the project into your NetBeans
- Download the InWaterSense ontology Protege project file Link
- Open main\StreamJess.java and replace the InWaterSense ontology Protege project file path with your local copy of it
- Download and import the necessary jar libraries into your project:
- Run the application
A short video demonstration about the usage of StreamJess can be found here.
Follow this tutorial to get started with StreamJess.
License
The StreamJess and C-SWRL "ready to go pack" are distributed under Apache License, Version 2.0 in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. Permissions beyond the scope of this license may be available writing to lule dot ahmedi at uni-pr dot edu.
Contributors and Contact
- Prof. Dr. Lule Ahmedi (Project Founder)
- Prof. Assoc. Figene Ahmedi
- Edmond Jajaga, PhD
For any questions related to the systems, contact Professor Lule Ahmedi
Acknowledgements
This work was partially supported by the European project InWaterSense
Literature
- Jajaga, E. and Ahmedi, L. C-SWRL: A Unique Semantic Web Framework for Reasoning Over Stream Data. International Journal of Semantic Computing 11(03):391-409, 2017. Download
- Jajaga, E. and Ahmedi, L. C-SWRL: SWRL for Reasoning over Stream Data. 2017 IEEE 11th International Conference on Semantic Computing (ICSC), San Diego, 2017. Download
- Jajaga, E., Ahmedi, L. and Ahmedi, F. StreamJess: Stream Data Reasoning System for Water Quality Monitoring. International Journal of Metadata, Semantics and Ontologies, 2016. Download
- Jajaga, E., Ahmedi, L. and Ahmedi, F. StreamJess: Enabling Jess for Stream Data Reasoning and the Water Domain Case (Demo paper) 20th International Conference on Knowledge Engineering and Knowledge Management (EKAW2016), Bologna, 2016. Download
- Jajaga, E., Ahmedi, L. and Ahmedi, F. An Expert System for Water Quality Monitoring Based on Ontology, in Proc. of the 9th Metadata and Semantics Research Conference (MTSR2015), Manchester, 2015. Download
- Ahmedi, L., Jajaga, E. and Ahmedi, F. An Ontology Framework for Water Quality Management, in Proc. of the 6th International Conference on Semantic Sensor Networks, Sydney, 2013. Download
- Jajaga, E., Ahmedi, L. and Abazi-Bexheti, L. Semantic Web Trends on Reasoning Over Sensor Data, in Proc. of the 8th South East European Doctoral Student Conference, Thessaloniki, 2013. Download