buildingSMART / buildingSMART/IFC4.x-development

How do you describe the supplier of a resource?

Open
#340 0 comments 0 reactions 0 assignees View on GitHub
allocated allocated-fm ifc-update-out
Dominant language
Python
Stars
234
Forks
123
Avg merge
15h 4m
Merged PRs (30d)
5

Description

If an organisation supplies a resource (e.g. materials), how is this organisation related to the IfcResource?

Originally: https://forums.buildingsmart.org/t/how-do-you-describe-the-supplier-of-a-resource/3588

Here are two snippets from the spec which seem promising, but neither seem explicit enough in their descriptions to give me confidence.

> A resource may be assigned to an actor by [IfcRelAssignsToActor](http://localhost:8001/schema/ifckernel/lexical/ifcrelassignstoactor.htm) where *RelatingActor* refers to an [IfcActor](http://localhost:8001/schema/ifckernel/lexical/ifcactor.htm) and *RelatedObjects* refers to one or more IfcConstructionResource or other objects. Such relationship indicates the actor responsible for allocating the resource such as partitioning into task-specific allocations, delegating to other actors, and/or scheduling over time. Note that this assignment does not indicate the person or organization performing the work; that is indicated by [IfcRelAssignsToResource](http://localhost:8001/schema/ifckernel/lexical/ifcrelassignstoresource.htm). The actor responsible for the resource may or may not be the same as any actor(s) performing work.

... and ...

> A resource may have assignments of other objects using [IfcRelAssignsToResource](http://localhost:8001/schema/ifckernel/lexical/ifcrelassignstoresource.htm) where *RelatingResource* refers to the IfcConstructionResource and *RelatedObjects* refers to one or more objects such as [IfcActor](http://localhost:8001/schema/ifckernel/lexical/ifcactor.htm) or [IfcProduct](http://localhost:8001/schema/ifckernel/lexical/ifcproduct.htm) subtypes. This relationship indicates specific objects assigned to fulfill resource usage.

The first option seems to be the actor responsible for resource allocation. This is not the same as a supplier. The second option seems to be the actor responsible for carrying out the work that consumes the resource. This is definitely not the same as a supplier.

If I had to pick, I'd choose the first.

Note that in both options, IfcActor may have a role set to `SUPPLIER`.

Thoughts?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.