Karma: A Data Integration Tool
Jul 2014 - Current (12 years 4 months)
Karma is a tool to semi-automatically integrate data from a variety of sources. Karma's unique capability is that it learns semantic descriptions of the sources, which map the contents of a source (e.g., all the columns in a spreadsheet) to a domain ontology that the user specifies. Karma uses these descriptions to integrate data from multiple sources, merging fields only when their meaning is the same, and publishing the integrated data in a variety of formats, including graph databases and NoSQL stores. The key features of Karma are (1) flexibility, because the users can define the domain models that are appropriate for their application and Karma can map many different types of sources (relational, spreadsheet, CSV, XML, JSON and Web API