<commit_before># ldproxy

[![License](https://img.shields.io/badge/license-MPL%202.0-blue.svg)](http://mozilla.org/MPL/2.0/)

**Enhanced usability for existing WFS services**

Did you ever wish you could access WFS services with a simple RESTful JSON API? Or that you could just browse the data to find out if it is interesting for you?

ldproxy is an adapter that sits in front of existing WFS services and provides a simple RESTful API and additional output formats like GeoJson, HTML and JSON-LD. These representations are created on the fly using live data from the WFS.

ldproxy was designed with the goal to enhance existing WFS services with the ideas from the [Spatial Data on the Web Best Practices](https://www.w3.org/TR/sdw-bp/) as well as the [Data on the Web Best Practices](https://www.w3.org/TR/dwbp/) developed by the W3C. In the meantime the OGC published the first draft of the [WFS 3.0 specification](https://cdn.rawgit.com/opengeospatial/WFS_FES/master/docs/17-069.html), which also builds on these best practices and is mostly implemented by ldproxy.

Have a look at the demo at http://www.ldproxy.net.

## Installation
ldproxy is available on [Docker Hub](https://hub.docker.com/r/iide/ldproxy/). If you are new to Docker, have a look at the  [Docker Documentation](https://docs.docker.com/).  
To install ldproxy, just run the following command.

```bash
docker run -d -p 7080:7080 -v ldproxy_data:/ldproxy/data iide/ldproxy
```
For more information, have a look at the [deployment guide](http://interactive-instruments.github.io/ldproxy/manual/00-deployment.html).

When your container is up and running, have a look at the [documentation](http://interactive-instruments.github.io/ldproxy/).

## Development

The only requirement is an installation of JDK 8.  
To set up a local development environment, follow these steps:

```bash
git clone https://github.com/interactive-instruments/ldproxy.git
cd ldproxy
./gradlew build
./gradlew run
```

That's it, a local server is running at port 7080.

You can also create a distribution by running ```./gradlew distTar``` or ```./gradlew distZip```. The resulting archive can then be extracted on any machine with Java 8 and ldproxy can be started with one of the scripts under ```ldproxy/bin/```.

## Sponsors

This software has been supported by the European Location Interoperability Solutions for e-Government ([ELISE](https://myremote.ec.europa.eu/owa/,DanaInfo=remi.webmail.ec.europa.eu,SSL+redir.aspx?C=7NL6MlgTQtBkaWR2KELC3RGIwdr45BZAfixs5M4U8wQOISOzgiDVCA..&URL=https%3a%2f%2fec.europa.eu%2fisa2%2factions%2felise_en)) Action, which is supported by the [ISA² Programme](https://myremote.ec.europa.eu/owa/,DanaInfo=remi.webmail.ec.europa.eu,SSL+redir.aspx?C=KT3mFsidrA7qF9QCK5krKg70ga2h6ZkGIdoprfTbIisOISOzgiDVCA..&URL=https%3a%2f%2fec.europa.eu%2fisa2). ISA² is a programme of the European Commission, supporting the modernisation of public administrations in Europe through the development of eGovernment solutions.<commit_msg>Fix Links<commit_after># ldproxy

[![License](https://img.shields.io/badge/license-MPL%202.0-blue.svg)](http://mozilla.org/MPL/2.0/)

**Enhanced usability for existing WFS services**

Did you ever wish you could access WFS services with a simple RESTful JSON API? Or that you could just browse the data to find out if it is interesting for you?

ldproxy is an adapter that sits in front of existing WFS services and provides a simple RESTful API and additional output formats like GeoJson, HTML and JSON-LD. These representations are created on the fly using live data from the WFS.

ldproxy was designed with the goal to enhance existing WFS services with the ideas from the [Spatial Data on the Web Best Practices](https://www.w3.org/TR/sdw-bp/) as well as the [Data on the Web Best Practices](https://www.w3.org/TR/dwbp/) developed by the W3C. In the meantime the OGC published the first draft of the [WFS 3.0 specification](https://cdn.rawgit.com/opengeospatial/WFS_FES/master/docs/17-069.html), which also builds on these best practices and is mostly implemented by ldproxy.

Have a look at the demo at http://www.ldproxy.net.

## Installation
ldproxy is available on [Docker Hub](https://hub.docker.com/r/iide/ldproxy/). If you are new to Docker, have a look at the  [Docker Documentation](https://docs.docker.com/).  
To install ldproxy, just run the following command.

```bash
docker run -d -p 7080:7080 -v ldproxy_data:/ldproxy/data iide/ldproxy
```
For more information, have a look at the [deployment guide](http://interactive-instruments.github.io/ldproxy/manual/00-deployment.html).

When your container is up and running, have a look at the [documentation](http://interactive-instruments.github.io/ldproxy/).

## Development

The only requirement is an installation of JDK 8.  
To set up a local development environment, follow these steps:

```bash
git clone https://github.com/interactive-instruments/ldproxy.git
cd ldproxy
./gradlew build
./gradlew run
```

That's it, a local server is running at port 7080.

You can also create a distribution by running ```./gradlew distTar``` or ```./gradlew distZip```. The resulting archive can then be extracted on any machine with Java 8 and ldproxy can be started with one of the scripts under ```ldproxy/bin/```.

## Sponsors

This software has been supported by the European Location Interoperability Solutions for e-Government ([ELISE](https://ec.europa.eu/isa2/actions/elise_en)) Action, which is supported by the [ISA² Programme](https://ec.europa.eu/isa2/). ISA² is a programme of the European Commission, supporting the modernisation of public administrations in Europe through the development of eGovernment solutions.
{'fraction_non_alphanumeric': 0.09681953962396767, 'fraction_numerical': 0.016693024073097872, 'mean_word_length': 4.652432969215492, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 18, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '848001', 'n_tokens_mistral': 1833, 'n_tokens_neox': 1697, 'n_words': 672}