{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://www.github.com/my/repo/",
"title": "Test",
"type": "object",
"properties": {
"array_valued": {
"title": "array_valued",
"type": "array",
"$term": "http://schema.org/something",
"items": {
"$ref": "#/$defs/Test2"
}
},
"multiple_types": {
"title": "multiple_types",
"oneOf": [
{
"type": "number"
},
{
"$ref": "#/$defs/Test2"
}
]
},
"multiple_types_array": {
"title": "multiple_types_array",
"type": "array",
"items": {
"oneOf": [
{
"type": "number"
},
{
"$ref": "#/$defs/Test2"
}
]
}
},
"name": {
"title": "name",
"type": "string",
"default": "test",
"description": "A test description",
"$term": "http://schema.org/hello"
},
"number": {
"title": "number",
"type": "number",
"$term": "http://schema.org/one",
"minimum": 0.0
},
"ontology": {
"title": "ontology",
"type": "string",
"$ref": "#/$defs/Ontology"
},
"single_valued": {
"title": "single_valued",
"type": "object",
"$ref": "#/$defs/Test2"
}
},
"$defs": {
"Ontology": {
"title": "Ontology",
"type": "string",
"enum": [
"https://www.evidenceontology.org/term/",
"https://amigo.geneontology.org/amigo/term/",
"http://semanticscience.org/resource/"
]
},
"Test2": {
"title": "Test2",
"type": "object",
"properties": {
"names": {
"title": "names",
"type": "array",
"$term": "http://schema.org/hello",
"items": {
"type": "string"
}
},
"number": {
"title": "number",
"type": "number",
"$term": "http://schema.org/one",
"minimum": 0.0
}
},
"required": [],
"additionalProperties": false
}
},
"required": [
"name"
],
"additionalProperties": false
}