GrowthRing visualizes how a document grows over revisions.
Scala Python Java Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
growthring-play
growthring-web
launchers
misc
project
results
src
.gitignore
.travis.yml
ReadMe.mediawiki
anonym.conf
build.sbt
main.jar
msa.conf
pom-gae.xml
requirements.txt
rp.pdf
sais-deid.conf
sais.conf
sample_input.txt
segment-sais-igan.conf
segment-sais-medline.conf
setup.cfg
word-deid.conf

ReadMe.mediawiki

GrowthRing

This software is heavily under development.

GrowthRing is a collections of attempts to visualize how a document grows over revisions. It contains:

  • a multiple sequence alignment tool for texts, written in Scala.
  • an interactive demo of text de-identification.
This software was in part used for a research paper presented in PACLIC 2014: k-repeating substrings: a string-algorithmic approach to privacy-preserving publishing of textual data. (paper, slides)

How to use

sbt 0.13 and Java Development Kit 1.6.0 are required.

Using the web interface

  1. sbt container:start
  2. xdg-open http://localhost:8080 # or open http://localhost:8080 on your browser

Using the multiple sequence aligner

  1. sbt assembly
  2. java -Dconfig.file=msa.conf -jar target/scala-2.10/growthring-assembly-0.4.jar < sample_input.txt | dot /dev/stdin -Tpdf -o sample_output.pdf

Using the de-identifier

  1. sbt assembly
  2. java -Dconfig.file=anonym.conf -jar target/scala-2.10/growthring-assembly-0.4.jar < sample_input.txt > sample_output.txt

Using SAIS

  1. Use the command below to get the shared library version of SAIS. You may need to add -fPIC to CFLAGS in the Makefile.
    • make && ld -shared sais.o -o libsais.so
  2. Put libsais.so into any directory included by LD_LIBRARY_PATH.
  3. Use java -Xss50M -Dconfig.file=anonym.conf -jar target/scala-2.10/growthring-assembly-0.4.jar or otherwise specify -Dorg.whym.growthring.repeatsMethod=sais.

Credits