A data services layer is disclosed which maintains a dictionary of
conceptual information and physical information about the data.
Machine-readable requests to access the data are in a form related to a
conceptual organization of the data, and is not specific to a physical
organization of the data. A machine-readable query to obtain a subset of
the data is produced by referencing the dictionary of conceptual and
physical information about the data. The conceptual information is
obtained from an object-relational-model of the data, and the physical
information indicates how the data is organized on the data storage
medium. Requests are written in a conceptual query language (CQL) which
substantially uses terms belonging to or derived from a natural language.
CQL includes terms in the classes of names and concepts, and wherein name
terms are used to describe objects in the object-relational-model of the
data, and concept terms are used to specify the data subset desired.
Concept terms specify Facts desired from the data, and filters and sort
specifications to be applied to the Facts. In an example embodiment, the
data is organized in rows, and CQL includes a select command that
retrieves data in rows. A set of data representing a profile of
performance characteristics related to how to retrieve data is provided,
and queries are formed based at least in part on the performance
characteristics.
Uns dados prestam serviços de manutenção à camada são divulgados que mantem um dicionário da informação conceptual e da informação física sobre os dados. Os pedidos machine-readable alcançar os dados são em um formulário relacionado a uma organização conceptual dos dados, e não são específicos a uma organização física dos dados. Uma pergunta machine-readable para obter um subconjunto dos dados é produzida referencing o dicionário da informação conceptual e física sobre os dados. A informação conceptual é obtida de um objeto-relacional-modelo dos dados, e a informação física indica como os dados são organizados no meio de armazenamento de dados de. Os pedidos são escritos em uma língua de pergunta conceptual (CQL) a que use substancialmente os termos que pertencem ou derivado de uma língua natural. CQL inclui termos nas classes dos nomes e dos conceitos, e wherein os termos conhecidos são usados descrever objetos no objeto-relacional-modelo dos dados, e termos do conceito é usado especificar o subconjunto de dados desejado. Os termos do conceito especificam os fatos desejados dos dados, e os filtros e as especificações da sorte a ser aplicadas aos fatos. Em uma incorporação do exemplo, os dados são organizados nas fileiras, e CQL inclui um comando seleto que recupere dados nas fileiras. Um jogo dos dados que representam um perfil de características de desempenho relacionou-se a como recuperar dados é fornecido, e as perguntas são dadas forma basearam ao menos na parte nas características de desempenho.