ConceptNet 5 -- Computers just got smarter.

About ConceptNet

ConceptNet is a semantic network containing lots of things computers should know about the world, especially when understanding text written by people.

It is built from nodes representing concepts, in the form of words or short phrases of natural language, and labeled relationships between them. These are the kinds of things computers need to know to search for information better, answer questions, and understand people's goals.

ConceptNet contains everyday basic knowledge:
You would learn because you want knowledge.
Cultural knowledge:
A saxophone is used for jazz.
And scientific knowledge:
"Semantic role" is a term in linguistics.
It would not adequately represent human knowledge if it didn't contain other languages besides English, as well:
本は紙でできている。 (A book is made of paper.)

Notice how the relations between concepts can be abstract notions such as MadeOf, which we use to mean the same thing across all languages; or they can be language-specific text such as "can cross".

You can click any of these links, or use the search bar above, to begin browsing ConceptNet.

API and Documentation

The newest release of ConceptNet, ConceptNet 5.2, is documented on our wiki.

The documentation includes how to use our REST API, which allows you to:

ConceptNet 5 is free

ConceptNet 5 comes largely from the hard work of hundreds of thousands of people who gave their time and knowledge for free. So ConceptNet is free as well, released under a choice of two Creative Commons licenses:

(Until we have a separate download, you get ConceptNet 5 Core by using ConceptNet 5 and discarding all nodes with {license: 'CC-By-SA'} in them.)

Sources and how to contribute

Previous versions of ConceptNet were a home-grown crowd-sourced project, where we ran a Web site collecting facts from people who came to the site. The Web of Data is much bigger than that now. Our data comes from many different sources, many of which you can contribute to and improve not just the state of computational knowledge, but of human knowledge.

ConceptNet 5 is a graph

To be precise, it's a hypergraph, meaning it has edges about edges. Each statement in ConceptNet has justfications pointing to it, explaining where it comes from and how reliable the information seems to be.

Previous versions of ConceptNet has been distributed as idiosyncratic database structures plus some software to interact with them. ConceptNet 5 is not a piece of software or a database; it is a graph. It's a set of nodes and edges, which we can represent in multiple formats including JSON. You probably know better than we do what software you want to use to interact with it!

(That said, you can have our idiosyncratic Solr index if you want, but that's not ConceptNet, it's just a system for quickly looking things up in ConceptNet.)

Some other interesting properties:

Downloading ConceptNet 5

If you want all the data in ConceptNet for your application, you can have it! We provide the data in three formats:

Development

ConceptNet 5 is an open-source project, developed with GPLv3 code hosted on GitHub.

ConceptNet is part of the Commonsense Computing Initiative, a collaboration between the MIT Media Lab and other labs and companies around the world. If you want to set up a sister project to collect a specific kind of data -- perhaps focusing on a particular domain or improving our coverage of a particular language -- we'd be happy for you to contact us.

Authors

The development of ConceptNet 5 is led by Rob Speer, advised by Catherine Havasi. It is also developed by Julian Chaidez, Justin Venezuela, and Yen-Ling Kuo.

Mailing list and contact information

For general questions and further information, join our mailing list on Google Groups.

For specific inquiries about our research group, e-mail digitalintuition@media.mit.edu.