Skip to content

Commit

Permalink
Issue/#64 Transfer project to Leiningen
Browse files Browse the repository at this point in the history
- transferred code
- all test passed
  • Loading branch information
Jacek Grzebyta committed Nov 14, 2020
1 parent ff45ebf commit d511c66
Show file tree
Hide file tree
Showing 51 changed files with 154 additions and 157 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
target/
.nrepl-*
**/logback-test.txt*
.lein-*
.idea/
5 changes: 0 additions & 5 deletions boot.properties

This file was deleted.

102 changes: 0 additions & 102 deletions build.boot

This file was deleted.

48 changes: 48 additions & 0 deletions project.clj
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
(defproject adalab/triple-loader "0.2.4-SNAPSHOT"
:description "Triple-loader provides command line and clojure script writing tools for managing RDF data."
:url "http://example.com/FIXME"
:license {:name "GNU LESSER GENERAL PUBLIC LICENSE Version 3"
:url "https://www.gnu.org/licenses/lgpl-3.0.en.html"}
:min-lein-version "2.9.0"
:dependencies [[org.clojure/clojure "1.9.0"]
[org.clojure/tools.cli "0.3.5"]
[org.clojure/tools.logging "0.4.0"]
[clj-pid/clj-pid "0.1.2"]
[commons-io/commons-io "2.6"]
[org.eclipse.rdf4j/rdf4j-repository-http "2.3.0" :exclusions [commons-io org.slf4j/slf4j-api]]
[org.eclipse.rdf4j/rdf4j-sail-memory "2.3.0" :exclusions [org.slf4j/slf4j-api]]
[org.eclipse.rdf4j/rdf4j-sail-nativerdf "2.3.0" :exclusions [org.slf4j/slf4j-api]]
[org.eclipse.rdf4j/rdf4j-queryresultio-text "2.3.0"]
[org.eclipse.rdf4j/rdf4j-repository-sail "2.3.0" :scope "test" :exclusions [org.slf4j/slf4j-api]]
[org.eclipse.rdf4j/rdf4j-repository-contextaware "2.3.0"]
[org.eclipse.rdf4j/rdf4j-lucene-spin "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-trig "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-trix "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-rdfxml "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-rdfjson "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-binary "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-ntriples "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-nquads "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-n3 "2.3.0"]
[org.eclipse.rdf4j/rdf4j-rio-jsonld "2.3.0"]
[ch.qos.logback/logback-classic "1.2.3"]
[org.slf4j/jcl-over-slf4j "1.7.9"]]
:source-paths ["src/main"]
:test-paths ["src/test"]
:profiles {
:precomp { :source-paths ["src/pre"]
:aot [rdf4j.models.located-sail-model] }
:user { :plugins [[lein-set-version "0.4.1"]]
:set-version
{ :updates [{ :path "src/main/rdf4j/version.clj" }
]}
}
}
:aliases {
"all-compile" ["do" ["with-profile" "precomp" "compile"] ["compile"]]
}
:repositories { "sonatype-public" { :url "https://oss.sonatype.org/content/groups/public/" }
"central" { :url "https://repo1.maven.org/maven2/"}
"clojars" { :url "https://clojars.org/repo/" }
}
:repl-options {:init-ns test-clojure.core})
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
3 changes: 3 additions & 0 deletions src/main/rdf4j/version.clj
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
(ns rdf4j.version)

(def version "0.2.4-SNAPSHOT")
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
(def ^{:static true} vf (u/value-factory))

(t/deftest loaded-model
(let [file-obj (io/file "tests/resources/collections/multisubj.ttl")]
(let [file-obj (io/file (io/resource "resources/collections/multisubj.ttl"))]
(t/testing "load collections into standard model."
(let [repository (r/make-repository)]
(co/load-data repository file-obj)
Expand All @@ -47,21 +47,21 @@

(t/deftest single-subject-test
(t/testing "Test single-subjectp predicate"
(let [file-obj (io/file "tests/resources/collections/multisubj2.ttl" )
(let [file-obj (io/file (io/resource "resources/collections/multisubj2.ttl" ))
repository (r/make-repository)]
(co/load-data repository file-obj)
(let [^Model model (co/as-model (u/get-all-statements repository))]
(t/is (not (m/single-subjectp model)))))

(let [file-obj (io/file "tests/resources/collections/multisubj3.ttl" )
(let [file-obj (io/file (io/resource "resources/collections/multisubj3.ttl" ))
repository (r/make-repository)]
(co/load-data repository file-obj)
(let [^Model model (co/as-model (u/get-all-statements repository))]
(t/is (m/single-subjectp model))))))

(t/deftest loaded-model-test
(t/testing "Test Model loading"
(let [file-obj (io/file "tests/resources/collections/type-list.ttl" )
(let [file-obj (io/file (io/resource "resources/collections/type-list.ttl" ))
model (co/as-model file-obj)]
(t/is (instance? Model model))
(t/is (not (.isEmpty model)))
Expand All @@ -72,7 +72,8 @@
(t/deftest collection-type-test
(t/testing "Collection type test for rdf:List"
(let [model (->
(io/file "tests/resources/collections/type-list.ttl")
(io/resource "resources/collections/type-list.ttl")
(io/file)
(co/as-model))]
(t/is (not (.isEmpty model)))
(let [collection-root (-> (.filter model nil (.createIRI vf "http://www.eexample.org/data#" "data") nil (r/context-array))
Expand All @@ -87,7 +88,8 @@

(t/testing "Collection type test for rdfs:Container"
(let [model (->
(io/file "tests/resources/collections/type-container.ttl")
(io/resource "resources/collections/type-container.ttl")
(io/file)
(co/as-model))
collection-root (-> (.filter model nil (.createIRI vf "http://www.eexample.org/data#" "data") nil (r/context-array))
(Models/object)
Expand All @@ -100,7 +102,8 @@

(t/deftest rdf-coll-test
(let [data-source (->
(io/file "tests/resources/collections/type-list.ttl")
(io/resource "resources/collections/type-list.ttl")
(io/file)
(co/as-model))
data-dir (.getDataDir data-source)]
(t/testing "simple rdf->seq"
Expand Down Expand Up @@ -149,27 +152,28 @@
(FileUtils/deleteDirectory data-dir)))

(t/deftest rdf-coll-repository
(let [data-file (io/file "tests/resources/collections/type-list.ttl")
(let [data-file (io/file (io/resource "resources/collections/type-list.ttl"))
repository (doto (sail/make-sail-repository :memory nil)
(co/load-data data-file))]
(t/testing "Collectons from repository"
#_(t/testing "Collectons from repository"
(let [root (co/rdf-filter-object repository
(.createIRI vf "http://www.eexample.org/data#" "resources_1")
(.createIRI vf "http://www.eexample.org/data#" "./resources_1")
(.createIRI vf "http://www.eexample.org/data#" "data"))
coll (c/rdf->seq repository root [])]
(t/is (instance? BNode root))
(t/is (= 3 (count coll)))
(log/debugf "Collection: %s" coll)))
(t/testing "Collectons from repository"
(let [root (co/rdf-filter-object repository
(.createIRI vf "http://www.eexample.org/data#" "resources_no")
(.createIRI vf "http://www.eexample.org/data#" "./resources_no")
(.createIRI vf "http://www.eexample.org/data#" "no_data"))]
(log/debugf "Root: %s" root)))
(.shutDown repository)))

(t/deftest rdf-protocols
(let [md (->
(io/file "tests/resources/beet.trig")
(io/resource "resources/beet.trig")
(io/file)
co/as-model)]
(t/testing "test protocols"
(let [root (-> (m/rdf-filter md
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
(t/deftest context-loading
(t/testing "load data into named graph using default API"
(let [rdf-h ref/counter-commiter
file-obj (jio/file "tests/resources/beet.rdf")
file-obj (jio/file (jio/resource "./resources/beet.rdf"))
repos (repo/make-mem-repository)]
(c/load-data repos file-obj :rdf-handler rdf-h :context-uri context-string)
(repo/with-open-repository [con repos]
Expand All @@ -39,9 +39,11 @@
(repo/delete-context)))
(t/testing "load data into named graph using multiloader API"
(let [rdf-h ref/counter-commiter
file-obj (jio/file "tests/resources/beet.rdf")
file-obj (jio/file (jio/resource "./resources/beet.rdf"))
repos (repo/make-mem-repository)
loaded (l/load-multidata repos ["tests/resources/beet.rdf"] :rdf-handler rdf-h :context-uri context-string)]
loaded (l/load-multidata repos [(-> "./resources/beet.rdf"
(jio/resource)
(.getPath))] :rdf-handler rdf-h :context-uri context-string)]
(log/debugf "loaded %d statements" loaded)
(repo/with-open-repository [con repos]
(let [all-triples-total (c/get-statements con nil nil nil false (u/context-array))
Expand All @@ -63,7 +65,7 @@
(t/testing "Load data into named graph using low level API"
(let [counter (atom 0)
pars (Rio/createParser RDFFormat/RDFXML)
file-obj (jio/file "tests/resources/beet.rdf")]
file-obj (jio/file (jio/resource "./resources/beet.rdf"))]
(repo/with-open-repository [^RepositoryConnection con (repo/make-mem-repository)]
(.setRDFHandler pars (ref/counter-commiter con (u/context-array nil context-string) counter))
(with-open [fr (jio/reader file-obj)]
Expand Down
22 changes: 22 additions & 0 deletions src/test/rdf4j/file_reading_test.clj
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
(ns rdf4j.file-reading-test
(:use [clojure.java.io :as io]
[clojure.test]
[clojure.tools.logging :as log]
[clojure.pprint :as pp]
[clojure.java.io :as io]
[clojure.tools.logging :as log]))



(deftest try-read-file
(testing "Read the current directory"
(let [path "resources/"
file (io/file path)]
(log/infof "File path %s" (.getAbsolutePath file))
)
)
(testing "Using class loader"
(let [path "resources/"
resources (io/resource path)]
(log/infof "Resources path %s" resources))
))
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
(t/deftest as-model-test
(t/testing "Test list"
(let [model (->
(io/file "tests/resources/collections/type-list.ttl")
(io/resource "resources/collections/type-list.ttl")
(io/file)
(c/as-model :model-type :memory))
triples (u/get-all-statements model)]
(t/is (not (empty? triples)))
Expand Down
18 changes: 13 additions & 5 deletions tests/clj/rdf4j/loader_test.clj → src/test/rdf4j/loader_test.clj
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@
(is (.isOpen c))))))

(deftest open-file
(with-open [fr (jio/reader "tests/resources/beet.rdf")]
(with-open [fr (jio/reader (-> "./resources/beet.rdf"
(jio/resource)
(.getPath)))]
(println "reader?" (class fr))
(testing "Is Reader instantiated"
(is (instance? java.io.BufferedReader fr)))
Expand All @@ -53,7 +55,7 @@
(deftest load-mock-repo
(let [repo (make-mem-repository)
pars (Rio/createParser RDFFormat/RDFXML)
file-obj (jio/file "tests/resources/beet.rdf")
file-obj (jio/file (jio/resource "./resources/beet.rdf"))
counter (atom 0)]
(testing "Loading data to repository"
(.initialize repo)
Expand Down Expand Up @@ -86,7 +88,9 @@
(deftest load-data-test
(let [repo (make-repository-with-lucene nil)]
(try
(let [cont (c/load-data repo "tests/resources/beet.rdf")]
(let [cont (c/load-data repo (-> "./resources/beet.rdf"
(jio/resource)
(.getPath)))]
(test-repository repo 68)
(is (= 68 cont)))
(finally
Expand Down Expand Up @@ -114,15 +118,19 @@

(deftest test-errored-file
(testing "simple test for issue #33"
(let [file "tests/resources/beet-error.trig"
(let [file (-> "./resources/beet-error.trig"
(jio/resource)
(jio/file))
repo (make-repository)]
(try
(is (thrown? Exception (c/load-data repo file)))
(finally
(.shutDown repo)
(delete-context)))))
(testing "deep test for issue #33"
(let [file "tests/resources/beet-error.trig"
(let [file (-> "./resources/beet-error.trig"
(jio/resource)
(jio/file))
repo (make-repository)]
(try
(c/load-data repo file)
Expand Down
Loading

0 comments on commit d511c66

Please sign in to comment.