aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/rsacomb/RDFox.scala
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2020-08-11 12:40:35 +0100
committerFederico Igne <federico.igne@cs.ox.ac.uk>2020-08-11 12:40:35 +0100
commite1e0bf5c2d634c4b2e5350614625996e843e2e9a (patch)
treed2fd666ee214838a505bb865c7a6fe4e95842fd5 /src/main/scala/rsacomb/RDFox.scala
parentf3b29090e6139b90b4bda0e46b5d3bb2daad65a8 (diff)
downloadRSAComb-e1e0bf5c2d634c4b2e5350614625996e843e2e9a.tar.gz
RSAComb-e1e0bf5c2d634c4b2e5350614625996e843e2e9a.zip
Add code to communicate with a local RDFox instance
Diffstat (limited to 'src/main/scala/rsacomb/RDFox.scala')
-rw-r--r--src/main/scala/rsacomb/RDFox.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/scala/rsacomb/RDFox.scala b/src/main/scala/rsacomb/RDFox.scala
new file mode 100644
index 0000000..a263091
--- /dev/null
+++ b/src/main/scala/rsacomb/RDFox.scala
@@ -0,0 +1,24 @@
1package rsacomb
2
3/* Java imports */
4import java.util.HashMap
5import tech.oxfordsemantic.jrdfox.client.{ConnectionFactory,ServerConnection,DataStoreConnection}
6
7object RDFox {
8
9 def openConnection(dataStore: String): (ServerConnection,DataStoreConnection) = {
10 val serverUrl = "rdfox:local"
11 val role = ""
12 val password = ""
13 val server = ConnectionFactory.newServerConnection(serverUrl, role, password)
14 server.createDataStore(dataStore,"seq",new HashMap())
15 val data = server.newDataStoreConnection(dataStore)
16 (server,data)
17 }
18
19 def closeConnection(server: ServerConnection, data: DataStoreConnection): Unit = {
20 server.close();
21 data.close();
22 }
23
24} // object RDFox \ No newline at end of file