Skip to content

This is an implementation of how to transfer and manipulate data between the Arduino chip and the C-sharp program using the serial port and SPARQL.

License

Notifications You must be signed in to change notification settings

laythfadhala/Data-transceiver-using-SPARQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data-transceiver-using-SPARQL

DOI

This is an implementation of how to transfer and manipulate data between the Arduino chip and the C-sharp program using the serial port and SPARQL.

Contents


Description

The basic idea is to receive values from the sensors and then send SPARQL-queries to the Notation3 file which has the Knowledgebase to check whether which sensor has an alarm, warning or normal situation. After that, an order will be sent to Arduino to make an action.
SPARQL is an RDF query language—that is, a semantic query language for databases—able to retrieve and manipulate data stored in Resource Description Framework format.

Hardware requirements

  • Arduino chip
  • Five sensors
  • Leds
  • Resistance
  • Button

Tasks

The tasks used here are:

  • Receives all five parameters values from Arduino
  • Sends SPARQL-queries to KB and answers to Arduino
  • C# app shows all received parameters values and shows, which exactly of them have caused the alarm or warning
  • Sends to Arduino the answer, that it’s Alarm or Warning situation
  • Arduino should turn on red (Alarm) or yellow (Warning) LED
  • A button when pressed, it will find and replace the old values of triple nodes (delete them using “graph.Retract(...)” command), then create new triple and add this to graph (“graph.Assert(...)”).

The below images are a representation of two situations alarm and warning using C-map:


Results

The below pictures represent the final results with C-Sharp GUI:

About

This is an implementation of how to transfer and manipulate data between the Arduino chip and the C-sharp program using the serial port and SPARQL.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published