;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
-;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
+;;; Copyright © 2020 Alexandros Theodotou <alex@zrythm.org>
+;;; Copyright © 2020 Pjotr Prins <pjotr.guix@thebird.nl>
+;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net>
;;;
;;; This file is part of GNU Guix.
;;;
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages rdf)
- #:use-module ((guix licenses)
- #:select (non-copyleft isc gpl2 lgpl2.1 lgpl2.1+))
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix download)
(version "2.0.15")
(source (origin
(method url-fetch)
- (uri (string-append "http://download.librdf.org/source/" name
+ (uri (string-append "https://download.librdf.org/source/" name
"-" version ".tar.gz"))
(patches
(search-patches "raptor2-heap-overflow.patch"))
("zlib" ,zlib)))
(arguments
`(#:parallel-tests? #f))
- (home-page "http://librdf.org/raptor/")
+ (home-page "https://librdf.org/raptor/")
(synopsis "RDF syntax library")
(description "Raptor is a C library providing a set of parsers and
serialisers that generate Resource Description Framework (RDF) triples
XML. The serialising syntaxes are RDF/XML (regular, abbreviated, XMP),
Turtle 2013, N-Quads, N-Triples 1.1, Atom 1.0, RSS 1.0, GraphViz DOT,
HTML and JSON.")
- (license lgpl2.1+))) ; or any choice of gpl2+ or asl2.0
+ (license license:lgpl2.1+))) ; or any choice of gpl2+ or asl2.0
(define-public clucene
(package
(description "CLucene is a high-performance, scalable, cross platform,
full-featured indexing and searching API. It is a port of the very popular
Java Lucene text search engine API to C++.")
- (license lgpl2.1)))
+ (license license:lgpl2.1)))
+
+(define-public lucene++
+ (package
+ (name "lucene++")
+ (version "3.0.7")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/luceneplusplus/LucenePlusPlus")
+ (commit (string-append "rel_" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "06b37fly6l27zc6kbm93f6khfsv61w792j8xihfagpcm9cfz2zi1"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:configure-flags
+ ;; CXX_FLAGS suggested in a closed issue on github:
+ ;; https://github.com/luceneplusplus/LucenePlusPlus/issues/100
+ (list "-Wno-dev" "-DCMAKE_CXX_FLAGS=-DBOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT"
+ ;; Install in lib64 break rpath
+ "-DCMAKE_INSTALL_LIBDIR:PATH=lib")))
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (inputs
+ `(("boost" ,boost)))
+ (home-page "https://github.com/luceneplusplus/LucenePlusPlus")
+ (synopsis "Text search engine")
+ (description "Lucene++ is an up to date C++ port of the popular Java
+Lucene library, a high-performance, full-featured text search engine.")
+ (license (list license:asl2.0 license:lgpl3+)))); either asl or lgpl.
(define-public lrdf
(package
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/swh/LRDF.git")
+ (url "https://github.com/swh/LRDF")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
LADSPA plugins. It can also be used for general RDF manipulation. It can
read RDF/XLM and N3 files and export N3 files, and it also has a light
taxonomic inference capability.")
- (license gpl2)))
+ (license license:gpl2)))
(define-public rasqal
(package
("libxml2" ,libxml2)
("mpfr" ,mpfr)
("pcre" ,pcre)
- ("util-linux" ,util-linux)))
+ ("util-linux" ,util-linux "lib")))
(propagated-inputs
`(("raptor2" ,raptor2))) ; stipulated by rasqal.pc
(arguments
SPARQL extensions (LAQRS). Rasqal can write binding query results in the
SPARQL XML, SPARQL JSON, CSV, TSV, HTML, ASCII tables, RDF/XML and
Turtle/N3 and read them in SPARQL XML, RDF/XML and Turtle/N3.")
- (license lgpl2.1+))) ; or any choice of gpl2+ or asl2.0
+ (license license:lgpl2.1+))) ; or any choice of gpl2+ or asl2.0
(define-public redland
(package
(synopsis "RDF library")
(description "The Redland RDF Library (librdf) provides the RDF API
and triple stores.")
- (license lgpl2.1+))) ; or any choice of gpl2+ or asl2.0
+ (license license:lgpl2.1+))) ; or any choice of gpl2+ or asl2.0
(define-public serd
(package
(name "serd")
- (version "0.30.0")
+ (version "0.30.8")
(source (origin
(method url-fetch)
(uri (string-append "https://download.drobilla.net/serd-"
version ".tar.bz2"))
(sha256
(base32
- "1yyfyvc6kwagi5w43ljp1bbjdvdpmgpds74lmjxycm91bkx0xyvf"))))
+ "11zs53yx40mv62vxsl15mvdh7s17y5v6lgcgahdvzxgnan7w8bk7"))))
(build-system waf-build-system)
(arguments
- `(#:tests? #f ; no check target
+ `(#:tests? #f ; no check target
#:phases
(modify-phases %standard-phases
(add-before
critical applications (e.g. converting many gigabytes of NTriples to Turtle),
or situations where a simple reader/writer with minimal dependencies is
ideal (e.g. in LV2 implementations or embedded applications).")
- (license isc)))
+ (license license:isc)))
(define-public sord
(package
(name "sord")
- (version "0.16.2")
+ (version "0.16.8")
(source (origin
(method url-fetch)
(uri (string-append "https://download.drobilla.net/sord-"
version ".tar.bz2"))
(sha256
(base32
- "13fshxwpipjrvsah1m2jw1kf022z2q5vpw24bzcznglgvms13x89"))))
+ "052y7zllrg0bzyky2rmrrwnnf16p6bk7q40rq9mgm0mzm8p9sa3w"))))
(build-system waf-build-system)
(arguments
- `(#:tests? #f ; no check target
+ `(#:tests? #f ; no check target
#:phases
(modify-phases %standard-phases
(add-before
(assoc-ref outputs "out") "/lib"))
#t)))))
(inputs
- `(("serd" ,serd)))
+ `(("pcre" ,pcre)))
(native-inputs
`(("pkg-config" ,pkg-config)))
+ (propagated-inputs
+ `(("serd" ,serd))) ; required by sord-0.pc
(home-page "https://drobilla.net/software/sord/")
(synopsis "C library for storing RDF data in memory")
(description
"Sord is a lightweight C library for storing RDF data in memory.")
- (license isc)))
+ (license license:isc)))
(define-public python-rdflib
(package
(source
(origin
(method url-fetch)
- (uri (string-append
- "https://pypi.python.org/packages/source/r/rdflib/rdflib-"
- version
- ".tar.gz"))
+ (uri (pypi-uri "rdflib" version))
(sha256
- (base32
- "0398c714znnhaa2x7v51b269hk20iz073knq2mvmqp2ma92z27fs"))))
+ (base32
+ "0398c714znnhaa2x7v51b269hk20iz073knq2mvmqp2ma92z27fs"))))
(build-system python-build-system)
(arguments
'(;; FIXME: Three test failures. Should be fixed next release.
;; (lambda _
;; ;; Run tests from the build directory so python3 only
;; ;; sees the installed 2to3 version.
- ;; (zero? (system* "nosetests" "--where=./build/src")))))))
+ ;; (invoke "nosetests" "--where=./build/src"))))))
(native-inputs
`(("python-nose" ,python-nose)))
(propagated-inputs
("python-isodate" ,python-isodate)
("python-pyparsing" ,python-pyparsing)))
(home-page "https://github.com/RDFLib/rdflib")
- (synopsis
- "Python RDF library")
+ (synopsis "Python RDF library")
(description
"RDFLib is a Python library for working with RDF, a simple yet
powerful language for representing information.")
- (license (non-copyleft "file://LICENSE"
- "See LICENSE in the distribution."))))
+ (license (license:non-copyleft "file://LICENSE"
+ "See LICENSE in the distribution."))))
(define-public python2-rdflib
(package-with-python2 python-rdflib))
+
+(define-public python-rdflib-jsonld
+ (package
+ (name "python-rdflib-jsonld")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "rdflib-jsonld" version))
+ (sha256
+ (base32
+ "1v85f4hdlrrk0l1najmqmm79ijrvcj259kwsrrxiq1q5chr5azag"))))
+ (build-system python-build-system)
+ (native-inputs
+ `(("python-nose" ,python-nose)))
+ (propagated-inputs
+ `(("python-rdflib" ,python-rdflib)))
+ (home-page "https://github.com/RDFLib/rdflib-jsonld")
+ (synopsis "rdflib extension adding JSON-LD parser and serializer")
+ (description "This package provides an rdflib extension adding JSON-LD
+parser and serializer.")
+ (license license:bsd-3)))
+
+(define-public python-cfgraph
+ (package
+ (name "python-cfgraph")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "CFGraph" version))
+ (sha256
+ (base32
+ "0x7yz0lvqb6mkhl5fbml27sppmscgpf8v2ism9jzzf0h982ffzxm"))))
+ (build-system python-build-system)
+ (propagated-inputs
+ `(("python-rdflib" ,python-rdflib)))
+ (home-page "https://github.com/hsolbrig/CFGraph")
+ (synopsis "RDF Collections flattener for rdflib")
+ (description
+ "This package contains RDF Collections flattener for @code{rdflib}.")
+ (license license:asl2.0)))
+
+(define-public hdt-cpp
+ (package
+ (name "hdt-cpp")
+ (version "1.3.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rdfhdt/hdt-cpp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1vsq80jnix6cy78ayag7v8ajyw7h8dqyad1q6xkf2hzz3skvr34z"))))
+ (build-system gnu-build-system)
+ (inputs
+ `(("serd" ,serd)
+ ("zlib" ,zlib)))
+ (native-inputs
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (home-page "https://github.com/rdfhdt/hdt-cpp")
+ (synopsis "C++ implementation of the HDT compression format")
+ (description "Header Dictionary Triples (HDT) is a compression format for
+RDF data that can also be queried for Triple Patterns. This package provides a
+C++ library as well as various command-line tools to to work with HDT.")
+(license license:lgpl2.1+)))