# Class: PropertyValue _A generic grouping for the different kinds of key-value associations on object. Minimally, a property value has a predicate and a value. It can also have a list of xrefs indicating provenance, as well as a metadata object._ * __NOTE__: this is an abstract class and should not be instantiated directly URI: [obographs:PropertyValue](https://github.com/geneontology/obographs/PropertyValue) ```{mermaid} classDiagram class PropertyValue click PropertyValue href "../PropertyValue" PropertyValue <|-- DefinitionPropertyValue click DefinitionPropertyValue href "../DefinitionPropertyValue" PropertyValue <|-- BasicPropertyValue click BasicPropertyValue href "../BasicPropertyValue" PropertyValue <|-- XrefPropertyValue click XrefPropertyValue href "../XrefPropertyValue" PropertyValue <|-- SynonymPropertyValue click SynonymPropertyValue href "../SynonymPropertyValue" PropertyValue : lang PropertyValue : meta PropertyValue --> "0..1" Meta : meta click Meta href "../Meta" PropertyValue : pred PropertyValue : val PropertyValue : valType PropertyValue : xrefs ``` ## Inheritance * **PropertyValue** * [DefinitionPropertyValue](DefinitionPropertyValue.md) * [BasicPropertyValue](BasicPropertyValue.md) * [XrefPropertyValue](XrefPropertyValue.md) * [SynonymPropertyValue](SynonymPropertyValue.md) ## Slots | Name | Cardinality and Range | Description | Inheritance | | --- | --- | --- | --- | | [pred](pred.md) | 0..1
[String](String.md) | the predicate of an edge | direct | | [val](val.md) | 0..1
[String](String.md) | the value of a property | direct | | [xrefs](xrefs.md) | *
[XrefString](XrefString.md) | A list of cross references to other entities represented in other ontologies,... | direct | | [meta](meta.md) | 0..1
[Meta](Meta.md) | A collection of metadata about either an ontology (graph), an entity, or an a... | direct | | [valType](valType.md) | 0..1
[String](String.md) | the datatype of a property value | direct | | [lang](lang.md) | 0..1
[String](String.md) | the language of a property value | direct | ## Aliases * annotation ## Comments * Any PropertyValue can have a meta object, which can itself have basicPropertyValues, meaning that like the OWL annotation model, axiom annotations can be nested to arbitrary levels. ## Identifier and Mapping Information ### Schema Source * from schema: https://github.com/geneontology/obographs ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | obographs:PropertyValue | | native | obographs:PropertyValue | ## LinkML Source ### Direct
```yaml name: PropertyValue description: A generic grouping for the different kinds of key-value associations on object. Minimally, a property value has a predicate and a value. It can also have a list of xrefs indicating provenance, as well as a metadata object. comments: - Any PropertyValue can have a meta object, which can itself have basicPropertyValues, meaning that like the OWL annotation model, axiom annotations can be nested to arbitrary levels. from_schema: https://github.com/geneontology/obographs aliases: - annotation abstract: true slots: - pred - val - xrefs - meta - valType - lang ```
### Induced
```yaml name: PropertyValue description: A generic grouping for the different kinds of key-value associations on object. Minimally, a property value has a predicate and a value. It can also have a list of xrefs indicating provenance, as well as a metadata object. comments: - Any PropertyValue can have a meta object, which can itself have basicPropertyValues, meaning that like the OWL annotation model, axiom annotations can be nested to arbitrary levels. from_schema: https://github.com/geneontology/obographs aliases: - annotation abstract: true attributes: pred: name: pred description: the predicate of an edge from_schema: https://github.com/geneontology/obographs rank: 1000 slot_uri: rdf:predicate alias: pred owner: PropertyValue domain_of: - Edge - SynonymPropertyValue - PropertyValue - SynonymTypeDefinition range: string val: name: val description: the value of a property from_schema: https://github.com/geneontology/obographs aliases: - value rank: 1000 slot_uri: rdf:object alias: val owner: PropertyValue domain_of: - PropertyValue range: string xrefs: name: xrefs description: A list of cross references to other entities represented in other ontologies, vocabularies, databases, or websites. The semantics of xrefs are intentionally weak, and most closely align with rdfs:seeAlso from_schema: https://github.com/geneontology/obographs exact_mappings: - oio:hasDbXref close_mappings: - rdfs:seeAlso rank: 1000 alias: xrefs owner: PropertyValue domain_of: - Meta - PropertyValue range: XrefString multivalued: true meta: name: meta description: A collection of metadata about either an ontology (graph), an entity, or an axiom from_schema: https://github.com/geneontology/obographs aliases: - annotations rank: 1000 alias: meta owner: PropertyValue domain_of: - GraphDocument - Graph - Node - Edge - PropertyValue - Axiom range: Meta valType: name: valType description: the datatype of a property value from_schema: https://github.com/geneontology/obographs aliases: - value type - datatype rank: 1000 alias: valType owner: PropertyValue domain_of: - PropertyValue range: string lang: name: lang description: the language of a property value from_schema: https://github.com/geneontology/obographs rank: 1000 alias: lang owner: PropertyValue domain_of: - PropertyValue range: string ```