Our research is dedicated to the research of Web and Software Engineering always following our motto: Let’s do aWeSomE research together. Here, is a summary of tools implemented by the WSE research group to help in your development or research process. All are located in their own GitHub repositories, published as open source, and available as Docker images. Brief descriptions of these (multiple repository) initiatives are provided below.
Despite the ease of the triple form, learning the standard query language SPARQL and understanding SPARQL queries might become cumbersome. Hence, converting SPARQL to a native tongue might develop a deeper query structure understanding and mitigate possible mistakes made by developers.
Our Knowledge Graph Visualizer is a tool to visualize knowledge graphs in a web browser. It uses existing RDF triplestore endpoints (e.g., DBpedia, Wikidata, or your private endpoint) to retrieve the data and visualize it. It provides a user-friendly interface for exploring the data and creating visualizations by defining resources that are used as starting points for graph exploration, white and black lists for predicates, and visual styles for the nodes and edges.
If you want to translate well-modeled XML data to RDF, then this tool might become very handy. Here, the Document Type Definition (DTD) file (i.e., the modeling of the XML data) is used to recognize the structures of the XML data and to automatically generate equivalent RDF data. Hence, straight-forward conversion is possible with little chance of an error. The initiative provides two tools:
-
source code: XML2RDF converter web service: A web service for integration into automatic processes
-
source code: XML2RDF converter web UI: An interactive web application for controlling the conversion process without technical knowledge
One of the strengths of RDF is the built-in feature that it can be represented by different equivalent data formats. Hence, one can transform RDF data from one representation to another without losing information. Our RDF data converter and beautifier enables users to interactively convert RDF data between different formats. On top, one can format the RDF data, too.
LinguaF provides easy access for researchers and developers to methods of quantitative language analysis, such as readability, complexity, diversity, and other descriptive statistics. The tool can be integrated as a Python library and is provided as a web service, too.
There are many tools for deploying applications. Here, we focussed on an approach that is lightweight, easy to integrate and does not depend on large infrastructure components. For this reason, we are providing a service that is (re-)deploying Docker images after receiving a web service request. A typical use case would be the integration into a GitHub action, GitLab Runner, or any other CI tool. However, it even works for non-cloud environments (e.g., local development).
-
source code: Microservice Updater is the web service receiving assignments to deploy a service via an HTTP request on a predefined slot.
-
source code: Docker Service Updater is a GitHub Action prepared completely to send a request to the Microservice Updater based on a simple configuration file.
-
source code: Microservice Updater Frontend provides a web frontend for registering, updating, and deleting slots of microservices.
The Service Health Status Check is a customizable component for React. The intention of the component is to be integrated into a frontend application that depends on one or more web services (works best with Spring Boot web services or other ones that support standard health endpoints). If done so, the health status of the backend service(s) would be shown in the frontend making it easy to recognize if there is a problem. The tool provides several visualizations and options for customization and the best possible integration.
ASCII art can be used to spice up your project. Integration into a GUI as well as a console application could be useful. To generate such images, we are providing here an interactive web application for conveniently configuring the generation process and comparing the results. Our Image to ASCII converter integrates several existing approaches and provides export options for SVG, PNG, and plain ASCII data.