Part of the "Read and write LinkML schema for HDMF (CSRMatrix / base.yaml)" epic. Depends on the base.yaml LinkML reader.
Extend the reader from #1489 to the constructs that CSRMatrix (sparse.yaml) adds beyond the base types: attributes, named typed datasets, dtypes (including the no-dtype AnyType case), and arrays (dims / shape via the LinkML arrays metamodel). Then verify the full test namespace (base + sparse) reads correctly.
Acceptance criteria
Part of the "Read and write LinkML schema for HDMF (CSRMatrix / base.yaml)" epic. Depends on the base.yaml LinkML reader.
Extend the reader from #1489 to the constructs that
CSRMatrix(sparse.yaml) adds beyond the base types: attributes, named typed datasets, dtypes (including the no-dtypeAnyTypecase), and arrays (dims/shapevia the LinkML arrays metamodel). Then verify the full test namespace (base + sparse) reads correctly.Acceptance criteria
CSRMatrixSpecfrom the LinkML test namespace, covering attributes, named typed datasets, dtypes (incl.AnyTypefor the no-dtype case), and arrays.Specread from the full LinkML test namespace (base.yaml+sparse.yaml) equals theSpecHDMF loads natively from the equivalent HDMFSL namespace via the existing namespace/catalog path.