HutBase consists of three software layers. The lowest layer, the
An object is a collection of
The OMS library contains functions for creating, opening and removing workspaces, objects, relationships and attributes. All operations are carried out within
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
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由三个软件层组成。最低层是 对象是 OMS库包含用于创建,打开和删除工作空间,对象,关系和属性的函数。所有操作都在 下一层是建立在OMS之上的原型数据模型,该模型通过关系将每个工作区中的对象存储为分层树。层次结构的叶子称为 顶层包含用户界面和过程应用程序界面。用户界面以图标形式显示一个或多个工作空间的可用表示类型,工具和内容。可以通过选择屏幕上的图标来打开表示。然后,以表示形式的句柄作为参数来启动与表示形式类型相对应的工具。该界面还允许用户创建,删除和复制对象。 P>
工具程序作为HutBase进程的子进程运行。工具通过远程过程调用访问数据库,远程过程调用将数据库请求从工具进程发送到HutBase进程。这些工具还可以创建表示之间的关系,并通过遵循关系链接在工作区中进行导航。 P>
我们目前正在研究一种解释性定义语言,该语言可用于描述工作空间的结构。定义语言将基于面向对象的表示法,其中对象和关系类型形成一个类层次结构。类描述包括(可能是继承的)用于处理各种HutBase操作的方法。利用预期的描述功能,可以通过声明现有对象的新子类来定义新的对象和关系类型。 P>
机译:前100名设计建造者建筑经理项目经理
机译:排名前100位的设计建造者施工经理项目经理:家门口是否发生了革命?
机译:设计建造者施工经理项目经理:寻找更好的捕鼠器
机译:大数据管理的数据空间架构
机译:好的公共部门经理的公式:探索性序贯研究,使用最有价值的绩效调查数据来测试公共部门经理的能力和行为。
机译:支持公共卫生护士和护士管理人员的综合信息系统设计的参与式设计
机译:HYDaTa版本4.0(Windows)。 Data manager apI和数据库设计