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 (12.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: GDD-Nantes
  • License: apache-2.0
  • Language: Java
  • Default Branch: main
  • Size: 6.51 MB
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation

README.md

HeFQUIN-FRAW

HeFQUIN-FRAW allows to execute random walks across federations of SPARQL endpoints that also support random walks, like endpoints running RAW x Passage.

HeFQUIN-FRAW is an extension of HeFQUIN. This repository started as a clone of the HeFQUIN github repository. Below, you can find information regarding the HeFQUIN base engine.

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/, 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

This version of HeFQUIN-FRAW relies on FedUP for the source selection step. You need to install FedUP beforehand.


Using HeFQUIN-FRAW as a Service

  • Starting the service using the command line program

    • Clone the hefquin-fraw repository and checkout the "provenance" branch. bash git clone git@github.com:GDD-Nantes/HeFQUIN-FRAW.git cd HeFQUIN-FRAW git pull
    • Generate the JAR file bash mvn install -Dmaven.test.skip -f pom.xml
    • Start the server using the hefquin-server binary. bash ./bin/hefquin-server \ --port=8080 \ --path="" \ --federationDescription fedshop200.ttl \ --confDescr ExampleEngineConf.ttl \ --frawConfDescr f200_UOJ.ttl where
    • the --port argument specifies the port at which the service shall listen and
    • the --path argument specifies the custom URL path serving the different endpoints
    • the --federationDescription argument refers to a file (e.g., fedshop200.ttl) that contains an RDF-based description of your federation.
    • the --confDescr argument refers to a file (e.g., f200_eval.ttl) that contains an RDF-based description of the engine used to process queries sent to the SPARQL endpoint.
    • the --frawConfDescr argument refers to a file (e.g., f200_UOJ.ttl) that contains an RDF-based description of the engine used to process queries sent to the sampling endpoint.

    This configuration assumes a federation of 200 endpoints as described in FedShop that all offer to process queries with random walks. The easiest way to set up such a federation is using RAW x Passage.

  • Interacting with the HeFQUIN-FRAW Service

    • After starting up the HeFQUIN-FRAW 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 and without specifying a custom path).
    • 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 @query.sparql -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.

Owner

  • Name: GDD-Nantes
  • Login: GDD-Nantes
  • Kind: organization
  • Location: Nantes

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
  • Delete event: 2
  • Public event: 1
  • Push event: 3
Last Year
  • Delete event: 2
  • Public event: 1
  • Push event: 3

Dependencies

.github/workflows/docker.yml actions
  • actions/checkout v3 composite
  • docker/login-action v3 composite
  • docker/setup-buildx-action v3 composite
.github/workflows/maven.yml actions
  • actions/cache v4 composite
  • actions/checkout v2 composite
  • actions/setup-java v2 composite
hefquin-docker/Dockerfile docker
  • maven latest build
  • tomcat latest build
hefquin-docker/docker-compose.yml docker
hefquin-access/pom.xml maven
  • net.openhft:chronicle-map 3.27ea0
  • se.liu.research.hefquin:hefquin-base 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-graphqlconnector 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-pgconnector 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-vocabs 0.0.7-SNAPSHOT
hefquin-base/pom.xml maven
  • org.apache.jena:apache-jena-libs 5.3.0
  • org.apache.jena:jena-cmds 5.3.0
hefquin-cli/pom.xml maven
  • fr.gdd:fedup 1.0.0 compile
  • se.liu.research.hefquin:hefquin-engine 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-service 0.0.7-SNAPSHOT
hefquin-engine/pom.xml maven
  • fr.gdd:fedup 1.0.0
  • org.apache.jena:apache-jena-libs 5.3.0
  • org.apache.jena:jena-cmds 5.3.0
  • se.liu.research.hefquin:hefquin-access 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-base 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-graphqlconnector 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-pgconnector 0.0.7-SNAPSHOT
  • se.liu.research.hefquin:hefquin-vocabs 0.0.7-SNAPSHOT
hefquin-graphqlconnector/pom.xml maven
  • se.liu.research.hefquin:hefquin-base 0.0.7-SNAPSHOT
hefquin-pgconnector/pom.xml maven
  • org.apache.jena:jena-core 4.10.0-FRAW
  • se.liu.research.hefquin:hefquin-base 0.0.7-SNAPSHOT
hefquin-service/pom.xml maven
  • jakarta.servlet:jakarta.servlet-api 5.0.0
  • org.eclipse.jetty:jetty-server 11.0.25
  • org.eclipse.jetty:jetty-servlet 11.0.14
  • org.eclipse.jetty:jetty-servlets 11.0.14
  • org.eclipse.jetty:jetty-webapp 11.0.14
  • se.liu.research.hefquin:hefquin-engine 0.0.7-SNAPSHOT
hefquin-vocabs/pom.xml maven
  • org.apache.jena:apache-jena-libs 4.10.0
pom.xml maven
  • fr.gdd:fedup 0.1.2
  • org.slf4j:slf4j-simple 2.0.5
  • junit:junit 4.13.2 test