TTL rountripping require _explicit_ class_uri statements #68

Merged
mih merged 1 commit from flatentry into main 2025-05-22 13:04:53 +00:00
4 changed files with 32 additions and 18 deletions

View file

@ -31,7 +31,7 @@ prefixes:
eunal: http://publications.europa.eu/resource/authority/ eunal: http://publications.europa.eu/resource/authority/
inm7schemas: https://concepts.inm7.de/s/ inm7schemas: https://concepts.inm7.de/s/
inm7fb: https://concepts.inm7.de/s/flat-base/unreleased/ inm7fb: https://concepts.inm7.de/s/flat-base/unreleased/
inm7fu: https://concepts.inm7.de/s/flat-data/unreleased/ inm7fd: https://concepts.inm7.de/s/flat-data/unreleased/
inm7: https://inm7.de/ns/ inm7: https://inm7.de/ns/
inm7usrmgt: https://inm7.de/ns/usrmgt/ inm7usrmgt: https://inm7.de/ns/usrmgt/
linkml: https://w3id.org/linkml/ linkml: https://w3id.org/linkml/
@ -45,7 +45,7 @@ prefixes:
w3ctr: https://www.w3.org/TR/ w3ctr: https://www.w3.org/TR/
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
default_prefix: inm7fu default_prefix: inm7fd
emit_prefixes: emit_prefixes:
- dlidentifiers - dlidentifiers
@ -53,7 +53,7 @@ emit_prefixes:
- dltypes - dltypes
- inm7 - inm7
- inm7fb - inm7fb
- inm7fu - inm7fd
- rdf - rdf
- rdfs - rdfs
- skos - skos
@ -138,6 +138,7 @@ slots:
classes: classes:
Dataset: Dataset:
class_uri: inm7fd:Dataset
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -152,6 +153,7 @@ classes:
- short_name - short_name
DataItem: DataItem:
class_uri: inm7fd:DataItem
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -165,6 +167,7 @@ classes:
Distribution: Distribution:
class_uri: inm7fd:Distribution
is_a: Thing is_a: Thing
description: >- description: >-
A specific representation of a resource, which may come in the form of A specific representation of a resource, which may come in the form of
@ -172,6 +175,7 @@ classes:
of many files, may be standalone or part of a larger collection. of many files, may be standalone or part of a larger collection.
Dimension: Dimension:
class_uri: inm7fd:Dimension
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -182,6 +186,7 @@ classes:
- short_name - short_name
Factor: Factor:
class_uri: inm7fd:Factor
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -198,6 +203,7 @@ classes:
described via `broader_mappings`. described via `broader_mappings`.
Instrument: Instrument:
class_uri: inm7fd:Instrument
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -211,6 +217,7 @@ classes:
- obo:OBI_0000968 - obo:OBI_0000968
Protocol: Protocol:
class_uri: inm7fd:Protocol
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -226,6 +233,7 @@ classes:
- obo:OBI_0000272 - obo:OBI_0000272
Study: Study:
class_uri: inm7fd:Study
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -245,6 +253,7 @@ classes:
- short_name - short_name
StudyActivity: StudyActivity:
class_uri: inm7fd:StudyActivity
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -260,6 +269,7 @@ classes:
- subjects - subjects
Subject: Subject:
class_uri: inm7fd:Subject
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -277,6 +287,7 @@ classes:
range: Subject range: Subject
SubjectType: SubjectType:
class_uri: inm7fd:SubjectType
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid

View file

@ -7,38 +7,38 @@
"exact_mappings": [ "exact_mappings": [
"obo:NCIT_C25150" "obo:NCIT_C25150"
], ],
"schema_type": "inm7fs:Dimension", "schema_type": "inm7fd:Dimension",
"name": "Age" "name": "Age"
}, },
"inm7:fac/site": { "inm7:fac/site": {
"pid": "inm7:fac/site", "pid": "inm7:fac/site",
"schema_type": "inm7fs:Factor", "schema_type": "inm7fd:Factor",
"name": "Site" "name": "Site"
}, },
"inm7:fac/site/fzj": { "inm7:fac/site/fzj": {
"pid": "inm7:fac/site/fzj", "pid": "inm7:fac/site/fzj",
"schema_type": "inm7fs:Factor", "schema_type": "inm7fd:Factor",
"name": "FZJ Campus", "name": "FZJ Campus",
"factor_level_of": "inm7:fac/site" "factor_level_of": "inm7:fac/site"
}, },
"inm7:inst/q1": { "inm7:inst/q1": {
"pid": "inm7:inst/q1", "pid": "inm7:inst/q1",
"schema_type": "inm7fs:Instrument", "schema_type": "inm7fd:Instrument",
"name": "Custom questionnaire for subject demographics" "name": "Custom questionnaire for subject demographics"
}, },
"inm7:prot/demographics-v1": { "inm7:prot/demographics-v1": {
"pid": "inm7:prot/demographics-v1", "pid": "inm7:prot/demographics-v1",
"schema_type": "inm7fs:Protocol", "schema_type": "inm7fd:Protocol",
"name": "INM7 SOP for gathering demographic information" "name": "INM7 SOP for gathering demographic information"
}, },
"inm7:sub/hgd54732": { "inm7:sub/hgd54732": {
"pid": "inm7:sub/hgd54732", "pid": "inm7:sub/hgd54732",
"schema_type": "inm7fs:Subject", "schema_type": "inm7fd:Subject",
"name": "HGD54732" "name": "HGD54732"
}, },
"inm7:studyact/demo/sub1-sess1-demographics": { "inm7:studyact/demo/sub1-sess1-demographics": {
"pid": "inm7:studyact/demo/sub1-sess1-demographics", "pid": "inm7:studyact/demo/sub1-sess1-demographics",
"schema_type": "inm7fs:StudyActivity", "schema_type": "inm7fd:StudyActivity",
"factors": [ "factors": [
"inm7:fac/site/fzj" "inm7:fac/site/fzj"
], ],
@ -55,7 +55,7 @@
} }
}, },
"description": "", "description": "",
"schema_type": "inm7fs:Study", "schema_type": "inm7fd:Study",
"dimensions": [ "dimensions": [
"inm7:dim/age" "inm7:dim/age"
], ],

View file

@ -5,30 +5,30 @@ description: >-
relations: relations:
inm7:dim/age: inm7:dim/age:
schema_type: inm7fs:Dimension schema_type: inm7fd:Dimension
name: Age name: Age
description: >- description: >-
How long something has existed; elapsed time since birth. How long something has existed; elapsed time since birth.
exact_mappings: exact_mappings:
- obo:NCIT_C25150 - obo:NCIT_C25150
inm7:fac/site: inm7:fac/site:
schema_type: inm7fs:Factor schema_type: inm7fd:Factor
name: Site name: Site
inm7:fac/site/fzj: inm7:fac/site/fzj:
schema_type: inm7fs:Factor schema_type: inm7fd:Factor
name: FZJ Campus name: FZJ Campus
factor_level_of: inm7:fac/site factor_level_of: inm7:fac/site
inm7:inst/q1: inm7:inst/q1:
schema_type: inm7fs:Instrument schema_type: inm7fd:Instrument
name: Custom questionnaire for subject demographics name: Custom questionnaire for subject demographics
inm7:prot/demographics-v1: inm7:prot/demographics-v1:
schema_type: inm7fs:Protocol schema_type: inm7fd:Protocol
name: INM7 SOP for gathering demographic information name: INM7 SOP for gathering demographic information
inm7:sub/hgd54732: inm7:sub/hgd54732:
schema_type: inm7fs:Subject schema_type: inm7fd:Subject
name: HGD54732 name: HGD54732
inm7:studyact/demo/sub1-sess1-demographics: inm7:studyact/demo/sub1-sess1-demographics:
schema_type: inm7fs:StudyActivity schema_type: inm7fd:StudyActivity
study: inm7:study/demo study: inm7:study/demo
factors: factors:
- inm7:fac/site/fzj - inm7:fac/site/fzj

View file

@ -198,6 +198,7 @@ slots:
classes: classes:
Account: Account:
class_uri: inm7fu:Account
is_a: Thing is_a: Thing
mixins: mixins:
- CurationAid - CurationAid
@ -207,6 +208,7 @@ classes:
- name - name
JuselessAccount: JuselessAccount:
class_uri: inm7fu:JuselessAccount
is_a: Account is_a: Account
description: User account on the Juseless system description: User account on the Juseless system
slots: slots:
@ -226,6 +228,7 @@ classes:
sh:order: 3 sh:order: 3
JuselessGroup: JuselessGroup:
class_uri: inm7fu:JuselessGroup
is_a: Account is_a: Account
description: Unix group on the Juseless system description: Unix group on the Juseless system
slot_usage: slot_usage: