Patent ID: 8527497

Claim:
An apparatus comprising: an index stored in one or more memory devices, the index comprising: a plurality of index entries that each comprise a term and a document identifier, at least one of the index entries comprising: a document identifier corresponding to a data object of a plurality of data objects; and a composite term comprising two or more data-object attributes; and one or more index servers operative to: access a query comprising one or more attribute values; search the index against the attribute values to identify one or more data objects that match the query; and return one or more object identifiers corresponding to one or more identified data objects that match the query; and a term producer operative to: access a data object comprising a plurality of data-object attributes; parse the data object to create one or more index entries for the data object; and output a set of document-identifier term pairs, each pair comprising a type based on the corresponding object types of the data objects, wherein at least one of the terms is a composite term, the document-identifier-term pairs comprising: a connection type and source pair comprising: a document identifier of a source object; and a composite term identifying a connection type of an edge object and a document identifier of a destination object; a connection and source pair comprising: a document identifier of a source object; and a composite term identifying a connection and a document identifier of a destination object; a connection type and destination pair comprising: a document identifier of a destination object; and a composite term identifying a connection type of an edge object and a document identifier of a source object; or a connection and destination pair comprising: a document identifier of a destination object; and a composite term identifying a connection and a document identifier of a source object.