PICTOR Task description: Generic product data model / EXPRESS

PICTOR Generic Product Data Model in EXPRESS


HTML-file (partly) generated by EXP2HTM V 1.0 Beta (C) 1995 Kari Karstila, VTT Building Technology, Finland

| TYPE-list | ENTITY-list | RULE-list | FUNCTION-list |


SCHEMAs:

oocad_v2


TYPEs

  • attribute_name
  • attribute_set_name
  • attribute_value
  • class_name
  • datatypes
  • int_value
  • key
  • list_element_value
  • object_name
  • real_value
  • relationship_type_name
  • string_value

    ENTITYs

  • attribute_definition
  • attribute_set_definition
  • attribute_value_set
  • class_definition
  • class_inheritance_relationship
  • design_object
  • generic_object
  • group
  • group_nesting_relationship
  • identifier
  • list_value
  • occurrence_object
  • occurrence_relationship
  • occurrence_relationship_type
  • position
  • time
  • type_object

    FUNCTIONs

    --- None ---

    RULEs

    --- None ---


    (* This is the draft schema for Generic Product Data Model called OOCAD. The schema describes the types and entities of the model, but still lacks some constraints. *) SCHEMA oocad_v2; TYPE attribute_name = STRING; END_TYPE; TYPE attribute_set_name = STRING; END_TYPE; TYPE class_name = STRING; END_TYPE; TYPE int_value = INTEGER; END_TYPE; TYPE key = STRING; END_TYPE; TYPE object_name = STRING; END_TYPE; TYPE real_value = REAL; END_TYPE; TYPE relationship_type_name = STRING; END_TYPE; TYPE string_value = STRING; END_TYPE; TYPE datatypes = ENUMERATION OF (INT, REA, STR, LSI, LSR, LSS); END_TYPE; TYPE attribute_value = SELECT (list_value, string_value, real_value, int_value); END_TYPE; TYPE list_element_value = SELECT (string_value, real_value, int_value); END_TYPE; ENTITY attribute_definition; name : attribute_name; datatype : datatypes; unit : OPTIONAL STRING; END_ENTITY; ENTITY attribute_set_definition; name : attribute_set_name; attributes : OPTIONAL LIST [1:?] OF attribute_definition; description : OPTIONAL STRING; END_ENTITY; ENTITY attribute_value_set; of_attribute_set : attribute_set_definition; attribute_values : LIST [1:?] OF attribute_value; END_ENTITY; ENTITY class_definition; name : class_name; attribute_sets : OPTIONAL SET [1:?] OF attribute_set_definition; occurrence_relationships : OPTIONAL SET [1:?] OF occurrence_relationship_type; description : OPTIONAL STRING; END_ENTITY; ENTITY class_inheritance_relationship; super_class : class_definition; sub_class : class_definition; END_ENTITY; ENTITY design_object ABSTRACT SUPERTYPE OF (ONEOF(type_object,occurrence_object)) SUBTYPE OF (generic_object); INVERSE membership : SET[1:?] OF group FOR members; END_ENTITY; ENTITY generic_object ABSTRACT SUPERTYPE OF (ONEOF(design_object,group)); id : identifier; description : OPTIONAL STRING; status : OPTIONAL STRING; access_key : OPTIONAL key; name : object_name; modification_time : OPTIONAL time; creation_time : OPTIONAL time; properties : OPTIONAL SET [1:?] OF attribute_value_set; END_ENTITY; ENTITY group SUBTYPE OF (generic_object); members : OPTIONAL SET [1:?] OF design_object; atribute_sets : OPTIONAL SET [1:?] OF attribute_set_definition; END_ENTITY; ENTITY group_nesting_relationship; parent_group : group; sub_group : group; END_ENTITY; ENTITY identifier; owner : STRING; serialNo : INTEGER; WHERE WR1: wr1: --; END_ENTITY; ENTITY list_value; element_values : LIST [0:?] OF list_element_value; END_ENTITY; ENTITY occurrence_object SUBTYPE OF (design_object); of_Type : type_object; relative_position : OPTIONAL position; INVERSE part_of : type_object FOR parts; END_ENTITY; ENTITY occurrence_relationship; relating : occurrence_object; related : occurrence_object; relationship_type : occurrence_relationship_type; END_ENTITY; ENTITY occurrence_relationship_type; related_class : class_definition; relationship_type : relationship_type_name; END_ENTITY; ENTITY position; END_ENTITY; ENTITY time; END_ENTITY; ENTITY type_object SUBTYPE OF (design_object); class : class_definition; parts : OPTIONAL SET [1:?] OF occurrence_object; END_ENTITY; END_SCHEMA; -- oocad_v2 schema


  • Updated 20.6.1995 by Kari Karstila , Computer Integrated Construction research team, VTT Building Technology