Class: FunctionalObject
A part of a system, and has a function whose realization contributes to the performance of the system as a whole.
- NOTE: this is an abstract class and should not be instantiated directly
URI: lis:FunctionalObject
classDiagram
class FunctionalObject
click FunctionalObject href "../FunctionalObject/"
FunctionalObject <|-- Asset
click Asset href "../Asset/"
FunctionalObject : description
FunctionalObject : functional_object_schema_url
FunctionalObject : functional_object_type
FunctionalObject : instance_annotations
FunctionalObject --> "*" InstanceAnnotation : instance_annotations
click InstanceAnnotation href "../InstanceAnnotation/"
FunctionalObject : name
Inheritance
- FunctionalObject
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| name | 0..1 String |
The name of the item | direct |
| description | 0..1 String |
A textual description of the item's purpose and use | direct |
| instance_annotations | * InstanceAnnotation |
Metadata associated with an object | direct |
| functional_object_type | 1 String |
Type designator that supports polymorphism using functional parts | direct |
| functional_object_schema_url | 1 Uri |
URL of the schema that defines the functional object type | direct |
Identifier and Mapping Information
Schema Source
- from schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | lis:FunctionalObject |
| native | base:FunctionalObject |
LinkML Source
Direct
name: FunctionalObject
description: A part of a system, and has a function whose realization contributes
to the performance of the system as a whole.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
abstract: true
slots:
- name
- description
- instance_annotations
- functional_object_type
- functional_object_schema_url
class_uri: lis:FunctionalObject
Induced
name: FunctionalObject
description: A part of a system, and has a function whose realization contributes
to the performance of the system as a whole.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
abstract: true
attributes:
name:
name: name
description: The name of the item.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
rank: 1000
slot_uri: schema:name
alias: name
owner: FunctionalObject
domain_of:
- FunctionalObject
- Organization
- ConnectionPoint
range: string
description:
name: description
description: A textual description of the item's purpose and use.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
rank: 1000
slot_uri: linkml:description
alias: description
owner: FunctionalObject
domain_of:
- FunctionalObject
range: string
instance_annotations:
name: instance_annotations
description: Metadata associated with an object.
title: instance annotations
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
rank: 1000
alias: instance_annotations
owner: FunctionalObject
domain_of:
- FunctionalObject
range: InstanceAnnotation
multivalued: true
inlined: true
inlined_as_list: true
functional_object_type:
name: functional_object_type
description: Type designator that supports polymorphism using functional parts.
This type is used for validation of the provided functional objects.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
rank: 1000
designates_type: true
alias: functional_object_type
owner: FunctionalObject
domain_of:
- FunctionalObject
range: string
required: true
functional_object_schema_url:
name: functional_object_schema_url
description: URL of the schema that defines the functional object type.
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base-read.yaml
rank: 1000
alias: functional_object_schema_url
owner: FunctionalObject
domain_of:
- FunctionalObject
range: uri
required: true
pattern: ^https://industrial-assets\.io.*$
class_uri: lis:FunctionalObject