Universiteit Leiden

nl en

The coding sociologist John Boy developed Textnets: software to make large amounts of text visually comprehensible

Software development is probably not the first thing that comes to mind when you think of a sociologist. Three years ago, John Boy began developing his software package Textnets. Because of Corona, he was less able to concentrate on writing scientific research and also setting up the online courses required a lot of energy. However, the one thing he could really focus on during the lockdown was programming. And so, during some of the few hours at his desk, Boy worked on Textnets, an open source programme for analysing large amounts of text documents and making them visually comprehensible.

Ethnographic researchers often end up with large amounts of text, especially when they conduct online research. Sociologist John Boy wondered whether, instead of using the usual methods (reading all the texts, encoding them one by one and slowly building up categories and concepts), we should use a mixed methods approach to analyze these enormous quantities of text. Such an approach is enabled by Boy's programme. "I use digital technology to analyse texts. What I have developed is a way to make text analysis visually understandable. It is then left to the researcher to add interpretation and meaning."

Code and culture

Boy has been programming since he was a teenager. In the past, he used his own code for his dissertation research. During his postdoc, he developed software called "Kijkeens", a program that was able to analyse Instagram data and store it in a database. Boy became intrigued by the potential of automated text analysis, but not in the way that the techniques are usually used. “I think most of the computational work is done by people who mainly ask questions based on quantity and causal inference. That's not the kind of background I have. I'm mainly interested in what you can do with software with the purpose of being able to ask qualitative questions."


The aim of Textnets is simple: analysing collections of texts at a much higher level. Instead of immersing yourself in individual texts, Textnets provides a visualised overview of text documents. Important words or phrases are highlighted. Textnets analyses the documents and breaks them down into words and phrases. If two documents contain the same word or sentence, they are linked. In this way, a web or network is generated that provides an insight into which documents are connected and why. 

Visualising large volumes of text

"Especially when you have a lot of texts, Textnets is useful. If, for example, you have 70,000 tweets, 40,000 online posts on a forum and 20,000 short stories, you cannot read them all and recognize cultural patterns. You need a computer programme to support you," says Boy. "The programme doesn't do all the work, it doesn't tell you what the connections represent. It only visualises how the different documents are clustered. Researchers have to interpret the results. Textnets can be seen as a tool that helps you do that, the visualisation helps with the interpretation. Not just because it looks nice, but it makes it easier to convey a sense of what is going on."

Grants made by the American National Science Foundation (NSF) to researchers in the fields of Sociology and Cultural Anthropology for projects relating to Covid-19.

Creating connection and meaning

In addition to analysing documents, Textnets can also link words and phrases that appear in the same document. For example, imagine a text in which someone talks about couch, Netflix and boredom and another text in which someone talks about couch, children and coffee. The word couch is then linked to Netflix and boredom, but also to children and coffee. The programme can then show that the word couch can relate to different themes. "This gives you an insight into the different phrases and expressions people use that bridge different ways of talking about the world," he says. The way you can use the software is twofold. One way is to cluster documents together and the other is to cluster words and see how those words create meaning and connection."

Free software as a way of thinking

The programme that Boy has developed, like all other contributions he makes as a programmer, is open source software, or as he prefers to call it, 'free software'. "I see software as a way of thinking. When you consider software to be property, you are actually saying that you own that way of thinking. To me, and to people in the free software movement, that is unethical."  Free' should not only be understood in the sense of gratis, but in the sense of freedom. It does not necessarily mean that you do not pay for a program, but it does mean that there are no restrictions on its usage. For Boy, it was clear that he would release his project under the GNU General Public License. This license gives the author the copyright but the programmer can keep the use of the software as open as possible. Boy uses his copyright to keep the software as free as possible. "This means that nobody is allowed to convert my software into an proprietary product. Everything that is built from it must also be 'free'.”

Illustration of using noun phrases instead of individual words for the connections
This website uses cookies.  More information.