【24h】

A design data manager

机译:设计数据管理器

获取原文

摘要

HutBase is a visual design data manager that can be used to store and manipulate data objects created and processed by a variety of design applications. In particular, HutBase allows the user to manipulate the data and start applications, and provides a access mechanism for the applications.

HutBase consists of three software layers. The lowest layer, the Object Management System (OMS), is based on the Entity-Relationship model and includes those basic operations related to the storage and access of design data objects that are common to all applications. The database is divided into workspaces, which are collections of OMS objects and relationships organized according to an application-dependent schema and forming a significant whole (e.g., a design project) from the user's point of view Workspace is also the unit for locking and access control.

An object is a collection of attributes. Each attribute has a name and value. The name is a string and the value is an arbitrary sequence of bytes. The value of an attribute can be of any length, from a single integer to an external representation of a complicated geometric model. A relationship is a named directed connection between two objects. Relationships have attributes like objects.

The OMS library contains functions for creating, opening and removing workspaces, objects, relationships and attributes. All operations are carried out within transactions. The functions do not change the permanent data on the disk until the user calls the save_changes function, which saves the current state of all workspaces opened in a given transaction.

The next layer is a prototype data model built on top of OMS, which stores the objects in each workspace as a hierarchical tree by means of relationships. The leaves of the hierarchy are called representations and contain the actual data manipulated by the applications. Each representation is associated with a representation type, which in turn are linked to the application programs, or tools. The representation types and tools are stored as objects in a separate workspace.

The top level contains a user interface and a procedural application interface. The user interface shows the available representation types, tools, and contents of one or more workspaces in iconic form. A representation can be opened by selecting its icon on the screen. The tool corresponding to the type of the representation is then started with a handle to the representation as argument. The interface also allows the user to create, remove and copy objects.

The tool programs run as subprocesses of the HutBase process. Tools access the data base by remote procedure calls that send data base requests from the tool process to the HutBase process. The tools can also create relationships between representations and navigate in the workspace by following the relationship links.

We are currently working on a interpreted definition language that can be used to describe the structure of a workspace. The definition language will be based on an object-oriented notation, where object and relation types form a class hierarchy. Class descriptions include (possibly inherited) methods for dealing with the various HutBase operations. With the contemplated description facility, new object and relationship types can be defined by declaring new subclasses of the existing ones.

机译:

HutBase 是一个可视化设计数据管理器,可用于存储和操作由各种设计应用程序创建和处理的数据对象。特别是,HutBase允许用户操纵数据并启动应用程序,并为应用程序提供访问机制。

HutBase由三个软件层组成。最低层是对象管理系统(OMS),它基于实体关系模型,并包括与所有应用程序通用的设计数据对象的存储和访问有关的那些基本操作。该数据库分为工作区,它们是OMS 对象关系的集合,并根据与应用程序相关的模式进行组织,并形成一个重要的整体(从用户的角度来看,例如一个设计项目)工作区也是锁定和访问控制的单元。

对象是属性的集合。每个属性都有一个名称和值。名称是一个字符串,值是一个任意字节序列。属性的值可以是任何长度,从单个整数到复杂几何模型的外部表示。关系是两个对象之间的命名定向连接。关系具有诸如对象之类的属性。

OMS库包含用于创建,打开和删除工作空间,对象,关系和属性的函数。所有操作都在事务中进行。在用户调用 save_changes 函数之前,该函数不会更改磁盘上的永久数据。该函数将保存在给定事务中打开的所有工作区的当前状态。

下一层是建立在OMS之上的原型数据模型,该模型通过关系将每个工作区中的对象存储为分层树。层次结构的叶子称为表示形式,其中包含由应用程序操纵的实际数据。每个表示都与表示类型相关联,该类型又与应用程序或工具链接。表示形式和工具作为对象存储在单独的工作空间中。

顶层包含用户界面和过程应用程序界面。用户界面以图标形式显示一个或多个工作空间的可用表示类型,工具和内容。可以通过选择屏幕上的图标来打开表示。然后,以表示形式的句柄作为参数来启动与表示形式类型相对应的工具。该界面还允许用户创建,删除和复制对象。

工具程序作为HutBase进程的子进程运行。工具通过远程过程调用访问数据库,远程过程调用将数据库请求从工具进程发送到HutBase进程。这些工具还可以创建表示之间的关系,并通过遵循关系链接在工作区中进行导航。

我们目前正在研究一种解释性定义语言,该语言可用于描述工作空间的结构。定义语言将基于面向对象的表示法,其中对象和关系类型形成一个类层次结构。类描述包括(可能是继承的)用于处理各种HutBase操作的方法。利用预期的描述功能,可以通过声明现有对象的新子类来定义新的对象和关系类型。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号