GithubHelp home page GithubHelp logo

jo-fu / timelinecurator Goto Github PK

View Code? Open in Web Editor NEW
62.0 6.0 10.0 38 MB

A visual timeline authoring tool that extracts temporal information from freeform text

License: MIT License

JavaScript 76.20% HTML 3.08% Python 18.69% Procfile 0.01% SCSS 2.02%

timelinecurator's Introduction

TimeLineCurator

A visual timeline authoring tool that extracts temporal information from freeform text

TimeLineCurator was created as part of a Master's thesis at the University of British Columbia, Canada and University of Munich (LMU), Germany.

The running application is hosted on the cloud platform Heroku.

More information and instructions can be found on the project's page

Here's a short video explaining TLC's purpose and functionality.

The project's folder structure:

  • nltk_data: Natural Language Toolkit for Python, necessary for splitting freeform text into sentences, tokenizing words etc.
  • static: contains all static front-end files, like JavaScript files, stylesheets, images and example data
  • templates: the HTML templates to which the flask app refers
  • ternip: The "Temporal Expression Recognition and Normalisation in Python" library used to find temporal information inside the freeform text (project on GitHub)
  • Procfile: declares how to run app dynos on Heroku platform
  • app.py: Flask app that contains the Python commands and connects the front-end with the back-end
  • requirements.txt: tells Heroku (where the app is hosted) what dependencies we need

timelinecurator's People

Contributors

johanna-clir avatar jo-fu avatar joshuarrrr avatar

Stargazers

Peter Daengeli avatar Yanlin Fei avatar Korede Aderele avatar  avatar  avatar Stephanie Walton avatar nodearcnode avatar Jell avatar  avatar Carlos Sacristan avatar Gonzalo Nandez avatar Ievgen Kasian avatar Sam Koepnick avatar  avatar  avatar  avatar Yang JianXin avatar  avatar  avatar Christian Frisson avatar Sam Hart avatar Pep Verd Barreno avatar Casey Gollan avatar Chenguang Li avatar  avatar Eyad Sibai avatar zhiyue avatar Ell Bradshaw avatar  avatar David Furlong avatar  avatar Vlad Danilov avatar  avatar Daniel J. Dufour avatar David Wabnitz avatar Thad Kerosky avatar  avatar John Meyerhofer avatar  avatar Will Felker avatar Sean Brown avatar Daniele Faraglia avatar citywill avatar Thomas Efer avatar Micah Stubbs avatar Igor Brigadir avatar wildplant avatar  avatar Travis Taylor avatar Sascha Brossmann avatar Loïc Haÿ avatar Paul-Antoine avatar Benjamin Ooghe-Tabanou avatar b avatar Beni Buess avatar Taurus Olson avatar Yanhong Wu avatar Alexandre Haederli avatar Karim Ratib avatar Dan Majka avatar  avatar Matt Brehmer avatar

Watchers

John Allspaw avatar Casey Gollan avatar  avatar  avatar Korede Aderele avatar HistoryTimeline avatar

timelinecurator's Issues

Export as Google Spreadsheet

Potential extension to export options: Create Google Spreadsheet as used for TimelineJS, that can then easily be saved into the user's Google Drive folder.
But it seems rather complicated to create a spreadsheet that is not initially connected to an account, see this Stackoverflow question.
The Google App Script documentation does not include such a case as far as I can see. Are there alternatives?

"1860s" are understood as "1960s"

Hi, kudos for the very interesting approach.
I am trying the website for an historical research on New York architects in the Eighteen Hundreds.
There is a bug when a decennial date is provided, eg. 1860s. TLC understands it as "1960-1969) instead of "1860-1869".

Multiple event selection

In the timeline view, I would like to drag- or lasso- select multiple events.

In the list view, the current shift-click multi-select behaviour is ctrl-click multi-select in most other applications. I would like to be able to shift-click select multiple consecutive events in the list view; the current shift-click multi-select should be retained as ctrl-click select.

Text Encoding

Great tool overall - thanks for the effort.

We're having some issues with non-ASCII text. If a URL has non-ASCII characters (eg something from Japanese Wikipedia - https://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%AF%E3%82%A4%E5%B7%9E) it won't scrape correctly. If you paste in the text instead, TimeLineCurator still grabs dates correctly, but the text is mangled rather than accurately representing the characters - see below.

screen shot 2018-08-28 at 12 00 38 pm

Self Hosted Installation

Is there a way I can install the whole application locally, for example using a docker container?
I have a lot of biographies to treat (approx. 2200) and it would be more efficient to do it locally.

permalinks for documents and UI state for easy sharing

just discovered this project from a @tamaramunzner talk. nice work!

I'd really like to be able to share a permalink for a document that I am looking at so that I can show my friend this document with the exact selection (highlighted node and text) that I am looking at.

an example TimeLineCurator state that I would like to share with a friend:
screen shot 2016-10-01 at 9 50 42 am

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.