Patent attributes
A method may include receiving input effective to select a visualization type of multiple different visualization types to apply to a visualization of data. The selected visualization type may be associated with a contract. Each of the different visualization types may be associated with a specific contract. Each contract may include a corresponding schema that specifies a set of data fields and one or more relationships between data fields in the set to generate and display a corresponding visualization having a visualization type. The method may include mapping at least some data of a data source to the contract such that the contract is satisfied. The contract may specify that the data of the data source be in a graph format. The method may include displaying the visualization of the at least some data of the data source based on the contract, the displayed visualization having the selected visualization type.