<commit_before># GOLL-E

[![Join the chat at https://gitter.im/twosigma/goll-e](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/twosigma/goll-e?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
The Graph Object Language and Layout Editor is a javascript graph visualization and layout tool. The graph is generated by parsing graph content data (using the GOLL-E Content Language specifications) that is input through a file and laying out the graph contents using a layout algorithm. The graph is then rendered and visualized and the user is able to modify the layout. by dragging the graph elements around. The user will also be able to edit the graph content while using the visualizer by using the in-line editor. The system consists of three core parts:

* The GOLL-E Content Language
* The Visualizer
* The Editor

## GOLL-E Content Language
The GOLL-E Content Language specifies the content of the graph, and any data pertaining the graph. That is the list of vertices contained in the graph, with each vertex detailing the data specific to itself, and a list of edges, with each edge detailing the data specific to itself. The content language is specified in greater detail [here](https://github.com/twosigma/goll-e/wiki/content-language-description).

## The Visualizer
The visualizer plays a key role in this system because it has to support user modification (i.e. dragging vertices to modify the layout).

## The Editor
The final key component of the GOLL-E system is the in-line editor. It allows the user to edit the graph content while looking at the visualized graph. 
<commit_msg>Added line break after Gitter badge.<commit_after># GOLL-E

[![Join the chat at https://gitter.im/twosigma/goll-e](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/twosigma/goll-e?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

The Graph Object Language and Layout Editor is a javascript graph visualization and layout tool. The graph is generated by parsing graph content data (using the GOLL-E Content Language specifications) that is input through a file and laying out the graph contents using a layout algorithm. The graph is then rendered and visualized and the user is able to modify the layout. by dragging the graph elements around. The user will also be able to edit the graph content while using the visualizer by using the in-line editor. The system consists of three core parts:

* The GOLL-E Content Language
* The Visualizer
* The Editor

## GOLL-E Content Language
The GOLL-E Content Language specifies the content of the graph, and any data pertaining the graph. That is the list of vertices contained in the graph, with each vertex detailing the data specific to itself, and a list of edges, with each edge detailing the data specific to itself. The content language is specified in greater detail [here](https://github.com/twosigma/goll-e/wiki/content-language-description).

## The Visualizer
The visualizer plays a key role in this system because it has to support user modification (i.e. dragging vertices to modify the layout).

## The Editor
The final key component of the GOLL-E system is the in-line editor. It allows the user to edit the graph content while looking at the visualized graph. 

{'fraction_non_alphanumeric': 0.05980570734669095, 'fraction_numerical': 0.0012143290831815423, 'mean_word_length': 4.661512027491409, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5225834', 'n_tokens_mistral': 879, 'n_tokens_neox': 832, 'n_words': 455}