Chinaunix首页 | 论坛 | 博客
  • 博客访问: 458478
  • 博文数量: 711
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 4200
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 14:18
文章分类

全部博文(711)

文章存档

2011年(1)

2008年(710)

我的朋友

分类:

2008-10-28 14:19:26

  English Query 提供一个自动化 API,该 API 使用户得以解决就 Microsoft? SQL Server? 数据库中的信息用自然语言提出的问题。

  给出与 SQL Server 数据库关联的实体和关系的定义后,English Query 将就数据库内的数据用自然语言提出的问题翻译成一组 SQL SELECT 语句,然后可以对这个 SQL Server 数据库执行这些语句以找到答案。

  例如,假设有一个汽车销售数据库,应用程序可以给 English Query 发送一个字符串,其中包含这样的问题"How many blue Fords were sold in 1996?"(1996 年销售了多少辆蓝色"福特"牌汽车?)。

  English Query 给应用程序返回如下的 SQL 语句:

SELECT COUNT(*)
FROM CarSales
WHERE Make = 'Ford'
AND Color = 'Blue'
AND DATEPART(yy, SalesDate) = '1996'

  应用程序随后可以对这个 SQL Server 数据库执行该 SQL 语句,以获得可返回给用户的数字。

  English Query 对规范化数据库效果最好。在应用程序中使用 English Query 有两方面的工作要做:

  1.管理员为数据库定义 English Query 工程,并用该工程编译所谓的 English Query 应用程序文件。English Query 模型是定义数据库到English Query运行时引擎结构的模型。

  English Query 模型包含:

  ◆实体的定义,这些实体通常与数据库的表和列相关联。

  ◆实体间的关系定义。

  2.用模型编辑器定义模型,并用工具对其进行。将结果保存为 English Query 工程 (。eqd) 文件。编译这个文件,使之形成 English Query 应用程序 (。eqd) 文件。

  English Query 使用全文检索生成强大的查询,以便从全文索引所覆盖的 SQL Server 数据库列中析取数据。

  English Query 还生成查询,以便从在 Analysis Services 内的 OLAP 多维数据集中析取数据。当作为 Analysis Services 的前端使用时,English Query 生成从 OLAP 多维数据集中析取数据所需的 MDX 语句。

  English Query 是自动化,可从任何自动化应用程序调用。自动化或运行时引擎表现一个对象模型 API.自动化应用程序使用该 API 装载 English Query 应用程序文件,然后给运行时引擎发送用自然语言提出的问题。运行时引擎通常返回一个或一批 SQL 语句,这些语句将从 SQL Server 数据库中检索所需信息。运行时引擎有时会直接提供答案、请求澄清问题或返回错误。

【责编:John】

--------------------next---------------------

阅读(292) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~