Class: XYZPersonAttribution
An association class for attributing a subject to a person and qualifying the relationship with particular roles.
URI: xyzra:XYZPersonAttribution
erDiagram
FlatAnnotation {
string annotation_value
}
FlatAttributeSpecification {
uriorcurieList broad_mappings
uriorcurieList close_mappings
string description
uriorcurieList exact_mappings
uriorcurieList narrow_mappings
uriorcurieList related_mappings
NodeUriOrCurie schema_type
uriorcurie range
string value
}
FlatStatement {
}
Identifier {
uriorcurie creator
string notation
NodeUriOrCurie schema_type
}
Thing {
uriorcurie pid
uriorcurieList broad_mappings
uriorcurieList close_mappings
string description
uriorcurieList exact_mappings
uriorcurieList narrow_mappings
uriorcurieList related_mappings
NodeUriOrCurie schema_type
}
XYZAgentRole {
string name
string display_label
string display_note
stringList editorial_note
uriorcurie pid
uriorcurieList broad_mappings
uriorcurieList close_mappings
string description
uriorcurieList exact_mappings
uriorcurieList narrow_mappings
uriorcurieList related_mappings
NodeUriOrCurie schema_type
}
XYZOrganization {
string name
string short_name
string display_label
string display_note
stringList editorial_note
uriorcurie pid
uriorcurieList broad_mappings
uriorcurieList close_mappings
string description
uriorcurieList exact_mappings
uriorcurieList narrow_mappings
uriorcurieList related_mappings
NodeUriOrCurie schema_type
}
XYZPerson {
stringList additional_names
string family_name
string given_name
string honorific_name_prefix
string honorific_name_suffix
string formatted_name
string display_label
string display_note
stringList editorial_note
uriorcurie pid
uriorcurieList broad_mappings
uriorcurieList close_mappings
string description
uriorcurieList exact_mappings
uriorcurieList narrow_mappings
uriorcurieList related_mappings
NodeUriOrCurie schema_type
}
XYZPersonAttribution {
string display_label
}
FlatAnnotation ||--|o AnnotationTag : "annotation_tag"
FlatAttributeSpecification ||--|| FlatProperty : "predicate"
FlatAttributeSpecification ||--}o Annotation : "annotations"
FlatAttributeSpecification ||--}o AttributeSpecification : "attributes"
FlatAttributeSpecification ||--}o Statement : "characterized_by"
FlatStatement ||--|| FlatProperty : "predicate"
FlatStatement ||--|| Thing : "object"
Thing ||--}o Annotation : "annotations"
Thing ||--}o AttributeSpecification : "attributes"
Thing ||--}o Statement : "characterized_by"
Thing ||--}o Thing : "relations"
XYZAgentRole ||--}o FlatAnnotation : "annotations"
XYZAgentRole ||--}o FlatAttributeSpecification : "attributes"
XYZAgentRole ||--}o FlatStatement : "characterized_by"
XYZAgentRole ||--}o Identifier : "identifiers"
XYZAgentRole ||--}o Thing : "relations"
XYZOrganization ||--|o Thing : "at_location"
XYZOrganization ||--}o FlatAnnotation : "annotations"
XYZOrganization ||--}o FlatAttributeSpecification : "attributes"
XYZOrganization ||--}o FlatStatement : "characterized_by"
XYZOrganization ||--}o Identifier : "identifiers"
XYZOrganization ||--}o Thing : "relations"
XYZOrganization ||--}o XYZOrganization : "part_of"
XYZPerson ||--}o FlatAnnotation : "annotations"
XYZPerson ||--}o FlatAttributeSpecification : "attributes"
XYZPerson ||--}o FlatStatement : "characterized_by"
XYZPerson ||--}o Identifier : "identifiers"
XYZPerson ||--}o Thing : "relations"
XYZPerson ||--}o XYZOrganization : "part_of"
XYZPersonAttribution ||--|o XYZPerson : "object"
XYZPersonAttribution ||--}o XYZAgentRole : "roles"
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| roles | * XYZAgentRole |
Roles a person had with respect to the subject | direct |
| object | 0..1 XYZPerson |
Reference to a Thing within a Statement |
direct |
| display_label | 0..1 String |
Label that can be shown when the metadata record is displayed as an item | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| XYZDocument | attributed_to | range | XYZPersonAttribution |
| XYZInstrument | attributed_to | range | XYZPersonAttribution |
| XYZProject | attributed_to | range | XYZPersonAttribution |
| XYZPublication | attributed_to | range | XYZPersonAttribution |
| XYZStudy | attributed_to | range | XYZPersonAttribution |
| XYZObjective | attributed_to | range | XYZPersonAttribution |
Identifier and Mapping Information
Schema Source
- from schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | xyzra:XYZPersonAttribution |
| native | xyzra:XYZPersonAttribution |
| close | prov:Attribution |
LinkML Source
Direct
name: XYZPersonAttribution
description: An association class for attributing a subject to a person and qualifying
the relationship with particular roles.
from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
close_mappings:
- prov:Attribution
slots:
- roles
- object
- display_label
slot_usage:
object:
name: object
annotations:
sh:order:
tag: sh:order
value: 1.0
title: Person
range: XYZPerson
roles:
name: roles
annotations:
sh:order:
tag: sh:order
value: 2.0
description: Roles a person had with respect to the subject
range: XYZAgentRole
multivalued: true
display_label:
name: display_label
annotations:
sh:order:
tag: sh:order
value: 3.0
Induced
name: XYZPersonAttribution
description: An association class for attributing a subject to a person and qualifying
the relationship with particular roles.
from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
close_mappings:
- prov:Attribution
slot_usage:
object:
name: object
annotations:
sh:order:
tag: sh:order
value: 1.0
title: Person
range: XYZPerson
roles:
name: roles
annotations:
sh:order:
tag: sh:order
value: 2.0
description: Roles a person had with respect to the subject
range: XYZAgentRole
multivalued: true
display_label:
name: display_label
annotations:
sh:order:
tag: sh:order
value: 3.0
attributes:
roles:
name: roles
annotations:
sh:order:
tag: sh:order
value: 2.0
description: Roles a person had with respect to the subject
from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
exact_mappings:
- prov:hadRole
- dcat:had_role
rank: 1000
alias: roles
owner: XYZPersonAttribution
domain_of:
- XYZPersonAttribution
- NamedDistributionPart
- Influence
range: XYZAgentRole
multivalued: true
object:
name: object
annotations:
sh:order:
tag: sh:order
value: 1.0
description: Reference to a `Thing` within a `Statement`.
title: Person
notes:
- We do not declare a range here to be able to tighten the range in subclasses
of class that need a particular range. This appears to be working around a linkml
limitation.
from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
exact_mappings:
- rdf:object
rank: 1000
slot_uri: rdf:object
alias: object
owner: XYZPersonAttribution
domain_of:
- XYZPersonAttribution
- Statement
- NamedDistributionPart
- Influence
relational_role: OBJECT
range: XYZPerson
multivalued: false
inlined: false
display_label:
name: display_label
annotations:
sh:order:
tag: sh:order
value: 3.0
description: Label that can be shown when the metadata record is displayed as
an item.
title: Record display label
from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
rank: 1000
slot_uri: skos:prefLabel
alias: display_label
owner: XYZPersonAttribution
domain_of:
- XYZPersonAttribution
- FlatThing
- FlatProperty
range: string