hub3

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2022 License: Apache-2.0

README

Hub3

Go Go Doc Go Report Card Quality Gate Status codecov GitHub release License

Hub3 is an RDF publication and discovery platform written in Golang. Before the 1.0 release packages that can be of individual use will be split into stand-alone packages.

The goal of Hub3 is to provide an API Framework that makes it easy and predictable for webdevelopers to work with arbitrarily structured RDF and leverage semantic network technology.

The core functionality that it aims to provide can be summarised by the acronym SILAS:

  • SPARQL proxy
  • Index RDF
  • Linked Open Data Resolver
  • Aggregate and transform RDF
  • Search RDF

Part of the design is to require as little external dependencies outside the compiled Golang binary as possible.

NOTE: this is currently a work in progress and APIs can change between releases.

Install

Hub3 is written in Golang, so you have to setup your Golang environment first, see Golang Installation.

After that you can glone it from github:

$ git clone git@github.com:delving/hub3.git $GOPATH/src/github.com/delving

Or use go get

$ go get github.com/delving/hub3

Start the server with the default configuration.

$ hub3 http

For development setup, see Develop.

For deployment instructions, see Deployment.

Changelog

Master
0.1
  • First fully-functional public version

License

Copyright (c) 2017-present Delving B.V.

Licensed under Apache 2.0

Directories

Path Synopsis
_examples
hub3
ead
nolint:lll
nolint:lll
definitions
Package definitions provides service definitions for oto generated service.
Package definitions provides service definitions for oto generated service.
domain
Package domain contains all Ikuzo domain models.
Package domain contains all Ikuzo domain models.
driver/elasticsearch
Package elasticsearch provides a Driver for the ElasticSerach search engine.
Package elasticsearch provides a Driver for the ElasticSerach search engine.
driver/elasticsearch/elasticsearchtests
Package elasticsearchtests provides docker based integration-tests for the elasticsearch driver package.
Package elasticsearchtests provides docker based integration-tests for the elasticsearch driver package.
rdf
package rdf provides tools for the Resource Description Framework (RDF), see https://www.w3.org/RDF/.
package rdf provides tools for the Resource Description Framework (RDF), see https://www.w3.org/RDF/.
rdf/formats/jsonld
Package jsonld provides tools to parse and serialize RDF data in the JSON-LD format.
Package jsonld provides tools to parse and serialize RDF data in the JSON-LD format.
render
Package render provides functionality to render responses to http.Handler and http.HandleFunc implementations.
Package render provides functionality to render responses to http.Handler and http.HandleFunc implementations.
search
Package search provides generic functionality to query the hub3 Linked-Open-Data store.
Package search provides generic functionality to query the hub3 Linked-Open-Data store.
service/x
package x contains experimental or unstable services.
package x contains experimental or unstable services.
service/x/namespace
nolint:misspell // because namespaces often are not valid words
nolint:misspell // because namespaces often are not valid words
service/x/oaipmh/pmh
Package provides a client and server implementation for the OAI-PMH v2.0 Protocol.
Package provides a client and server implementation for the OAI-PMH v2.0 Protocol.
service/x/sitemap
Package sitemap provides a service to generated sitemaps
Package sitemap provides a service to generated sitemaps
storage/x
package x contains experimental storage implementations.
package x contains experimental storage implementations.
storage/x/ginger
Package ginger supports integration with the Driebit Ginger platform
Package ginger supports integration with the Driebit Ginger platform
storage/x/sparqltest
package sparqltest contains a test-suite based on the W3c SPARQL workinggroup.
package sparqltest contains a test-suite based on the W3c SPARQL workinggroup.
validator
Package validator provides utilities to provide a uniform valditation experience.
Package validator provides utilities to provide a uniform valditation experience.
webapp
package webapp provides shared functionality for building web applications on top of the ikuzo APIs.
package webapp provides shared functionality for building web applications on top of the ikuzo APIs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL