# ResearchOutputSoftware-schema.json

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "../Documentation/Implementation/data_model/Json/",
    "title": "ResearchOutputSoftware",
    "description": "ResearchOutputSoftware schema",
    "dataTypes": null,
    "type": "object",
    "properties": {
        "softwareDescription": {
            "type": "object",
            "$comment": "class=SoftwareDescription",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Description of the software developed in the course of the research activity"
        },
        "softwareDevelopment": {
            "type": "object",
            "$comment": "class=SoftwareDevelopment",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Information on the software development environment"
        },
        "softwareDocumentation": {
            "type": "object",
            "$comment": "class=SoftwareDocumentation",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Information relating to the documentation of the software"
        },
        "softwareRuntime": {
            "type": "object",
            "$comment": "class=SoftwareRuntime",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Information on the runtime environment"
        },
        "softwarePreservation": {
            "type": "object",
            "$comment": "class=SoftwarePreservation",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Informations about the software preservation"
        },
        "softwareSharing": {
            "type": "object",
            "$comment": "class=SoftwareSharing",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Information about the software registration"
        },
        "softwareLegalIssues": {
            "type": "object",
            "$comment": "class=SoftwareLegalIssues",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Legal considerations for the software"
        },
        "softwareValorisation": {
            "type": "object",
            "$comment": "class=SoftwareValorisation",
            "properties": {
                "dbid": {
                    "type": "number"
                }
            },
            "required": [
                "dbid"
            ],
            "description": "Scientific impact of the software"
        }
    },
    "required": [
        "softwareDescription"
    ]
}