hefquin

HeFQUIN is a query federation engine for heterogeneous federations of graph data sources, including federations of knowledge graphs.

https://github.com/liusemweb/hefquin

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

HeFQUIN is a query federation engine for heterogeneous federations of graph data sources, including federations of knowledge graphs.

Basic Info
Statistics
  • Stars: 27
  • Watchers: 3
  • Forks: 2
  • Open Issues: 35
  • Releases: 5
Created almost 5 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation

README.md

HeFQUIN

HeFQUIN is a query federation engine for heterogeneous federations of graph data sources (e.g, federated knowledge graphs) that is currently under development by the Semantic Web research group at Linköping University.

For detailed information about HeFQUIN, refer to the Website at https://liusemweb.github.io/HeFQUIN/, where you can find * a list of the features of HeFQUIN, * a detailed user documentation, * a list of related research publications, * information for contributors, and more.

Quick Guide

Using HeFQUIN as a Service

  • Setup via Docker

    • Pull the image for the latest release by executing the following command: bash docker pull ghcr.io/LiUSemWeb/hefquin:latest
    • Thereafter, execute the following command to start the HeFQUIN service using Docker: bash docker run \ -p 8080:8080 \ -v MyFedConf.ttl:/usr/local/tomcat/webapps/ROOT/DefaultFedConf.ttl \ hefquin:latest where
    • the -p argument specifies the port at which the service shall listen and
    • the -v argument refers to a file (e.g., MyFedConf.ttl) that contains an RDF-based description of your federation.
    • Next, continue at the point "Interacting with the HeFQUIN Service" below.
    • Our documentation page about running HeFQUIN via Docker provides more details, including a description of how to build your own Docker image of HeFQUIN.
  • Setup via the Embedded Servlet Container

  • Interacting with the HeFQUIN Service

    • After starting up the HeFQUIN service, you can first test it test by opening http://localhost:8080/ in a Web browser (assuming that you have started the service at port 8080).
    • You can interact with the service like with a SPARQL endpoint (the endpoint should be exposed at http://localhost:8080/sparql). For instance, by using the command-line tool curl, you may execute the following command to issue the query in a file called ExampleQuery.rq. bash curl -X POST http://localhost:8080/sparql --data-binary @ExampleQuery.rq -H 'Content-Type: application/sparql-query'
    • Our documentation page about interacting with a HeFQUIN service provides more details.
    • Moreover, you can read more about the queries and query features that you can use.

Using HeFQUIN via the Command-Line Program

Using HeFQUIN as a Java Library

  • Assuming you use Maven as the build tool for your Java project, you can specify HeFQUIN as a dependency for your project simply by adding the following snippet to the dependencies section of your POM file (make sure to change the given version number to the version number of the HeFQUIN release you want to use). xml <dependency> <groupId>se.liu.research.hefquin</groupId> <artifactId>hefquin-engine</artifactId> <version>0.0.1</version> <!-- replace this by the version number of the HeFQUIN release to be used --> </dependency>
  • After changing the POM file, you can run the following command in your Maven project to compile your project with the new dependency (or you refresh/reimport your Maven project in the IDE that you are using). bash mvn clean compile
  • Now you can use any of the Java interfaces and classes of HeFQUIN in the Java code of your project. You find information about these interfaces and classes in our Javadoc documentation.
  • Our documentation page about integrating HeFQUIN into your Java code provides an overview on how to run queries over a federation from within your Java code.
  • Our documentation page about adding HeFQUIN as a dependency to your Maven project provides more details on the setup process, including a description of how to use the current developer version instead of a release.

Owner

  • Name: LiUSemWeb
  • Login: LiUSemWeb
  • Kind: organization
  • Location: Linköping, Sweden

Software developed by the Semantic Web research group at Linköping University

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "HeFQUIN"
version: 0.1.0
url: "https://github.com/LiUSemWeb/HeFQUIN"
preferred-citation:
  type: conference-paper
  authors:
  - family-names: "Cheng"
    given-names: "Sijin"
    orcid: "https://orcid.org/0000-0003-4363-0654"
  - family-names: "Hartig"
    given-names: "Olaf"
    orcid: "https://orcid.org/0000-0002-1741-2090"
  title: "FedQPL: A Language for Logical Query Plans over Heterogeneous Federations of RDF Data Sources"
  collection-title: "Proceedings of the 22nd International Conference on Information Integration and Web-based Applications & Services (iiWAS)"
  year: 2020

GitHub Events

Total
  • Fork event: 1
  • Create event: 52
  • Release event: 3
  • Issues event: 64
  • Watch event: 8
  • Delete event: 51
  • Member event: 1
  • Issue comment event: 167
  • Push event: 323
  • Gollum event: 15
  • Pull request review comment event: 139
  • Pull request review event: 126
  • Pull request event: 101
Last Year
  • Fork event: 1
  • Create event: 52
  • Release event: 3
  • Issues event: 64
  • Watch event: 8
  • Delete event: 51
  • Member event: 1
  • Issue comment event: 167
  • Push event: 323
  • Gollum event: 15
  • Pull request review comment event: 139
  • Pull request review event: 126
  • Pull request event: 101

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 34
  • Total pull requests: 51
  • Average time to close issues: 5 months
  • Average time to close pull requests: 2 days
  • Total issue authors: 3
  • Total pull request authors: 2
  • Average comments per issue: 3.38
  • Average comments per pull request: 0.49
  • Merged pull requests: 39
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 27
  • Pull requests: 51
  • Average time to close issues: 27 days
  • Average time to close pull requests: 2 days
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 3.41
  • Average comments per pull request: 0.49
  • Merged pull requests: 39
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • keski (26)
  • hartig (22)
  • jyf111 (1)
Pull Request Authors
  • keski (44)
  • hartig (26)
  • huanyu-li (6)
  • chengsijin0817 (2)
  • AdrianaConcha (2)
Top Labels
Issue Labels
good first issue (7) bug (6) enhancement (5) performance improvement (1) documentation (1)
Pull Request Labels
bug (1)

Packages

  • Total packages: 2
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 4
proxy.golang.org: github.com/liusemweb/hefquin
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago
proxy.golang.org: github.com/LiUSemWeb/HeFQUIN
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago

Dependencies

pom.xml maven
  • org.apache.jena:apache-jena-libs 4.1.0
  • org.apache.jena:jena-cmds 4.1.0
  • org.slf4j:slf4j-simple 1.7.30
  • junit:junit 4.13.2 test
.github/workflows/maven.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-java v2 composite