mui/shacl-vue-base.yaml

664 lines
18 KiB
YAML

# --------------------
# General app settings
# --------------------
app_name: Cerebra Metadata UI
app_name_starter: Cerebra Metadata UI Kickstarter
documentation_url: ''
page_title: Cerebra MUI
source_code_url: https://cerebra.fz-juelich.de/service/mui
favicon_url: https://cerebra.fz-juelich.de/service/mui/src/branch/main/favicon.ico
# -------
# Content
# -------
content:
DOIlogo:
url: https://hub.psychoinformatics.de/orinoco/research-information-ui-assets/raw/branch/main/shacl-vue/DOI_logo_24.svg
orcid-logo:
url: https://hub.psychoinformatics.de/orinoco/research-information-ui-assets/raw/branch/main/shacl-vue/orcid_logo_24.svg
# --------------
# Theme settings
# --------------
app_theme:
link_color: '#ffa200'
hover_color: '#ffa200'
active_color: '#ffa201'
visited_color: '#ffa201'
panel_color: '#333333'
logo: https://cerebra.fz-juelich.de/assets/img/logo.svg
# --------------------------
# Application inputs sources
# --------------------------
class_url: https://concepts.datalad.org/s/things/v2.owl.ttl
data_url: ''
shapes_url: https://concepts.datalad.org/s/things/v2.shacl.ttl
use_default_classes: false
use_default_data: false
use_default_shapes: false
# -------------------
# Identifier settings
# -------------------
id_autogenerate:
dlthings:AnnotationTag: 'xyzrins:annotation-tags/{_randomUUID}'
dlthings:Property: 'xyzrins:properties/{_randomUUID}'
dlthings:Rule: 'xyzrins:rules/{_randomUUID}'
id_autogenerate_override: true
id_iri: https://concepts.datalad.org/s/things/v2/pid
id_resolves_externally:
- bibo
- doi
- geodata
- gepris
- IAO
- ISSN
- marcrel
- obo
- orcid
- ror
- rrid
- sio
- spdxlic
# ------------
# UI behaviour
# ------------
allow_copy_record_urls: true
allow_edit_instances: []
allow_manual_pid_entry: false
class_icons:
dlthings:Annotation: mdi-tag-outline
dlthings:AnnotationTag: mdi-tag-outline
dlthings:Association: mdi-account-switch
dlthings:Attribution: mdi-account-star
dlthings:AttributeSpecification: mdi-playlist-check
dlthings:Checksum: mdi-file-check-outline
dlthings:Communication: mdi-message-text-outline
dlthings:Convention: mdi-script-text-outline
dlthings:Dataset: mdi-database
dlthings:DataItem: mdi-file-document-outline
dlthings:Delegation: mdi-badge-account
dlthings:Derivation: mdi-toolbox
dlthings:Document: mdi-file-document-outline
dlthings:DOI: mdi-identifier
dlthings:End: mdi-clock-end
dlthings:File: mdi-folder-arrow-right-outline
dlthings:Generation: mdi-auto-fix
dlthings:Grant: mdi-cash-100
dlthings:Identifier: mdi-identifier
dlthings:Influence: mdi-arrow-decision
dlthings:Instrument: mdi-microscope
dlthings:Invalidation: mdi-glass-fragile
dlthings:Organization: mdi-account-group
dlthings:Person: mdi-face-man
dlthings:Project: mdi-briefcase-outline
dlthings:Property: mdi-contain-start
dlthings:Publication: mdi-newspaper-variant-outline
dlthings:Quotation: mdi-comment-quote
dlthings:Revision: mdi-numeric-positive-1
dlthings:Rule: mdi-gavel
dlthings:Start: mdi-clock-start
dlthings:Statement: mdi-comment-text-outline
dlthings:Study: mdi-school-outline
dlthings:Subject: mdi-account-search
dlthings:Usage: mdi-format-list-checks
class_name_display: name
component_config:
# InstancesUploadEditor:
InstancesSelectEditor:
fetchingsRecordsText: Fetching records...
dcterms:Identifier:
show_classes: []
show_classes_with_prefix:
- dlthings
hide_classes: []
hide_classes_with_prefix: []
NodeShapeViewer:
hideBackLinks: true
# specialButtons:
URIEditor:
default: curie
W3CISO8601DateTimeEditor:
yearStart: 1990
yearEnd: 2028
default_search_class: dlthings:Thing
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:NamedFilePart: '{dlthings:locator}'
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})'
display_name_autogenerate_placeholder:
default: '?'
dcterms:creator: ''
dlthings:at_location: ''
dlthings:at_time: ''
editor_selection:
sh:datatype:
dlthings:w3ctr-datetime: W3CISO8601DateTimeEditor
shaclvue:gitAnnexUpload:
true: InstancesUploadEditor
filter_records_by:
- skos:prefLabel
- shaclvue:displayLabel
- dlthings:pid
hide_classes: []
hide_classes_with_prefix: []
no_edit_classes: []
show_all_fields: false
show_classes: []
show_classes_with_prefix: []
show_shapes_wo_id: false
priority_classes:
- class: dlthings:Thing
icon: mdi-view-list
title: All
include_subclasses: true
# wizard_editors:
# -----------------------
# Service API integration
# -----------------------
# service_base_url:
# - url:
# type: write
# - url:
# type: read
# token_info: ''
# token_info_url: ''
# use_service:
# use_token:
# service_fetch_before:
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}'
# ----------------
# Special features
# ----------------
# gitannex_p2phttp_config:
# base_url:
# annex_uuid:
# client_uuid:
# use_gitannex_p2phttp:
# gitannex_p2phttp_config_wizard:
# client_uuid:
# targets:
# - name:
# base_url:
# repositories:
# - name:
# annex_uuid:
# - name:
# annex_uuid:
# oidc:
# - name:
# base_url:
# auth_endpoint:
# token_endpoint:
# client_id:
# redirect_uri:
# response_type:
# code_challenge_method:
# grant_type:
# ---------------
# Property groups
#----------------
property_groups:
identity:
title: Identity
order: 1
description: Information about the identity of the record
data:
title: Data
order: 2
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 default
# ---------------------
update_shapes_default:
_all_property_shapes:
dlthings:pid:
sh:order: 1
sh:group: identity
sh:minCount: 1
# 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:annotation_tag:
sh:order: 10
dlthings:annotation_value:
sh:order: 11
dash:singleLine: false
shaclvue:markdown: true
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
# 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
# -------------
# Update shapes
# -------------
update_shapes:
# 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.datalad.org/s/demo-research-information/unreleased/XYZPerson
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization
# sh:class: null
# dlthings:roles:
# sh:class: xyzri:XYZAgentRole
# dlthings:Attribution:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
# sh:or:
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPerson
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization
# sh:class: null
# dlthings:roles:
# sh:class: xyzri:XYZAgentRole
# dlthings:Delegation:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
# sh:or:
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZPerson
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZOrganization
# sh:class: null
# dlthings:roles:
# sh:class: xyzri:XYZAgentRole
# dlthings:Communication:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
# sh:or:
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZProject
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy
# sh:class: null
# dlthings:roles:
# sh:class: xyzri:XYZActivityRole
# dlthings:Generation:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
# sh:or:
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZProject
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy
# sh:class: null
# dlthings:roles:
# sh:class: xyzri:XYZActivityRole
# dlthings:Invalidation:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
# sh:or:
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZProject
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy
# sh:class: null
# dlthings:roles:
# sh:class: xyzri:XYZActivityRole
dlthings:Derivation:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole
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
# xyzri:XYZCommunication:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
# sh:or:
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZActivity
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZCompetition
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZProject
# - http://www.w3.org/ns/shacl#class: https://concepts.datalad.org/s/demo-research-information/unreleased/XYZStudy
# sh:class: null
# xyzri:entity:
# shaclvue:gitAnnexUpload: true
# xyzri:XYZDocument:
# sh:property:
# xyzri:distributions:
# shaclvue:gitAnnexUpload: true
# xyzri:XYZInfluence:
# sh:property:
# rdf:object:
# dash:propertyRole: dash:KeyInfoRole
dlthings:NamedFilePart:
sh:property:
rdf:object:
dash:propertyRole: dash:KeyInfoRole