# Class: ItemList
_a list of entities plus metadata_
URI: [schema:ItemList](http://schema.org/ItemList)
```{mermaid}
classDiagram
class ItemList
click ItemList href "../ItemList"
ItemList : additionalType
ItemList : categories
ItemList : description
ItemList : id
ItemList : itemListElements
ItemList --> "*" ListItem : itemListElements
click ListItem href "../ListItem"
ItemList : itemMetadataMap
ItemList --> "*" ListItem : itemMetadataMap
click ListItem href "../ListItem"
ItemList : keywords
ItemList : name
ItemList : numberOfItems
ItemList --> "0..1" ItemListOrderType : numberOfItems
click ItemListOrderType href "../ItemListOrderType"
ItemList : wasGeneratedBy
```
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [id](id.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The identifier of the list | direct |
| [name](name.md) | 0..1 _recommended_
[String](String.md) | The name of the list | direct |
| [description](description.md) | 0..1 _recommended_
[String](String.md) | A description of the list | direct |
| [itemListElements](itemListElements.md) | *
[ListItem](ListItem.md) | The entities in the list, represented as a simple list | direct |
| [numberOfItems](numberOfItems.md) | 0..1
[ItemListOrderType](ItemListOrderType.md) | The order of the items in the list | direct |
| [itemMetadataMap](itemMetadataMap.md) | *
[ListItem](ListItem.md) | The entities in the list, represented as a map keyed by item id | direct |
| [categories](categories.md) | *
[Uriorcurie](Uriorcurie.md) | Controlled terms used to categorize an element | direct |
| [keywords](keywords.md) | *
[String](String.md) | Keywords or tags used to describe the element | direct |
| [additionalType](additionalType.md) | *
[Uriorcurie](Uriorcurie.md) | An additional type for the item, typically used for adding more specific type... | direct |
| [wasGeneratedBy](wasGeneratedBy.md) | *
[Uriorcurie](Uriorcurie.md) | The provenance of the list, for example a script that generated the list | direct |
## Usages
| used by | used in | type | used |
| --- | --- | --- | --- |
| [ItemListCollection](ItemListCollection.md) | [itemLists](itemLists.md) | range | [ItemList](ItemList.md) |
## Aliases
* list
## Identifier and Mapping Information
### Schema Source
* from schema: https://w3id.org/oak/item-list
## Mappings
| Mapping Type | Mapped Value |
| --- | --- |
| self | schema:ItemList |
| native | itemList:ItemList |
| close | rdf:List |
## LinkML Source
### Direct
```yaml
name: ItemList
description: a list of entities plus metadata
from_schema: https://w3id.org/oak/item-list
aliases:
- list
close_mappings:
- rdf:List
attributes:
id:
name: id
description: The identifier of the list
comments:
- this is optional and hence declared as an identifier
from_schema: https://w3id.org/oak/item-list
rank: 1000
domain_of:
- ItemList
- Thing
range: uriorcurie
name:
name: name
description: The name of the list
examples:
- description: mTOR-pathway
- description: my-shopping-list
from_schema: https://w3id.org/oak/item-list
rank: 1000
domain_of:
- ItemList
- Thing
range: string
recommended: true
description:
name: description
description: A description of the list
examples:
- description: A list of genes in the mTOR pathway
- description: A list of items to buy at the supermarket
from_schema: https://w3id.org/oak/item-list
rank: 1000
domain_of:
- ItemList
- Thing
range: string
recommended: true
itemListElements:
name: itemListElements
description: The entities in the list, represented as a simple list
from_schema: https://w3id.org/oak/item-list
rank: 1000
singular_name: itemListElement
slot_uri: schema:itemListElement
domain_of:
- ItemList
range: ListItem
multivalued: true
inlined: false
numberOfItems:
name: numberOfItems
description: The order of the items in the list
from_schema: https://w3id.org/oak/item-list
rank: 1000
slot_uri: schema:numberOfItems
domain_of:
- ItemList
range: ItemListOrderType
itemMetadataMap:
name: itemMetadataMap
description: The entities in the list, represented as a map keyed by item id
from_schema: https://w3id.org/oak/item-list
rank: 1000
domain_of:
- ItemList
range: ListItem
multivalued: true
inlined: true
categories:
name: categories
description: Controlled terms used to categorize an element.
comments:
- if you wish to use uncontrolled terms or terms that lack identifiers then use
the keywords element
from_schema: https://w3id.org/oak/item-list
rank: 1000
singular_name: category
slot_uri: dcterms:subject
domain_of:
- ItemList
range: uriorcurie
multivalued: true
keywords:
name: keywords
description: Keywords or tags used to describe the element
from_schema: https://w3id.org/oak/item-list
rank: 1000
singular_name: keyword
slot_uri: schema:keywords
domain_of:
- ItemList
range: string
multivalued: true
additionalType:
name: additionalType
description: An additional type for the item, typically used for adding more specific
types from external vocabularies in microdata syntax. This is a relationship
between something and a class that the thing is in. In RDFa syntax, it is better
to use the native RDFa syntax - the 'typeof' attribute - for multiple types.
Schema.org tools may have only weaker understanding of extra types, in particular
those defined externally.
from_schema: https://w3id.org/oak/item-list
rank: 1000
slot_uri: schema:additionalType
domain_of:
- ItemList
range: uriorcurie
multivalued: true
wasGeneratedBy:
name: wasGeneratedBy
description: The provenance of the list, for example a script that generated the
list
from_schema: https://w3id.org/oak/item-list
rank: 1000
slot_uri: prov:wasGeneratedBy
domain_of:
- ItemList
range: uriorcurie
multivalued: true
class_uri: schema:ItemList
```
### Induced
```yaml
name: ItemList
description: a list of entities plus metadata
from_schema: https://w3id.org/oak/item-list
aliases:
- list
close_mappings:
- rdf:List
attributes:
id:
name: id
description: The identifier of the list
comments:
- this is optional and hence declared as an identifier
from_schema: https://w3id.org/oak/item-list
rank: 1000
alias: id
owner: ItemList
domain_of:
- ItemList
- Thing
range: uriorcurie
name:
name: name
description: The name of the list
examples:
- description: mTOR-pathway
- description: my-shopping-list
from_schema: https://w3id.org/oak/item-list
rank: 1000
alias: name
owner: ItemList
domain_of:
- ItemList
- Thing
range: string
recommended: true
description:
name: description
description: A description of the list
examples:
- description: A list of genes in the mTOR pathway
- description: A list of items to buy at the supermarket
from_schema: https://w3id.org/oak/item-list
rank: 1000
alias: description
owner: ItemList
domain_of:
- ItemList
- Thing
range: string
recommended: true
itemListElements:
name: itemListElements
description: The entities in the list, represented as a simple list
from_schema: https://w3id.org/oak/item-list
rank: 1000
singular_name: itemListElement
slot_uri: schema:itemListElement
alias: itemListElements
owner: ItemList
domain_of:
- ItemList
range: ListItem
multivalued: true
inlined: false
numberOfItems:
name: numberOfItems
description: The order of the items in the list
from_schema: https://w3id.org/oak/item-list
rank: 1000
slot_uri: schema:numberOfItems
alias: numberOfItems
owner: ItemList
domain_of:
- ItemList
range: ItemListOrderType
itemMetadataMap:
name: itemMetadataMap
description: The entities in the list, represented as a map keyed by item id
from_schema: https://w3id.org/oak/item-list
rank: 1000
alias: itemMetadataMap
owner: ItemList
domain_of:
- ItemList
range: ListItem
multivalued: true
inlined: true
categories:
name: categories
description: Controlled terms used to categorize an element.
comments:
- if you wish to use uncontrolled terms or terms that lack identifiers then use
the keywords element
from_schema: https://w3id.org/oak/item-list
rank: 1000
singular_name: category
slot_uri: dcterms:subject
alias: categories
owner: ItemList
domain_of:
- ItemList
range: uriorcurie
multivalued: true
keywords:
name: keywords
description: Keywords or tags used to describe the element
from_schema: https://w3id.org/oak/item-list
rank: 1000
singular_name: keyword
slot_uri: schema:keywords
alias: keywords
owner: ItemList
domain_of:
- ItemList
range: string
multivalued: true
additionalType:
name: additionalType
description: An additional type for the item, typically used for adding more specific
types from external vocabularies in microdata syntax. This is a relationship
between something and a class that the thing is in. In RDFa syntax, it is better
to use the native RDFa syntax - the 'typeof' attribute - for multiple types.
Schema.org tools may have only weaker understanding of extra types, in particular
those defined externally.
from_schema: https://w3id.org/oak/item-list
rank: 1000
slot_uri: schema:additionalType
alias: additionalType
owner: ItemList
domain_of:
- ItemList
range: uriorcurie
multivalued: true
wasGeneratedBy:
name: wasGeneratedBy
description: The provenance of the list, for example a script that generated the
list
from_schema: https://w3id.org/oak/item-list
rank: 1000
slot_uri: prov:wasGeneratedBy
alias: wasGeneratedBy
owner: ItemList
domain_of:
- ItemList
range: uriorcurie
multivalued: true
class_uri: schema:ItemList
```