Skip to content

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