Skip to content

Commit 9b54c45

Browse files
committed
some changes for github-page
1 parent e2923e9 commit 9b54c45

File tree

6 files changed

+48
-130
lines changed

6 files changed

+48
-130
lines changed

README.md

Lines changed: 18 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -1,114 +1,36 @@
1-
# DUUI-Gateway
1+
![DUUIGatewayImage](page/docs/images/DUUI.svg)
2+
<span style="font-size:5em; display:inline;">Gateway</span>
23

3-
![GitHub License](https://img.shields.io/github/license/Texttechnologylab/DUUI-Gateway)
4-
5-
[![Discord-Server](http://img.shields.io/badge/Join-Discord_Server-fc0098.svg)](https://discord.gg/DxsgfbK7Jh)
6-
7-
8-
## Introduction
9-
10-
Automatic analysis of large text corpora is a complex task. This complexity
11-
particularly concerns the question of time efficiency. Furthermore, efficient,
12-
flexible, and extensible textanalysis requires the continuous integration of every
13-
new text analysis tools. Since there are currently, in the area of NLP and
14-
especially in the application context of UIMA, only very few to no adequate
15-
frameworks for these purposes, which are not simultaneously outdated or can no
16-
longer be used for security reasons, this work will present a new approach to fill
17-
this gap.
18-
19-
## Pipeline
20-
21-
A pipeline is a collection of components or Analysis Engines that can be executed.
22-
During an analysis process, the components in the pipeline are executed one after
23-
another annotating documents. Pipelines do not interact with the input data directly
24-
but build the structure for an NLP workflow.
25-
26-
Creating a pipeline with this web-interface can be done in the Builder.
27-
It is a three-step form that guides you through building a pipeline either from scratch or
28-
using a template as the starting point.
29-
30-
>Choosing a template as a starting point copies all predefined settings into a fresh
31-
pipeline.
32-
33-
In the second step pipeline specific properties like name, description, tags and settings can be edited.
34-
Only a name is required to proceed but adding a short description is recommended to serve as documentation
35-
and help others when sharing a pipeline. Tags can help document and find pipelines
36-
in the Dashboard.
37-
38-
## Component
394

40-
Components are the part of DUUI that actually do the processing and therefore offer
41-
the most settings. When creating a pipeline you can choose from a set of predefined
42-
components or create your own. Once added to the pipeline, a component can be edited
43-
by clicking the <img src="./images/fa-edit.svg" width="14"> icon. This will open a drawer on
44-
the right, that allows for modification of a component.
455

46-
Settings include:
47-
48-
**Name**
49-
50-
**Driver** &mdash; The Driver is responsible for the instantiation
51-
of a component during a process.
52-
53-
**Target** &mdash; The component's target depends on the selected
54-
driver. For Docker, Kubernetes and Swarm Drivers, the target is the full image name.
55-
For UIMA it is the class path to the Annotator represented by this component and for
56-
a Remote Driver the URL has to be specified.
57-
58-
**Tags**
59-
60-
**Description**
61-
62-
**Options**
63-
64-
**Parameters**
65-
66-
Options are specific to the selected driver. Most of the time the default options
67-
are sufficient and modifications are only for special uses cases. Parameters are
68-
useful if the component requires settings that are not controlled by DUUI.
69-
70-
>When editing a specific pipeline, clicking the <img src="./images/fa-clone.svg" width="14"> icon
71-
clones the component's settings and prefills the creation form.
6+
![GitHub License](https://img.shields.io/github/license/Texttechnologylab/DUUI-Gateway)
727

73-
## Process
8+
[![Discord-Server](http://img.shields.io/badge/Join-Discord_Server-fc0098.svg)](https://discord.gg/DxsgfbK7Jh)
749

75-
A process manages the flow of data and pipeline execution. Starting a process is
76-
possible on a pipeline page. On the process creation screen you are asked to select
77-
an input, output and optionally settings that influence the process behavior.
7810

79-
### Input and Output
11+
### About
12+
The **Docker Unified UIMA Interface – Gateway** (**DUUIGateway** for short) is a web and REST-based software solution for encapsulating and utilising the [Docker Unified UIMA Interface](https://github.com/texttechnologylab/DockerUnifiedUIMAInterface), a Big Data NLP framework for the automatic processing of heterogeneous NLP tools, based on UIMA and using microservices such as Docker or Kubernetes.
8013

81-
Any process must be provided with an input source to be started. Each requires
82-
different properties to be set. The available input sources are:
14+
**DUUI** as well as **DUUIGateway** are developed and maintained at the **Texttechnologylab** ([TTLab](https://www.texttechnologylab.org/)) at the Goethe University Frankfurt.
8315

84-
#### Text
8516

86-
For simple and quick analysis you can choose to process plain text. The text
87-
to be analyzed can be entered in a text area.
17+
## Introduction
8818

89-
#### File
19+
Automatic analysis of large text corpora is a complex task. This complexity particularly concerns the question of time efficiency. Furthermore, efficient, flexible, and extensible textanalysis requires the continuous integration of every new text analysis tools. Since there are currently, in the area of NLP and especially in the application context of UIMA, only very few to no adequate frameworks for these purposes, which are not simultaneously outdated or can no longer be used for security reasons, this work will present a new approach to fill this gap.
9020

91-
Selecting file as the input source allows for the upload of one or multiple
92-
files.
21+
DUUIGateway is a tool that completely encapsulates DUUI and allows its use in a functional web interface as well as by integrating an API.
9322

94-
#### Cloud
9523

96-
There are currently four cloud storage providers available to use: Dropbox and
97-
Min.io (s3), Google Drive, and NextCloud. More will be added in the future. To use your cloud storage
98-
provider of choice, a connection must be established on your Account page.
24+
## Team
9925

100-
>With the exception of text, all input sources require a file extension to be
101-
selected.
26+
- Cederic Borkowski [:fontawesome-brands-github:](https://github.com/CedricBorko)
27+
- Prof. Dr. Alexander Mehler (Leader TTLab) [:fontawesome-brands-github:](https://github.com/amehler) [:fontawesome-brands-researchgate:](https://www.researchgate.net/profile/Alexander-Mehler-2)
28+
- Giuseppe Abrami [:fontawesome-brands-github:](https://github.com/abrami) [:fontawesome-brands-researchgate:](https://www.researchgate.net/profile/Giuseppe-Abrami)
29+
- Dawit Terefe [:fontawesome-brands-github:](https://github.com/dterefe)
10230

103-
### Settings
10431

105-
Settings can be changed for both the input and output. Their main purpose is to
106-
filter the files that are processed. This can be done by setting a minimum file
107-
size or ignoring files that may be at the output location.
32+
## Usage & Support
10833

109-
Process related settings include the option to use multiple workers for parallel
110-
processing or ignoring errors that occur by skipping to next docment instead of
111-
failing the entire pipeline.
34+
To use DUUIGateway, you only need Docker or podman to run a Compose setup. After successful setup, extensive documentation is available in DUUIGateway (cf. [Documentation](https://duui.texttechnologylab.org/documentation)).
11235

113-
Note that the amount of workers or threads that can be used is limited by the
114-
system!
36+
For support, please contact our [team](#team) or use our dedicated [![Discord-Server](http://img.shields.io/badge/Discord-Server-fc0098.svg)](https://discord.gg/DxsgfbK7Jh)

page/docs/features.md

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# Features
22

3-
**DUUI-Gateway** includes a range of features which facilitate its effective and easy use of DUUI in various contexts and application areas.
3+
**DUUIGateway** includes a range of features which facilitate its effective and easy use of DUUI in various contexts and application areas.
44

55
## User management
66

7-
**DUUI-Gateway** has a relatively straightforward user management system in which a distinction is maintained between the roles of **user** and **admin**. At the same time, groups can be created and users can be assigned to them.
7+
**DUUIGateway** has a relatively straightforward user management system in which a distinction is maintained between the roles of **user** and **admin**. At the same time, groups can be created and users can be assigned to them.
88

9-
* Role **user**: Users can use all functions of DUUI-Gateway to construct pipelines, create connectors and execute processes. The available resources in the cluster, as well as all other system parameters, are configured by the **admins**.
9+
* Role **user**: Users can use all functions of DUUIGateway to construct pipelines, create connectors and execute processes. The available resources in the cluster, as well as all other system parameters, are configured by the **admins**.
1010
* Role **admin**: Administrators also have the ability to make global settings, manage groups as well as assign users to groups.
1111

12-
## Web + REST interface
12+
## Web and REST interface
1313

1414
![Interface](images/DUUI-Entry.png)
1515

@@ -34,28 +34,28 @@ Both interfaces allow pipelines to be created, managed, [DUUI components](https:
3434
## Dynamic pipeline construction
3535

3636
<figure>
37-
<img src="images/Pipeline.png" alt="Pipeline" style="width:100%">
37+
<img src="./images/Pipeline.png" alt="Pipeline" style="width:100%">
3838
<figcaption>In order to process texts, various pipelines can be created and assembled using DUUI components.
3939
</figcaption>
4040
</figure>
4141

4242

4343
<figure>
44-
<img src="images/Pipelines.png" alt="Pipelines" style="width:100%">
44+
<img src="./images/Pipelines.png" alt="Pipelines" style="width:100%">
4545
<figcaption>Pipelines can also be saved as templates for future use.
4646
</figcaption>
4747
</figure>
4848

4949

5050
<figure>
51-
<img src="images/Create_Process.png" alt="Pipelines" style="width:100%">
51+
<img src="./images/Create_Process.png" alt="Pipelines" style="width:100%">
5252
<figcaption>Once a pipeline has been created, these can be executed as processes, where the source and destination of the files which are to be processed can be selected from a set of existing connectors.
5353
</figcaption>
5454
</figure>
5555

5656

5757
<figure>
58-
<img src="images/nextcloud_gerparcor.png" alt="nextcloud" style="width:100%">
58+
<img src="./images/nextcloud_gerparcor.png" alt="nextcloud" style="width:100%">
5959
<figcaption>
6060
This involves selecting a folder in a Nextcloud instance added by the user via the browser and selecting further parameters for the selection.
6161
</figcaption>
@@ -67,17 +67,17 @@ Both interfaces allow pipelines to be created, managed, [DUUI components](https:
6767
After or during the execution of a pipeline, the process progress and its status can be visualized and queried. Processed documents can be selected and examined.
6868

6969
<figure>
70-
<img src="images/Result.png" alt="Result" style="width:100%">
70+
<img src="./images/Result.png" alt="Result" style="width:100%">
7171
<figcaption>The progress of the individual processed documents is displayed and the results are also visualized by selecting a document.</figcaption>
7272
</figure>
7373

7474
<figure>
75-
<img src="images/document_view.png" alt="Result" style="width:100%">
75+
<img src="./images/document_view.png" alt="Result" style="width:100%">
7676
<figcaption>The results of the annotation are visualized at document level with highlighting based on the selected annotation class.</figcaption>
7777
</figure>
7878

7979
<figure>
80-
<img src="images/ResultStatistic.png" alt="Result" style="width:100%">
80+
<img src="./images/ResultStatistic.png" alt="Result" style="width:100%">
8181
<figcaption>At the same time, statistical information on all annotations in the respective document is also visualized graphically. </figcaption>
8282
</figure>
8383

@@ -86,31 +86,29 @@ After or during the execution of a pipeline, the process progress and its status
8686
Due to the user-related processing of DUUI processes, processes can be monitored live and the owners of the processes are also informed of the result of the processing via e-mail via DUUI Gateway.
8787

8888
<figure>
89-
<img src="images/Notification.png" alt="Notification" style="width:100%">
89+
<img src="./images/Notification.png" alt="Notification" style="width:100%">
9090
<figcaption>A Result email after processing a pipeline defined in DUUI Gateway. </figcaption>
9191
</figure>
9292

9393

9494
## Connectors
95-
DUUI-Gateway is capable of connecting to various cloud-based systems listed below, which can be individually configured and connected by the user in order to read in corpora for processing or subsequently serialize them again.
95+
DUUIGateway is capable of connecting to various cloud-based systems listed below, which can be individually configured and connected by the user in order to read in corpora for processing or subsequently serialize them again.
9696

9797
* Google Drive
9898
* Nextcloud
9999
* Dropbox
100100
* Amazon Simple Storage Service (Amazon S3)
101-
* _minio_ for personal use
101+
* _[minio](https://github.com/minio/minio)_ for personal use
102102

103103
<figure>
104-
<img src="images/Nextcloud_Signup.png" alt="Result" style="width:100%">
104+
<img src="./images/Nextcloud_Signup.png" alt="Result" style="width:100%">
105105
<figcaption>Exemplary connection to a Nextcloud instance</figcaption>
106106
</figure>
107107

108-
109-
Besides the web interface, DUUI-Gateway also includes an API that allows usage based on user authentication.
110-
111108
___
112109

113-
All of these features can be used by anyone. DUUI-Gateway is freely available and can be easily instantiated via Docker. Instructions can be found under [Setup](setup.md).
110+
# Summary
111+
All of these features can be used by anyone. DUUIGateway is freely available and can be easily instantiated via Docker. Instructions can be found under [Setup](setup.md).
114112

115113
If you use DUUI Gateway, refer to the specified [citation](publications.md).
116114

page/docs/index.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
1-
# DUUI-Gateway
2-
31
![GitHub License](https://img.shields.io/github/license/Texttechnologylab/DUUI-Gateway)
42

5-
![DUUIGatewayImage](images/DUUI.svg)
3+
![DUUIGatewayImage](images/DUUI.svg)<span style="font-size:6em;">Gateway</span>
64

75
### About
8-
The **Docker Unified UIMA Interface – Gateway** (**DUUI-Gateway** for short) is a web and REST-based software solution for encapsulating and utilising the [Docker Unified UIMA Interface](https://github.com/texttechnologylab/DockerUnifiedUIMAInterface), a Big Data NLP framework for the automatic processing of heterogeneous NLP tools, based on UIMA and using microservices such as Docker or Kubernetes.
6+
The **Docker Unified UIMA Interface – Gateway** (**DUUIGateway** for short) is a web and REST-based software solution for encapsulating and utilising the [Docker Unified UIMA Interface](https://github.com/texttechnologylab/DockerUnifiedUIMAInterface), a Big Data NLP framework for the automatic processing of heterogeneous NLP tools, based on UIMA and using microservices such as Docker or Kubernetes.
97

10-
**DUUI** as well as **DUUI-Gateway** are developed and maintained at the **Texttechnologylab** ([TTLab](https://www.texttechnologylab.org/)) at the Goethe University Frankfurt.
8+
**DUUI** as well as **DUUIGateway** are developed and maintained at the **Texttechnologylab** ([TTLab](https://www.texttechnologylab.org/)) at the Goethe University Frankfurt.
119

1210

1311
## Introduction
1412

1513
Automatic analysis of large text corpora is a complex task. This complexity particularly concerns the question of time efficiency. Furthermore, efficient, flexible, and extensible textanalysis requires the continuous integration of every new text analysis tools. Since there are currently, in the area of NLP and especially in the application context of UIMA, only very few to no adequate frameworks for these purposes, which are not simultaneously outdated or can no longer be used for security reasons, this work will present a new approach to fill this gap.
1614

17-
DUUI-Gateway is a tool that completely encapsulates DUUI and allows its use in a functional web interface as well as by integrating an API.
15+
DUUIGateway is a tool that completely encapsulates DUUI and allows its use in a functional web interface as well as by integrating an API.
1816

1917

2018
## Team
@@ -27,6 +25,6 @@ DUUI-Gateway is a tool that completely encapsulates DUUI and allows its use in a
2725

2826
## Usage & Support
2927

30-
To use DUUI Gateway, you only need Docker or podman to run a Compose setup. After successful setup, extensive documentation is available in DUUI Gateway (cf. [Documentation](https://duui.texttechnologylab.org/documentation)).
28+
To use DUUIGateway, you only need Docker or podman to run a Compose setup. After successful setup, extensive documentation is available in DUUIGateway (cf. [Documentation](https://duui.texttechnologylab.org/documentation)).
3129

3230
For support, please contact our [team](#team) or use our dedicated [![Discord-Server](http://img.shields.io/badge/Discord-Server-fc0098.svg)](https://discord.gg/DxsgfbK7Jh)

page/docs/publications.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Publications
22

3-
Here we list all publications related to DUUI-Gateway, which you can also refer to when citing DUUI-Gateway or DUUI itself, in your work:
3+
Here we list all publications related to DUUIGateway, which you can also refer to when citing DUUIGateway or DUUI itself, in your work:
44

55
``` bibtex
66
@inproceedings{Leonhardt:et:al:2023,

page/docs/setup.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# DUUI-Gateway Setup Guide
1+
# DUUIGateway Setup Guide
22

3-
This document describes how to set up and configure DUUI-Gateway, including Docker-based deployment and necessary configuration.
3+
This document describes how to set up and configure DUUIGateway, including Docker-based deployment and necessary configuration.
44

55
---
66

77
## Overview
88

9-
DUUI-Gateway consists of two main components:
9+
DUUIGateway consists of two main components:
1010

1111
- **Backend**: REST API for NLP processing
1212
- **Frontend**: Web interface built with SvelteKit
@@ -156,13 +156,13 @@ This setup provides auto-reload functionality, ideal for iterative frontend deve
156156

157157
## Security and Access Control
158158

159-
DUUI-Gateway adheres to industry-standard security practices for handling API keys, secrets, and authentication. However, the application is actively developed, and additional security measures are continuously being implemented. Developers and deployers should remain cautious, keep security best practices in mind, and regularly update the system to mitigate any emerging security concerns.
159+
DUUIGateway adheres to industry-standard security practices for handling API keys, secrets, and authentication. However, the application is actively developed, and additional security measures are continuously being implemented. Developers and deployers should remain cautious, keep security best practices in mind, and regularly update the system to mitigate any emerging security concerns.
160160

161161
---
162162

163163
## Further Documentation
164164

165-
Refer to the [DUUI-Gateway Documentation](https://texttechnologylab.github.io/DUUI-Gateway/) for more detailed instructions, API references, and developer guidelines.
165+
Refer to the [DUUIGateway Documentation](https://texttechnologylab.github.io/DUUI-Gateway/) for more detailed instructions, API references, and developer guidelines.
166166

167167
---
168168

page/mkdocs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Project information
2-
site_name: DUUI-Gateway - Documentation
2+
site_name: DUUIGateway
33
site_url: https://texttechnologylab.github.io/DUUI-Gateway/
44
site_description: >-
5-
Documentation for DUUI-Gateway
5+
GitHub-Page for DUUIGateway
66
77
88
# Repository

0 commit comments

Comments
 (0)