hefquin
HeFQUIN is a query federation engine for heterogeneous federations of graph data sources, including federations of knowledge graphs.
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
Repository
HeFQUIN is a query federation engine for heterogeneous federations of graph data sources, including federations of knowledge graphs.
Basic Info
- Host: GitHub
- Owner: LiUSemWeb
- License: apache-2.0
- Language: Java
- Default Branch: main
- Homepage: https://liusemweb.github.io/HeFQUIN/
- Size: 61 MB
Statistics
- Stars: 27
- Watchers: 3
- Forks: 2
- Open Issues: 35
- Releases: 5
Metadata Files
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:latestwhere - the
-pargument specifies the port at which the service shall listen and - the
-vargument 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.
- Pull the image for the latest release by executing the following command:
Setup via the Embedded Servlet Container
- Download the ZIP package of the latest release of HeFQUIN, unpack it, enter the resulting directory in a command-line terminal and, then, execute the following command (which assumes that you have a relatively recent version of Java installed).
bash bin/hefquin-server --federationDescription=MyFedConf.ttlwhereMyFedConf.ttlmay be replaced by any file 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 the embedded servlet container provides more details, including a description of how to use the current developer version instead of a release.
- Moreover, you can also set up a HeFQUIN service via a separate servlet container.
- Download the ZIP package of the latest release of HeFQUIN, unpack it, enter the resulting directory in a command-line terminal and, then, execute the following command (which assumes that you have a relatively recent version of Java installed).
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 toolcurl, you may execute the following command to issue the query in a file calledExampleQuery.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.
- After starting up the HeFQUIN service, you can first test it test by opening
Using HeFQUIN via the Command-Line Program
- Download the ZIP package of the latest release of HeFQUIN, unpack it, enter the resulting directory in a command-line terminal and, then, execute the following command (which assumes that you have a relatively recent version of Java installed).
bash bin/hefquin --federationDescription=MyFedConf.ttl --query=ExampleQuery.rqwhereMyFedConf.ttlmay be replaced by any file that contains an RDF-based description of your federation andExampleQuery.rqis a file that contains your query (see our documentation page about queries and query features that you can use).
- Our documentation page about the HeFQUIN command-line program describes all the possible arguments that you can use for the program.
- Our documentation page about setting up the HeFQUIN command-line programs provides more details on the setup process, including a description of how to use the current developer version instead of a release.
- Moreover, there are additional command-line programs that come with HeFQUIN.
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
dependenciessection 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
- Website: https://www.ida.liu.se/research/semanticweb/
- Twitter: liusemweb
- Repositories: 6
- Profile: https://github.com/LiUSemWeb
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
Pull Request Labels
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
- Documentation: https://pkg.go.dev/github.com/liusemweb/hefquin#section-documentation
- License: apache-2.0
-
Latest release: v0.0.2
published about 2 years ago
Rankings
proxy.golang.org: github.com/LiUSemWeb/HeFQUIN
- Documentation: https://pkg.go.dev/github.com/LiUSemWeb/HeFQUIN#section-documentation
- License: apache-2.0
-
Latest release: v0.0.2
published about 2 years ago
Rankings
Dependencies
- 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
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/setup-java v2 composite