aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/java-rdf.scm
diff options
context:
space:
mode:
authorLiliana Marie Prikler <liliana.prikler@gmail.com>2023-08-14 00:32:53 +0200
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2023-08-14 00:32:53 +0200
commit51deacd8604b59aa434e944c73aecefd5183d13e (patch)
tree7429b8652ce656f883e8277ec95e273d88fe0fe3 /gnu/packages/java-rdf.scm
parent3349a50d700a2112a31ac4ce6cc6639d3b4cf1e2 (diff)
parentbe6f5edd445850720dfcec2642db643b84fc0645 (diff)
downloadguix-51deacd8604b59aa434e944c73aecefd5183d13e.tar.gz
guix-51deacd8604b59aa434e944c73aecefd5183d13e.zip
Merge branch 'master' into emacs-team
Diffstat (limited to 'gnu/packages/java-rdf.scm')
-rw-r--r--gnu/packages/java-rdf.scm872
1 files changed, 872 insertions, 0 deletions
diff --git a/gnu/packages/java-rdf.scm b/gnu/packages/java-rdf.scm
new file mode 100644
index 0000000000..7c400643bc
--- /dev/null
+++ b/gnu/packages/java-rdf.scm
@@ -0,0 +1,872 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Liliana Marie Prikler <liliana.prikler@gmail.com>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed 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. See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages java-rdf)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix gexp)
+ #:use-module (guix download)
+ #:use-module (guix git-download)
+ #:use-module (guix build-system ant)
+ #:use-module (guix utils)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages java))
+
+(define-public java-jsonld-java
+ (package
+ (name "java-jsonld-java")
+ (version "0.13.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jsonld-java/jsonld-java")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0d113szja4p16k2n2way8mmdj1kxzanjcnnsdan65iw27qag7dr0"))))
+ (build-system ant-build-system)
+ (arguments
+ (list #:tests? #f ; no tests included
+ #:jar-name "jsonld-java.jar"
+ #:source-dir "core/src/main/java"
+ #:test-dir "core/src/test"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'generate-pom.xml
+ (generate-pom.xml "guix-pom.xml"
+ "com.github.jsonld-java"
+ "jsonld-java" #$version))
+ (replace 'install
+ (install-from-pom "guix-pom.xml")))))
+ (inputs (list java-slf4j-api java-guava
+ java-commons-io
+ java-httpcomponents-httpcore
+ java-httpcomponents-httpcore-osgi
+ java-httpcomponents-httpclient
+ java-httpcomponents-httpclient-cache
+ java-httpcomponents-httpclient-osgi
+ java-fasterxml-jackson-core
+ java-fasterxml-jackson-databind))
+ (home-page "https://github.com/jsonld-java/jsonld-java")
+ (synopsis "Java implementation of JSON-LD")
+ (description "This package provides a Java implementation of JSON-LD 1.0.")
+ (license license:bsd-3)))
+
+(define-public java-commons-rdf-api
+ (package
+ (name "java-commons-rdf-api")
+ (version "0.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://apache/commons/rdf/source/"
+ "apache-commons-rdf-" version
+ "-source-release.zip"))
+ (sha256
+ (base32
+ "14ihqgpbci6z5a5xlksbhjjxaw1kb80gx1k8l20v8w41in53rzqz"))))
+ (build-system ant-build-system)
+ (arguments
+ (list #:jar-name "commons-rdf-api.jar"
+ #:source-dir "src/main/java"
+ #:test-dir "src/test"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _ (chdir "commons-rdf-api")))
+ (replace 'install
+ (install-from-pom "pom.xml")))))
+ (native-inputs (list java-junit java-slf4j-simple unzip))
+ (home-page "https://commons.apache.org/proper/commons-rdf/")
+ (synopsis "Java interfaces for RDF 1.1 concepts")
+ (description "This package provides Java interfaces for RDF 1.1 concepts.")
+ (license license:asl2.0)))
+
+(define-public java-commons-rdf-api-tests
+ (package
+ (inherit java-commons-rdf-api)
+ (name "java-commons-rdf-api-tests")
+ (arguments
+ (list #:tests? #f
+ #:jar-name "commons-rdf-api-tests.jar"
+ #:source-dir "commons-rdf-api/src/test/java"))
+ (propagated-inputs (list java-commons-rdf-api
+ java-junit
+ java-slf4j-simple))
+ (native-inputs (list unzip))
+ (description "This package provides common test classes for packages
+implementing java-commons-rdf-api.")))
+
+(define-public java-commons-rdf-rdf4j
+ (package
+ (inherit java-commons-rdf-api)
+ (name "java-commons-rdf-rdf4j")
+ (version "0.5.0")
+ (arguments
+ (list #:jar-name "commons-rdf-rdf4j.jar"
+ #:source-dir "src/main/java"
+ #:test-dir "src/test"
+ #:test-exclude (list "**/RDF4JServiceLoaderTest.java")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _ (chdir "commons-rdf-rdf4j")))
+ (add-before 'install 'fix-pom
+ (lambda _
+ (substitute* "pom.xml"
+ (("\\$\\{project\\.parent\\.groupId\\}")
+ "org.apache.commons"))))
+ (replace 'install
+ (install-from-pom "pom.xml")))))
+ (inputs (list java-guava
+ java-commons-io
+ java-commons-lang3
+ java-commons-text
+ java-fasterxml-jackson-annotations
+ java-fasterxml-jackson-core
+ java-fasterxml-jackson-databind
+ java-mapdb))
+ (propagated-inputs (list java-commons-rdf-api
+ java-commons-rdf-simple
+ java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-repository-api
+ java-eclipse-rdf4j-repository-sail
+ java-eclipse-rdf4j-rio-turtle
+ java-eclipse-rdf4j-rio-nquads
+ java-eclipse-rdf4j-rio-jsonld
+ java-eclipse-rdf4j-rio-rdfxml
+ java-eclipse-rdf4j-sail-memory
+ java-eclipse-rdf4j-sail-nativerdf))
+ (native-inputs (list java-commons-rdf-api-tests unzip))
+ (synopsis "Implementation RDF 1.1 concepts backed by RDF4J")
+ (description "This package provides an RDF4J-based implementation of RDF 1.1
+concepts.")))
+
+(define-public java-commons-rdf-simple
+ (package
+ (inherit java-commons-rdf-api)
+ (name "java-commons-rdf-simple")
+ (arguments
+ (list #:jar-name "commons-rdf-api.jar"
+ #:source-dir "src/main/java"
+ #:test-dir "src/test"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _ (chdir "commons-rdf-simple")))
+ (add-after 'chdir 'delete-failing-tests
+ (lambda _
+ (with-directory-excursion "src/test/java/org/apache/commons/"
+ (delete-file "rdf/simple/SimpleServiceLoaderTest.java"))))
+ (add-before 'install 'fix-pom
+ (lambda _
+ (substitute* "pom.xml"
+ (("\\$\\{project\\.parent\\.groupId\\}")
+ "org.apache.commons"))))
+ (replace 'install
+ (install-from-pom "pom.xml")))))
+ (propagated-inputs (list java-commons-rdf-api))
+ (native-inputs (list java-commons-rdf-api-tests unzip))
+ (synopsis "Simple implementation of RDF 1.1 concepts")
+ (description "This package provides a simple implementation of RDF 1.1
+concepts in Java.")))
+
+(define %rdf4j-version "3.7.7")
+(define %rdf4j-sha256
+ (base32 "1lala4wjl5lbg45jdgd94rfkvdg6r4vq23k3q54bkk9q3w9v2bdx"))
+(define %rdf4j-source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/eclipse/rdf4j")
+ (commit %rdf4j-version)))
+ (file-name (git-file-name "rdf4j" %rdf4j-version))
+ (sha256 %rdf4j-sha256)
+ (modules '((guix build utils)))
+ (snippet #~(begin (delete-file-recursively "site")))))
+
+(define (rdf4j-common-arguments jar-name directory)
+ (list #:source-dir "src/main/java"
+ #:test-dir "src/test/java"
+ #:tests? #f ; tests require junit 5
+ #:jar-name jar-name
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir (lambda _ (chdir #$directory)))
+ (add-after 'chdir 'fix-pom
+ (lambda _
+ (substitute* "pom.xml"
+ (("\\$\\{project\\.groupId\\}") "org.eclipse.rdf4j"))))
+ (replace 'install
+ (install-from-pom "pom.xml")))))
+
+(define-public java-eclipse-rdf4j-http-client
+ (package
+ (name "java-eclipse-rdf4j-http-client")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (substitute-keyword-arguments
+ (rdf4j-common-arguments "rdf4j-http-client.jar"
+ "core/http/client")
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-before 'install 'generate-pom.xml
+ (generate-pom.xml "guix-pom.xml"
+ "org.eclipse.rdf4j"
+ "rdf4j-http-client" #$version))
+ (replace 'install
+ (install-from-pom "guix-pom.xml"))))))
+ (inputs (list java-commons-io
+ java-httpcomponents-httpcore
+ java-httpcomponents-httpclient
+ java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-http-protocol
+ java-eclipse-rdf4j-repository-api
+ java-eclipse-rdf4j-queryparser-sparql
+ java-eclipse-rdf4j-queryresultio-api
+ java-eclipse-rdf4j-queryresultio-binary
+ java-eclipse-rdf4j-queryresultio-sparqlxml
+ java-eclipse-rdf4j-queryresultio-sparqljson))
+ (home-page "https://rdf4j.org/")
+ (synopsis "HTTP client for RDF4J")
+ (description "This package provides a client for communicating with RDF4J
+servers.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-http-protocol
+ (package
+ (name "java-eclipse-rdf4j-http-protocol")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (substitute-keyword-arguments
+ (rdf4j-common-arguments "rdf4j-http-protocol.jar"
+ "core/http/protocol")
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-before 'install 'generate-pom.xml
+ (generate-pom.xml "guix-pom.xml"
+ "org.eclipse.rdf4j"
+ "rdf4j-http-protocol" #$version))
+ (replace 'install
+ (install-from-pom "guix-pom.xml"))))))
+ (propagated-inputs (list java-eclipse-rdf4j-rio-ntriples
+ java-eclipse-rdf4j-repository-api
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "HTTP protocol for RDF4J")
+ (description "This package provides a protocol for communicating RDF
+resourcess over HTTP.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-model
+ (package
+ (name "java-eclipse-rdf4j-model")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-model.jar"
+ "core/model"))
+ (inputs (list java-slf4j-api java-guava))
+ (propagated-inputs (list java-eclipse-rdf4j-util
+ java-eclipse-rdf4j-model-api
+ java-eclipse-rdf4j-model-vocabulary))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Implementation of RDF data model")
+ (description "This package provides the RDF model implementation used by
+Eclipse RDF4J.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-model-api
+ (package
+ (name "java-eclipse-rdf4j-model-api")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-model-api.jar"
+ "core/model-api"))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF4J model interfaces")
+ (description "This package provides interfaces for the RDF data model used
+in the RDF4J framework.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-model-vocabulary
+ (package
+ (name "java-eclipse-rdf4j-model-vocabulary")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-model-vocabulary.jar"
+ "core/model-vocabulary"))
+ (propagated-inputs (list java-eclipse-rdf4j-model-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Well known RDF vocabularies")
+ (description "This package provides Java classes for well known
+RDF vocabularies.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-query
+ (package
+ (name "java-eclipse-rdf4j-query")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (substitute-keyword-arguments
+ (rdf4j-common-arguments "rdf4j-query.jar"
+ "core/query")
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-before 'install 'generate-pom.xml
+ (generate-pom.xml "guix-pom.xml"
+ "org.eclipse.rdf4j"
+ "rdf4j-query" #$version))
+ (replace 'install
+ (install-from-pom "guix-pom.xml"))))))
+ (inputs (list java-commons-text
+ java-slf4j-api
+ java-fasterxml-jackson-annotations
+ java-fasterxml-jackson-core
+ java-fasterxml-jackson-databind))
+ (propagated-inputs (list java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-rio-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Querying RDF")
+ (description "This package provides an interface and implementation for
+querying RDF.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryalgebra-model
+ (package
+ (name "java-eclipse-rdf4j-queryalgebra-model")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-queryalgebra-model.jar"
+ "core/queryalgebra/model"))
+ (inputs (list java-fasterxml-jackson-annotations
+ java-guava))
+ (propagated-inputs (list java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-query))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF query algebra")
+ (description "This package provides an algebra model for RDF queries.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryalgebra-evaluation
+ (package
+ (name "java-eclipse-rdf4j-queryalgebra-evaluation")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-queryalgebra-evaluation.jar"
+ "core/queryalgebra/evaluation"))
+ (inputs (list java-guava
+ java-slf4j-api
+ java-commons-math3
+ java-mapdb))
+ (propagated-inputs (list java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-repository-sparql
+ java-eclipse-rdf4j-queryalgebra-model
+ java-eclipse-rdf4j-queryparser-sparql))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF query algebra")
+ (description "This package provides evaluation strategies and an
+implementation for RDF4J's query algebra.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryparser-api
+ (package
+ (name "java-eclipse-rdf4j-queryparser-api")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-queryparser-api.jar"
+ "core/queryparser/api"))
+ (propagated-inputs (list java-eclipse-rdf4j-query
+ java-eclipse-rdf4j-queryalgebra-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Generic query parser API")
+ (description "This package provides a common API for query parsers in
+RDF4J.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryparser-sparql
+ (package
+ (name "java-eclipse-rdf4j-queryparser-sparql")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-queryparser-sparql.jar"
+ "core/queryparser/sparql"))
+ (propagated-inputs (list java-eclipse-rdf4j-queryparser-api
+ java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-rio-trig))
+ (home-page "https://rdf4j.org/")
+ (synopsis "SPARQL query parser")
+ (description "This package provides a parser for SPARQL queries.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryresultio-api
+ (package
+ (name "java-eclipse-rdf4j-queryresultio-api")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-queryresultio-api.jar"
+ "core/queryresultio/api"))
+ (propagated-inputs (list java-eclipse-rdf4j-query
+ java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-sail-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Handling RDF query results")
+ (description "This package provides an API for handling input and output
+on RDF query results.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryresultio-binary
+ (package
+ (name "java-eclipse-rdf4j-queryresultio-binary")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-queryresultio-binary.jar"
+ "core/queryresultio/binary"))
+ (inputs (list java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-queryresultio-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Handling RDF query results")
+ (description "This package provides binary input and output for RDF
+queries.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryresultio-sparqlxml
+ (package
+ (name "java-eclipse-rdf4j-queryresultio-sparqlxml")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-queryresultio-sparqlxml.jar"
+ "core/queryresultio/sparqlxml"))
+ (inputs (list java-slf4j-api java-commons-lang3))
+ (propagated-inputs (list java-eclipse-rdf4j-queryresultio-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Handling RDF query results")
+ (description "This package provides classes for handling SPARQL/XML-based
+RDF queries.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-queryresultio-sparqljson
+ (package
+ (name "java-eclipse-rdf4j-queryresultio-sparqljson")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (substitute-keyword-arguments
+ (rdf4j-common-arguments "rdf4j-queryresultio-sparqljson.jar"
+ "core/queryresultio/sparqljson")
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-before 'install 'generate-pom.xml
+ (generate-pom.xml "guix-pom.xml"
+ "org.eclipse.rdf4j"
+ "rdf4j-queryresultio-sparqljson" #$version))
+ (replace 'install
+ (install-from-pom "guix-pom.xml"))))))
+ (inputs (list java-slf4j-api
+ java-commons-lang3
+ java-fasterxml-jackson-core))
+ (propagated-inputs (list java-eclipse-rdf4j-queryresultio-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Handling RDF query results")
+ (description "This package provides classes for handling SPARQL/JSON-based
+RDF queries.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-repository-api
+ (package
+ (name "java-eclipse-rdf4j-repository-api")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-repository-api.jar"
+ "core/repository/api"))
+ (inputs (list java-slf4j-api java-commons-lang3))
+ (propagated-inputs (list java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-query))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Interact with RDF repositories")
+ (description "This package provides an API for interacting with repositories
+of RDF data.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-repository-sparql
+ (package
+ (name "java-eclipse-rdf4j-repository-sparql")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-repository-sparql.jar"
+ "core/repository/sparql"))
+ (inputs (list java-httpcomponents-httpclient
+ java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-http-client
+ java-eclipse-rdf4j-queryparser-sparql
+ java-eclipse-rdf4j-repository-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Repository based on SPARQL")
+ (description "This package provides a repository implementation that SPARQL.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-repository-sail
+ (package
+ (name "java-eclipse-rdf4j-repository-sail")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-repository-sail.jar"
+ "core/repository/sail"))
+ (inputs (list java-httpcomponents-httpclient
+ java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-queryparser-sparql
+ java-eclipse-rdf4j-queryalgebra-evaluation
+ java-eclipse-rdf4j-repository-api
+ java-eclipse-rdf4j-sail-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Repository based on SAIL")
+ (description "This package provides a repository implementation that uses
+an RDF4J SAIL stack.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-api
+ (package
+ (name "java-eclipse-rdf4j-rio-api")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (substitute-keyword-arguments
+ (rdf4j-common-arguments "rdf4j-rio-api.jar"
+ "core/rio/api")
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-before 'install 'generate-pom.xml
+ (generate-pom.xml "guix-pom.xml"
+ "org.eclipse.rdf4j"
+ "rdf4j-rio-api" #$version))
+ (replace 'install
+ (install-from-pom "guix-pom.xml"))))))
+ (inputs (list java-commons-codec java-commons-io java-slf4j-api
+ java-jsonld-java))
+ (propagated-inputs (list java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF Input/Output API")
+ (description "This package provides an API for parsers and writers of
+various RDF formats.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-datatypes
+ (package
+ (name "java-eclipse-rdf4j-rio-datatypes")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-rio-datatypes.jar"
+ "core/rio/datatypes"))
+ (propagated-inputs (list java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-rio-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF datatype handlers")
+ (description "This package provides datatype handlers used in RDF4J.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-jsonld
+ (package
+ (name "java-eclipse-rdf4j-rio-jsonld")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (substitute-keyword-arguments
+ (rdf4j-common-arguments "rdf4j-rio-jsonld.jar"
+ "core/rio/jsonld")
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-before 'install 'generate-pom.xml
+ (generate-pom.xml "guix-pom.xml"
+ "org.eclipse.rdf4j"
+ "rdf4j-rio-jsonld" #$version))
+ (replace 'install
+ (install-from-pom "guix-pom.xml"))))))
+ (inputs (list java-commons-io
+ java-slf4j-api
+ java-fasterxml-jackson-core
+ java-fasterxml-jackson-databind
+ java-jsonld-java))
+ (propagated-inputs (list java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-rio-datatypes
+ java-eclipse-rdf4j-rio-languages
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF JSON-LD serialization")
+ (description "This package provides an implementation of the RDF4J Rio API,
+which reads and writes JSON-LD.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-languages
+ (package
+ (name "java-eclipse-rdf4j-rio-languages")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-rio-languages.jar"
+ "core/rio/languages"))
+ (propagated-inputs (list java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-rio-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF language handlers")
+ (description "This package provides language handlers used in RDF4J.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-ntriples
+ (package
+ (name "java-eclipse-rdf4j-rio-ntriples")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-rio-ntriples.jar"
+ "core/rio/ntriples"))
+ (inputs (list java-commons-io java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-rio-datatypes
+ java-eclipse-rdf4j-rio-languages
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF NTriples serialization")
+ (description "This package provides an implementation of the RDF4J Rio API,
+which reads and writes NTriples.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-nquads
+ (package
+ (name "java-eclipse-rdf4j-rio-nquads")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-rio-nquads.jar"
+ "core/rio/nquads"))
+ (inputs (list java-commons-io java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-rio-datatypes
+ java-eclipse-rdf4j-rio-languages
+ java-eclipse-rdf4j-rio-ntriples
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF NQuads serialization")
+ (description "This package provides an implementation of the RDF4J Rio API,
+which reads and writes NQuads.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-rdfxml
+ (package
+ (name "java-eclipse-rdf4j-rio-rdfxml")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-rio-rdfxml.jar"
+ "core/rio/rdfxml"))
+ (inputs (list java-commons-io java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-rio-datatypes
+ java-eclipse-rdf4j-rio-languages
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF XML serialization")
+ (description "This package provides an implementation of the RDF4J Rio API,
+which reads and writes XML.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-turtle
+ (package
+ (name "java-eclipse-rdf4j-rio-turtle")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-rio-turtle.jar"
+ "core/rio/turtle"))
+ (inputs (list java-commons-io java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-rio-datatypes
+ java-eclipse-rdf4j-rio-languages
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF Turtle serialization")
+ (description "This package provides an implementation of the RDF4J Rio API,
+which reads and writes Turtle.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-rio-trig
+ (package
+ (name "java-eclipse-rdf4j-rio-trig")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-rio-trig.jar"
+ "core/rio/trig"))
+ (inputs (list java-commons-io java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-rio-api
+ java-eclipse-rdf4j-rio-datatypes
+ java-eclipse-rdf4j-rio-languages
+ java-eclipse-rdf4j-rio-turtle
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF TriG serialization")
+ (description "This package provides an implementation of the RDF4J Rio API,
+which reads and writes TriG.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-sail-api
+ (package
+ (name "java-eclipse-rdf4j-sail-api")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-sail-api.jar"
+ "core/sail/api"))
+ (inputs (list java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-query
+ java-eclipse-rdf4j-queryalgebra-model
+ java-eclipse-rdf4j-model))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Interfaces for low-level access to RDF data")
+ (description "The @acronym{SAIL, Storage And Interface Layer} API
+decouples database implementations and the functional modules of the RDF4J
+framework.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-sail-base
+ (package
+ (name "java-eclipse-rdf4j-sail-base")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-sail-base.jar"
+ "core/sail/base"))
+ (inputs (list java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-sail-api
+ java-eclipse-rdf4j-queryalgebra-evaluation
+ java-eclipse-rdf4j-queryalgebra-model
+ java-eclipse-rdf4j-query
+ java-eclipse-rdf4j-repository-sail))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Base implementations of RD4J's storage API")
+ (description "This package provides basic implementation of RDF4J's
+@acronym{SAIL, Storage And Interface Layer} API.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-sail-memory
+ (package
+ (name "java-eclipse-rdf4j-sail-memory")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-sail-memory.jar"
+ "core/sail/memory"))
+ (inputs (list java-slf4j-api
+ java-commons-lang3
+ java-guava))
+ (propagated-inputs (list java-eclipse-rdf4j-sail-api
+ java-eclipse-rdf4j-sail-base
+ java-eclipse-rdf4j-model
+ java-eclipse-rdf4j-rio-turtle
+ java-eclipse-rdf4j-query
+ java-eclipse-rdf4j-queryalgebra-model
+ java-eclipse-rdf4j-queryalgebra-evaluation))
+ (home-page "https://rdf4j.org/")
+ (synopsis "Memory-based implementations of RD4J's storage API")
+ (description "This package provides an implementation of RDF4J's
+@acronym{SAIL, Storage And Interface Layer} API, which stores data in RAM.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-sail-nativerdf
+ (package
+ (name "java-eclipse-rdf4j-sail-nativerdf")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-sail-nativerdf.jar"
+ "core/sail/nativerdf"))
+ (inputs (list java-slf4j-api
+ java-commons-io
+ java-guava))
+ (propagated-inputs (list java-eclipse-rdf4j-sail-api
+ java-eclipse-rdf4j-sail-base))
+ (home-page "https://rdf4j.org/")
+ (synopsis "File-based implementations of RD4J's storage API")
+ (description "This package provides an implementation of RDF4J's
+@acronym{SAIL, Storage And Interface Layer} API, which stores data on disk
+in various formats.")
+ (license license:epl1.0)))
+
+(define-public java-eclipse-rdf4j-util
+ (package
+ (name "java-eclipse-rdf4j-util")
+ (version %rdf4j-version)
+ (source %rdf4j-source)
+ (build-system ant-build-system)
+ (arguments
+ (rdf4j-common-arguments "rdf4j-util.jar"
+ "core/util"))
+ (inputs (list java-slf4j-api))
+ (propagated-inputs (list java-eclipse-rdf4j-model-api))
+ (home-page "https://rdf4j.org/")
+ (synopsis "RDF4J model interfaces")
+ (description "This package provides utility classes used throughout the
+RDF4J framework.")
+ (license license:epl1.0)))