Skip to content

Schema-Automator incorrectly assigns dates to date-time type #160

Closed
@amc-corey-cox

Description

@amc-corey-cox

Describe the bug
With dates in the format 2024-01-22, Schema-Automator assigns the type to date-time in the schema. Validating the data with linkml validate causes the validation to fail because date-time should have the format 2024-01-22T00:00:00Z.

To Reproduce
Create a schema with dates in the 2024-01-22 format, then attempt to validate that data with linkml validate

Expected behavior
Schema-Automator should choose the more appropriate date range to allow validation

Additional context
Here is a quick sample file.

sample_id subject_id sample_type sample_date
SAMP-3343 SUBJ001 Blood 2024-01-22
SAMP-3636 SUBJ002 Blood 2024-01-19
SAMP-3673 SUBJ003 Blood 2024-01-16
SAMP-8569 SUBJ004 Blood 2024-01-16
SAMP-2621 SUBJ005 Saliva 2024-01-20

Output of the attempt to validate:
$ linkml validate --schema toy_data/schema-automator-data/ToySchema.yaml --target-class sample toy_data/raw_data/sample.tsv
[ERROR] [toy_data/raw_data/sample.tsv/0] '2024-01-22' is not a 'date-time' in /sample_date
[ERROR] [toy_data/raw_data/sample.tsv/1] '2024-01-19' is not a 'date-time' in /sample_date
[ERROR] [toy_data/raw_data/sample.tsv/2] '2024-01-16' is not a 'date-time' in /sample_date
[ERROR] [toy_data/raw_data/sample.tsv/3] '2024-01-16' is not a 'date-time' in /sample_date

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions