1. One or more volatile or nonvolatile computer readable media storing information for enabling a computing device to perform a process for using a schema defining a data model of arbitrary social networks, where a social network comprises persons and relations between the persons, storing a schema, the schema modeling the social network and comprising: a schema definition of person nodes, the definition of person nodes defining a person node as a data type comprising information identifying a person represented by the person node, properties of the person, and keywords corresponding to that person, the properties including stored properties that are independent of other person nodes and also computed properties that comprise properties of the person node that are computed from and depend on values of properties of other person nodes connected with the person node; and a schema definition of connectors, the definition of connectors defining a connector data type as including information identifying a first person node and a second person node and representing connectivity information about how the connector is related to the first person node or the second person node, the schema definition defining the first person node and the second person node as person node data types, the connectivity information comprising information allowing a connector to be any of a plurality of arbitrary types of connections; and searching a representation of a social network stored in a database in a form that does not conform with the schema, where the searching is performed by: receiving query requests comprised of strings of a social-network query language that maps to the schema, where the query requests specify queries of the representation of the social network as modeled by the schema; translating the query requests of the social-network query language to query requests in a query language implemented by the database; searching the database by submitting the translated query requests to the database to be executed by the database; receiving from the database results that satisfy the translated query requests, the results in a form provided by the database that does not conform to the schema; and translating the results of the searching the database from the form provided by the database to a form that conforms to the schema.