Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions tests/data/test_data_deep_nesting_invalid.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: "Test Microbial Community"
description: "A test community with fabricated snippets"
members:
- taxon_name: "Species A"
role: "primary_producer"
evidence:
- reference: "PMID:TEST001"
snippet: "this text is completely fabricated and not in the reference"
confidence: 0.5
interactions:
- interaction_name: "cross-feeding"
source_taxon: "Species A"
target_taxon: "Species B"
evidence:
- reference: "PMID:TEST002"
snippet: "another fabricated snippet not found anywhere"
confidence: 0.3
23 changes: 23 additions & 0 deletions tests/data/test_data_deep_nesting_valid.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: "Test Microbial Community"
description: "A test community for deep nesting validation"
members:
- taxon_name: "Species A"
role: "primary_producer"
evidence:
- reference: "PMID:TEST001"
snippet: "Protein X functions in cell cycle regulation"
confidence: 0.95
- taxon_name: "Species B"
role: "cross_feeder"
evidence:
- reference: "PMID:TEST002"
snippet: "Protein Y inhibits apoptosis"
confidence: 0.9
interactions:
- interaction_name: "cross-feeding"
source_taxon: "Species A"
target_taxon: "Species B"
evidence:
- reference: "PMID:TEST001"
snippet: "plays a critical role in DNA repair"
confidence: 0.85
74 changes: 74 additions & 0 deletions tests/data/test_schema_deep_nesting.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
id: https://example.org/test-deep-nesting
name: test-deep-nesting
description: >-
Test schema for deeply nested evidence validation.
Models the pattern: Root -> Container -> EvidenceItem,
where EvidenceItem has implements annotations but is
2 levels deep from the tree root.

imports:
- linkml:types

prefixes:
linkml: https://w3id.org/linkml/
oa: http://www.w3.org/ns/oa#
dcterms: http://purl.org/dc/terms/
test: https://example.org/test/

default_prefix: test

classes:
Community:
tree_root: true
description: Root class with no evidence fields
attributes:
name:
range: string
description:
range: string
members:
description: Organisms in the community
range: MemberRecord
multivalued: true
interactions:
description: Ecological interactions (another nesting path)
range: Interaction
multivalued: true

MemberRecord:
description: An intermediate container with nested evidence
attributes:
taxon_name:
range: string
role:
range: string
evidence:
range: EvidenceItem
multivalued: true

Interaction:
description: Another intermediate container (second nesting path)
attributes:
interaction_name:
range: string
source_taxon:
range: string
target_taxon:
range: string
evidence:
range: EvidenceItem
multivalued: true

EvidenceItem:
description: Evidence with reference and excerpt annotations
attributes:
reference:
range: string
implements:
- linkml:authoritative_reference
snippet:
range: string
implements:
- linkml:excerpt
confidence:
range: float
Loading