优化服务查询语言(OSqL)
点击查看或下载OSqL XML模式->OSqL.xsd系统[正在开发的原型]
OSqL(query)是用于发现操作系统注册表中的优化服务的查询语言格式的规范。OS注册表返回与中的OSqL查询匹配的解算器的位置OSuL公司.
在一个OS注册表实现时,可以将OSqL查询转换为针对OSRegistry保存的XML数据库执行的XQuery。OSRegistry数据库已在OS注册表的网站上打开并发布,以供公众参考。由于OSRegistry数据库文件是XML格式的,因此客户端可以直接使用XQuery语言检索任何信息。使用XQuery语言查询数据库是OSqL的一个内置功能。下面是一个使用XQuery发现求解器服务URI的示例,这些服务使用凸非线性目标函数解决优化问题:
<?xml version=“1.0”encoding=“UTF-8”?> <osql xmlns=“os.optimizationservices.org”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance“xsi:schemaLocation=”os.optimizationservices.orghttp://www.optimizationservices.org/schemas/OSpL.xsd"> <xQuery> 对于osel中的$a,其中$a/optimizationType/linelinear/objective='converxNonlinear'返回$a/service/uri </xQuery> </osql>
OSqL提供的第二个特性是一些预定义的标准查询信息。
例如,以下示例使用<standard>元素查找“空闲”“求解器”服务,该服务使用“线性”目标和线性约束函数解决优化问题。
<osql xmlns=“os.optimizationservices.org”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance“xsi:schemaLocation=”os.optimizationservices.orghttp://www.optimizationservices.org/schemas/OSpL.xsd"> <标准> <currentState>空闲</currentState> <serviceType>解算器</serviceType> <优化> 线性 <constraintLinearit>线性 </优化> </标准> </osql>
下图说明了通用OSqL模式。
链接:
点击查看或下载OSqL XML模式->OSqL.xsd系统
|