dfg-cp-survey-ui/config_dfg_default.yaml

716 lines
19 KiB
YAML

# --------------------
# General app settings
# --------------------
# app_name:
# documentation_url:
# external_config_url:
# footer_links:
# page_title:
# source_code_url:
# -------
# Content
# -------
# content:
# --------------
# Theme settings
# --------------
# app_theme:
# front_page_content:
# --------------------------
# Application inputs sources
# --------------------------
class_url: https://concepts.trr379.de/s/dfg-cp-survey/2025.owl.ttl
data_url: ''
shapes_url: https://concepts.trr379.de/s/dfg-cp-survey/2025.shacl.ttl
use_default_classes: false
use_default_data: false
use_default_shapes: false
# -------------------
# Identifier settings
# -------------------
id_autogenerate:
dlthings:AnnotationTag: 'trr379:annotation-tags/{_randomUUID}'
dlthings:Property: 'trr379:properties/{_randomUUID}'
dlthings:Rule: 'trr379:rules/{_randomUUID}'
trr379cps:City: 'trr379dfgsurvey:city/{_randomUUID}'
trr379cps:Country: 'trr379dfgsurvey:country/{_randomUUID}'
trr379cps:Contributor: 'trr379dfgsurvey:contributor/{_randomUUID}'
trr379cps:DSCOrganization: 'trr379dfgsurvey:organization/{_randomUUID}'
id_autogenerate_override: true
id_iri: https://concepts.datalad.org/s/things/v1/pid
id_resolves_externally:
- bibo
- doi
- geodata
- gepris
- hfs
- IAO
- ISSN
- marcrel
- obo
- orcid
- ror
- rrid
- sio
- spdxlic
- trr379root
# prefixes:
# ------------
# UI behaviour
# ------------
allow_copy_record_urls: true
allow_edit_instances:
- trr379cps:City
- trr379cps:ConsortiumParticipation
- trr379cps:DSCOrganization
- trr379cps:PromotionStatus
- trr379cps:PromotionQualifyingDegree
class_name_display: name
class_icons:
dlthings:Annotation: mdi-tag
trr379cps:City: mdi-city
trr379cps:ConsortiumParticipation: mdi-account-details
trr379cps:ConsortiumProject: mdi-briefcase
trr379cps:Contributor: mdi-face-man
trr379cps:Country: mdi-flag
trr379cps:Discipline: mdi-puzzle-heart
trr379cps:DSCOrganization: mdi-account-group
trr379cps:Gender: mdi-gender-transgender
trr379cps:PromotionQualifyingDegree: mdi-certificate-outline
trr379cps:PromotionStatus: mdi-account-school-outline
trr379cps:Role: mdi-function-variant
trr379cps:StatusGroup: mdi-card-account-details
component_config:
# InstancesUploadEditor:
InstancesSelectEditor:
fetchingsRecordsText: Fetching records...
dcterms:Identifier:
show_classes: []
show_classes_with_prefix:
- trr379cps
hide_classes: []
hide_classes_with_prefix: []
URIEditor:
default: curie
W3CISO8601DateTimeEditor:
yearStart: 1926
yearEnd: 2026
W3CISO8601YearEditor:
yearStart: 1926
yearEnd: 2026
W3CISO8601YearMonthEditor:
yearStart: 1926
yearEnd: 2026
display_name_autogenerate:
dlthings:Annotation: '{dlthings:annotation_tag} {dlthings:annotation_value}'
dlthings:Association: '{rdf:object} ({dlthings:roles})'
dlthings:AttributeSpecification: '{rdf:predicate}: {rdf:value}'
dlthings:Attribution: '{rdf:object}: ({dlthings:roles})'
dlthings:Convention: '{dlthings:short_name}'
dlthings:Checksum: '{dcterms:creator}:{skos:notation}'
dlthings:Delegation: '{rdf:object}: ({dlthings:roles})'
dlthings:DOI: 'DOI: {skos:notation}'
dlthings:End: '{dlthings:at_time}'
dlthings:Generation: '{rdf:object} {dlthings:at_location} {dlthings:at_time}'
dlthings:Identifier: '{skos:notation} ({dcterms:creator})'
dlthings:Start: '{dlthings:at_time}'
dlthings:Statement: '{rdf:predicate}: {rdf:object}'
dlthings:Quotation: '{rdf:object}'
dlthings:Rule: '{dlthings:short_name}'
dlthings:Usage: '{rdf:object} ({dlthings:roles})'
trr379cps:City: '{dlcommonmx:name}'
trr379cps:Country: '{dlcommonmx:name}'
trr379cps:ConsortiumParticipation: '{trr379cps:participation_start_date}-{trr379cps:participation_end_date} ({trr379cps:status_group})'
trr379cps:DSCOrganization: '{dlcommonmx:name}'
trr379cps:Contributor: '{dlsocialmx:given_name} {dlsocialmx:family_name}'
trr379cps:PromotionStatus: '{trr379cps:promotion_start_date}/{trr379cps:dissertation_submission_date}/{trr379cps:oral_exam_date}'
trr379cps:PromotionQualifyingDegree: '{trr379cps:degree_type}'
display_name_autogenerate_placeholder:
default: '?'
dcterms:creator: ''
dlthings:at_location: ''
dlthings:at_time: ''
editor_selection:
sh:datatype:
dlthings:w3ctr-datetime: W3CISO8601DateTimeEditor
trr379cps:YYYY: W3CISO8601YearEditor
trr379cps:YYYYMM: W3CISO8601YearMonthEditor
shaclvue:gitAnnexUpload:
true: InstancesUploadEditor
filter_records_by:
- skos:prefLabel
- shaclvue:displayLabel
- dlthings:pid
hide_classes: []
hide_classes_with_prefix:
- dlflatsocial
no_edit_classes:
- trr379cps:Country
- trr379cps:Discipline
- trr379cps:Gender
- trr379cps:ConsortiumProject
- trr379cps:Role
- trr379cps:StatusGrou
show_all_fields: false
show_classes_with_prefix:
- trr379cps
show_shapes_wo_id: false
# -----------------------
# Service API integration
# -----------------------
# service_base_url:
service_constrained_search:
min_characters: 3
service_endpoints:
post-record: 'record/{name}?format=ttl'
get-record: 'record?pid={curie}&format=ttl'
get-records: 'records/{name}?format=ttl'
get-records-before: 'records/{name}?format=ttl'
get-paginated-records: 'records/p/{name}?format=ttl&size=100&page={page_number}'
get-paginated-records-constrained: 'records/p/{name}?format=ttl&matching=%25{match_string}%25&size=100&page={page_number}'
# service_fetch_before:
# token_info:
# token_info_url:
# use_service:
# use_token:
# ----------------
# Special features
# ----------------
# gitannex_p2phttp_config:
# base_url:
# annex_uuid:
# client_uuid:
# use_gitannex_p2phttp:
# ---------------
# Property groups
#----------------
property_groups:
identity:
title: Identity
order: 1
# description: Add group heading tooltip information here
personal_data:
title: Personal Data
order: 3
participation:
title: Consortium Participation
order: 4
status_group_specific:
title: Status group-specific properties
order: 5
consent:
title: Consent
order: 6
study:
title: Study
order: 3
distribution:
title: Distribution
order: 4
temporal:
title: Temporal
order: 5
spatial:
title: Spatial
order: 6
relations:
title: Relations
order: 7
provenance:
title: Provenance
order: 8
fundamentals:
title: RDF/PROV fundamentals
order: 9
roles:
title: Roles
order: 10
rules:
title: Rules
order: 11
mappings:
title: Mappings
order: 12
# -------------
# Update shapes
#--------------
update_shapes_default:
_all_property_shapes:
dlthings:pid:
sh:order: 1
sh:group: identity
dlthings:identifier:
sh:order: 1.1
sh:group: identity
# data properties 10+
dlthings:title:
sh:order: 10
sh:group: data
dlthings:name:
sh:order: 10
sh:group: data
rdf:value:
sh:order: 10
sh:group: data
dlthings:short_name:
sh:order: 11
sh:group: data
dcterms:description:
sh:order: 12
sh:group: data
dash:singleLine: false
shaclvue:markdown: true
dlthings:family_name:
sh:order: 13.0
sh:group: data
dlthings:given_name:
sh:order: 13.1
sh:group: data
dlthings:additional_names:
sh:order: 13.2
sh:group: data
dlthings:nickname:
sh:order: 13.3
sh:group: data
dlthings:honorific_name_prefix:
sh:order: 13.4
sh:group: data
dlthings:honorific_name_suffix:
sh:order: 13.5
sh:group: data
dlthings:formatted_name:
sh:order: 14
sh:group: data
dlthings:locator:
sh:order: 15
sh:group: data
skos:notation:
sh:order: 15
sh:group: data
# poor man's linkage
dlthings:keywords:
sh:order: 201
sh:group: data
#
# required sorts here
#
# 1k+
#
# recommended sorts here
#
# 100k+
## study
dlthings:factors:
sh:order: 100101
sh:group: study
dlthings:dimensions:
sh:order: 100102
sh:group: study
dlthings:study:
sh:order: 100103
sh:group: study
# distribution/file props
dlthings:byte_size:
sh:order: 100201
sh:group: distribution
dlthings:checksums:
sh:order: 100202
sh:group: distribution
dlthings:format:
sh:order: 100203
sh:group: distribution
dlthings:media_type:
sh:order: 100204
sh:group: distribution
# temporal
dlthings:at_time:
sh:order: 200101
sh:group: temporal
dlthings:started:
sh:order: 200102
sh:group: temporal
dlthings:ended:
sh:order: 200103
sh:group: temporal
# spatial
dlthings:at_location:
sh:order: 200204
sh:group: spatial
rdfs:isDefinedBy:
sh:order: 400101
sh:group: relations
dcterms:type:
sh:order: 400102
sh:group: relations
dcterms:subject:
sh:order: 400103
sh:group: relations
dlthings:depiction:
sh:order: 400104
sh:group: relations
obo:UO_0000000:
sh:order: 500101
sh:group: relations
rdfs:range:
sh:order: 500101
sh:group: relations
dlthings:part_of:
sh:order: 501101
sh:group: relations
dlthings:parts:
sh:order: 501102
sh:group: relations
dlthings:distribution_of:
sh:order: 501103
sh:group: relations
dlthings:distributions:
sh:order: 501104
sh:group: relations
dlthings:same_as:
sh:order: 600101
sh:group: relations
dlthings:alternate_of:
sh:order: 600102
sh:group: relations
dlthings:specialization_of:
sh:order: 600103
sh:group: relations
dlthings:conforms_to:
sh:order: 600104
sh:group: relations
dlthings:depends_on:
sh:order: 600105
sh:group: relations
dlthings:version_of:
sh:order: 600106
sh:group: relations
# PROV
dcterms:creator:
sh:order: 700101
sh:group: provenance
dlthings:associated_with:
sh:order: 701101
sh:group: provenance
dlthings:attributed_to:
sh:order: 701102
sh:group: provenance
dlthings:delegated_by:
sh:order: 701103
sh:group: provenance
dlthings:derived_from:
sh:order: 701104
sh:group: provenance
dlthings:generated_by:
sh:order: 701105
sh:group: provenance
dlthings:influenced_by:
sh:order: 701106
sh:group: provenance
dlthings:informed_by:
sh:order: 701107
sh:group: provenance
dlthings:invalidated_by:
sh:order: 701108
sh:group: provenance
dlthings:quoted_from:
sh:order: 701109
sh:group: provenance
dlthings:revision_of:
sh:order: 701110
sh:group: provenance
dlthings:used:
sh:order: 701111
sh:group: provenance
dcterms:identifier:
sh:order: 800101
sh:group: identity
# RDF/PROV foundamentals
dlthings:attributes:
sh:order: 900101
sh:group: fundamentals
dlthings:characterized_by:
sh:order: 900102
sh:group: fundamentals
rdf:predicate:
sh:order: 901101
sh:group: fundamentals
rdf:object:
sh:order: 901102
sh:group: fundamentals
# trr379ri:entity:
# sh:order: 901103
# sh:group: fundamentals
# roles (best listed after `object`)
dlthings:roles:
sh:order: 901201
sh:group: roles
# rules
dlthings:rules:
sh:order: 901301
sh:group: rules
# 1M+
skos:broadMatch:
sh:order: 1001001
sh:group: mappings
skos:exactMatch:
sh:order: 1001002
sh:group: mappings
skos:narrowMatch:
sh:order: 1001003
sh:group: mappings
skos:closeMatch:
sh:order: 1001004
sh:group: mappings
skos:relatedMatch:
sh:order: 1001005
sh:group: mappings
rdf:type:
sh:order: 1002001
skos:prefLabel:
sh:order: 1002002
skos:note:
sh:order: 1002003
dash:singleLine: false
skos:editorialNote:
sh:order: 1002004
dash:singleLine: false
dlthings:annotations:
sh:order: 1002001
dlthings:annotation_tag:
sh:order: 1002002
dlthings:annotation_value:
sh:order: 1002003
dash:singleLine: false
shaclvue:markdown: true
update_shapes:
# Things
dlthings:Thing:
rdfs:label: All types
rdfs:comment: Here you can search through records of all types (i.e. any `Thing`)
trr379cps:Contributor:
sh:property:
dlsocialmx:family_name:
sh:order: 10
sh:group: personal_data
dlsocialmx:given_name:
sh:order: 11
sh:group: personal_data
dlsocialmx:additional_names:
sh:order: 12
sh:group: personal_data
dlsocialmx:honorific_name_prefix:
sh:order: 13
sh:group: personal_data
dlsocialmx:honorific_name_suffix:
sh:order: 14
sh:group: personal_data
trr379cps:emails:
sh:order: 14.1
sh:group: personal_data
trr379cps:orcid:
sh:order: 14.2
sh:group: personal_data
trr379cps:gender:
sh:order: 14.3
sh:group: personal_data
trr379cps:birth_year:
sh:order: 14.4
sh:group: personal_data
trr379cps:nationality:
sh:order: 15
sh:group: personal_data
trr379cps:prior_country:
sh:order: 16
sh:group: personal_data
trr379cps:discipline:
sh:order: 17
sh:group: personal_data
trr379cps:consortium_participation:
sh:order: 30
sh:group: participation
trr379cps:primary_affiliation:
sh:order: 31
sh:group: participation
trr379cps:other_affiliations:
sh:order: 32
sh:group: participation
trr379cps:promotion_qualifying_degree:
sh:order: 40
sh:group: status_group_specific
trr379cps:promotion_status:
sh:order: 41
sh:group: status_group_specific
trr379cps:publication_consent:
sh:order: 50
sh:group: consent
trr379cps:person_identity_consent:
sh:order: 51
sh:group: consent
trr379cps:record_retention_consent:
sh:order: 52
sh:group: consent
dlthings:description:
sh:order: 1000101.1
dash:singleLine: false
shaclvue:markdown: true
dlthings:attributes:
sh:order: 1000101.2
sh:group: fundamentals
dlthings:characterized_by:
sh:order: 1000101.3
sh:group: fundamentals
dlthings:relation:
sh:order: 1000101.5
# Things that are "classifiers" (i.e., tags) without a provenance interface
# Non-Things, such as association classes
dlthings:Association:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
sh:or:
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Person
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Organization
sh:class: null
dlthings:roles:
sh:class: trr379ri:TRR379AgentRole
dlthings:Attribution:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
sh:or:
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Person
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Organization
sh:class: null
dlthings:roles:
sh:class: trr379ri:TRR379AgentRole
dlthings:Delegation:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
sh:or:
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Person
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Organization
sh:class: null
dlthings:roles:
sh:class: trr379ri:TRR379AgentRole
dlthings:Communication:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
sh:or:
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Activity
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Competition
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Project
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Study
sh:class: null
dlthings:roles:
sh:class: trr379ri:TRR379ActivityRole
dlthings:Generation:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
sh:or:
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Activity
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Competition
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Project
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Study
sh:class: null
dlthings:roles:
sh:class: trr379ri:TRR379ActivityRole
dlthings:Invalidation:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
sh:or:
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Activity
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Competition
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Project
- http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Study
sh:class: null
dlthings:roles:
sh:class: trr379ri:TRR379ActivityRole
dlthings:Quotation:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
dlthings:Start:
sh:property:
dlthings:at_time:
dash:propertyRole: dash:KeyInfoRole
dlthings:End:
sh:property:
dlthings:at_time:
dash:propertyRole: dash:KeyInfoRole
# trr379ri:TRR379Communication:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
# sh:or:
# - http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Activity
# - http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Competition
# - http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Project
# - http://www.w3.org/ns/shacl#class: https://concepts.trr379.de/s/research-information/unreleased/TRR379Study
# sh:class: null
# trr379ri:entity:
# shaclvue:gitAnnexUpload: true
# trr379ri:TRR379Document:
# sh:property:
# trr379ri:distributions:
# shaclvue:gitAnnexUpload: true
# trr379ri:TRR379Influence:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole