Integrated application resource: Kinematics ISO 10303-105:2019(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms
4 Kinematic property
   4.1 General
   4.2 Fundamental concepts and assumptions
   4.3 Kinematic property entity definitions
   4.4 Kinematic property subtype constraint definition

5 Kinematic topology
   5.1 General
   5.2 Fundamental concepts and assumptions
   5.3 Kinematic topology type definition
   5.4 Kinematic topology entity definitions
   5.5 Kinematic topology subtype constraint definition
   5.6 Kinematic topology function definitions
6 Kinematic structure
   6.1 General
   6.2 Fundamental concepts and assumptions
   6.3 Kinematic structure type definitions
   6.4 Kinematic structure entity definitions
   6.5 Kinematic structure subtype constraint definition
   6.6 Kinematic structure function definitions

7 Kinematic state
   7.1 General
   7.2 Fundamental concepts and assumptions
   7.3 Kinematic state type definitions
   7.4 Kinematic state entity definitions
   7.5 Kinematic state subtype constraint definition
   7.6 Kinematic state function definitions
8 Kinematic motion representation
   8.1 General
   8.2 Fundamental concepts and assumptions
   8.3 Kinematic motion representation type definitions
   8.4 Kinematic motion representation entity definitions
   8.5 Kinematic motion representation subtype constraint definitions
9 Kinematic analysis control and result
   9.1 General
   9.2 Fundamental concepts and assumptions
   9.3 Kinematic analysis control and result type definitions
   9.4 Kinematic analysis control and result entity definitions
   9.5 Kinematic analysis control and result subtype constraint definition
A Short names of entities
B Information object registration
C Computer interpretable listings
D EXPRESS-G diagrams
E Technical discussion
F Change history
Bibliography
Index

4 Kinematic property schema

4.1 General

The subject of the kinematic_property_schema is the description of kinematic properties and their association with kinematic representations.

This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following EXPRESS declaration begins the kinematic_property_schema and identifies the necessary external references.

Short names of entities defined in this schema are described in Annex A. Unambiguous identification of this schema is defined in Annex B.

EXPRESS specification:

*)
SCHEMA kinematic_property_schema;

REFERENCE FROM kinematic_structure_schema    --  ISO 10303-105
  (kinematic_link_representation,
   kinematic_link_representation_association,
   mechanism_representation);

REFERENCE FROM kinematic_topology_schema    --  ISO 10303-105
  (kinematic_link,
   kinematic_topology_representation_select);

REFERENCE FROM product_property_definition_schema    --  ISO 10303-41
  (property_definition,
   product_definition_shape);

REFERENCE FROM product_definition_schema    --  ISO 10303-41
  (product_definition,
   product_definition_relationship);

REFERENCE FROM product_property_representation_schema    --  ISO 10303-41
  (property_definition_representation);

REFERENCE FROM representation_schema    --  ISO 10303-43
  (representation_relationship,
   using_representations);
(*

NOTE 1   The schemas referenced above are specified in the following parts:

kinematic_structure_schema ISO 10303-105
kinematic_topology_schema ISO 10303-105
product_property_definition_schema ISO 10303-41
product_definition_schema ISO 10303-41
product_property_representation_schema ISO 10303-41
representation_schema ISO 10303-43

NOTE 2   See Annex D for a graphical representation of this schema.

4.2 Fundamental concepts and assumptions

The kinematic_property_schema provides the linking between a mechanism_representation or a kinematic_topology_representation with product_definition. This is done by specialisations of property_definition and property_definition_representation.

4.3 kinematic_property_schema entity definitions

4.3.1 context_dependent_kinematic_link_representation   EXPRESS-G

A context_dependent_kinematic_link_representation is the association of a kinematic_link_representation_association with a product_definition_relationship_kinematics. The kinematic_link_representation_association identifies the shape of a kinematic_link_representation as it plays the role of the related_product_definition in the product_definition_relationship.

EXPRESS specification:

*)
ENTITY context_dependent_kinematic_link_representation;
  representation_relation : kinematic_link_representation_association;
  represented_product_relation : product_definition_relationship_kinematics;
END_ENTITY;
(*

Attribute definitions:

representation_relation: a kinematic_link_representation_association that is associated with the product_definition_relationship_kinematics.

represented_product_relation: a product_definition_relationship_kinematics. that identifies the shape of the related kinematic_link_representation_association in the context of a product_definition_relationship.

4.3.2 kinematic_property_definition_representation   EXPRESS-G

A kinematic_property_definition_representation is a type of property_definition_representation that relates a shape_representation to a product_definition_kinematics. Each kinematic_property_definition_representation may be either a kinematic_property_topology_representation or a kinematic_property_mechanism_representation.

EXPRESS specification:

*)
ENTITY kinematic_property_definition_representation
  ABSTRACT SUPERTYPE OF (ONEOF (kinematic_property_topology_representation,
                                kinematic_property_mechanism_representation))
  SUBTYPE OF (property_definition_representation);
  SELF\property_definition_representation.definition : product_definition_kinematics;
END_ENTITY;
(*

Attribute definitions:

definition: an inherited attribute that shall be of type product_definition_kinematics.

4.3.3 kinematic_property_mechanism_representation   EXPRESS-G

A kinematic_property_mechanism_representation is a type of kinematic_property_definition_representation that relates a mechanism_representation to a product_definition_kinematics together with the identification of a kinematic_link_representation as the base.

EXPRESS specification:

*)
ENTITY kinematic_property_mechanism_representation
  SUBTYPE OF (kinematic_property_definition_representation);
  SELF\property_definition_representation.used_representation : mechanism_representation;
  base : kinematic_link_representation;
WHERE
  WR1: SIZEOF( QUERY( i <* used_representation.items | (base :=: i\representation_relationship.rep_1) OR (base :=: i\representation_relationship.rep_2))) > 0;
END_ENTITY;
(*

Attribute definitions:

used_representation: an inherited attribute that shall be of type mechanism_representation.

base: a kinematic_link_representation that plays the role of a base for the kinematic_property_mechanism_representation.

Formal propositions:

WR1: The base shall be used by the mechanism_representation.

4.3.4 kinematic_property_topology_representation   EXPRESS-G

A kinematic_property_topology_representation is a type of kinematic_property_definition_representation that relates a kinematic_topology_representation_select item to a kinematic_link.

EXPRESS specification:

*)
ENTITY kinematic_property_topology_representation
  SUBTYPE OF (kinematic_property_definition_representation);
  SELF\property_definition_representation.used_representation : kinematic_topology_representation_select;
  base : kinematic_link;
WHERE
  WR1: used_representation IN using_representations(base);
END_ENTITY;
(*

Attribute definitions:

used_representation: an inherited attribute that shall be of type kinematic_topology_representation_select.

base: the initial link of the kinematic_property_topology_representation.

Formal propositions:

WR1: The base shall be founded in the kinematic_topology_representation_select.

4.3.5 product_definition_kinematics   EXPRESS-G

A product_definition_kinematics is a type of property_definition. The product_definition_kinematics specifies the kinematic property of a product.

EXPRESS specification:

*)
ENTITY product_definition_kinematics
  SUBTYPE OF (property_definition);
  SELF\property_definition.definition : product_definition;
INVERSE
  representation_relation : kinematic_property_definition_representation FOR definition;
UNIQUE
  UR1: definition;
END_ENTITY;
(*

Attribute definitions:

definition: an inherited attribute that shall be of type product_definition.

representation_relation: specifies an inverse relationship that specifies that the existence of the product_definition_kinematics is dependent on the existence of the kinematic_property_definition_representation that specifies the product_definition_kinematics as its definition.

Formal propositions:

UR1: The definition shall be unique within a population of product_definition_kinematics.

4.3.6 product_definition_relationship_kinematics   EXPRESS-G

A product_definition_relationship_kinematics is a type of property_definition. The product_definition_relationship_kinematics specifies the kinematic property of a product relationship.

EXPRESS specification:

*)
ENTITY product_definition_relationship_kinematics
  SUBTYPE OF (property_definition);
  SELF\property_definition.definition : product_definition_relationship;
UNIQUE
  UR1: definition;
END_ENTITY;
(*

Attribute definitions:

definition: an inherited attribute that shall be of type product_definition.

Formal propositions:

UR1: The definition shall be unique within a population of product_definition_relationship_kinematics.

4.4 kinematic_property_schema subtype constraint definition

4.4.1 kps_property_definition_subtypes   EXPRESS-G

The kps_property_definition_subtypes constraint specifies a constraint that applies to instances of subtypes of property_definition.

A kps_property_definition_subtypes is a constraint that specifies the subtypes product_definition_kinematics, product_definition_relationship_kinematics and product_definition_shape of property_definition are mutually exclusive.

EXPRESS specification:

*)
SUBTYPE_CONSTRAINT kps_property_definition_subtypes FOR property_definition;
  ONEOF (product_definition_kinematics,
         product_definition_relationship_kinematics,
         product_definition_shape);
END_SUBTYPE_CONSTRAINT;
(*



*)
END_SCHEMA;  -- kinematic_property_schema
(*


© ISO 2019 — All rights reserved