SoftwareRunAction
type: Class
comment: The act of testing an object according to its specifications. For instance, testing a software with a particular testType using a specific testInput and getting a specific testOutput (aka result).
subclass of: Action
schema version: https://schema.org/docs/releases.html#v23.0

operatingSystem
type: Property
domain includes: SoftwareRunAction
range includes: Text
comment: If the running was done by a direct execution (rather than via a container), indicate the operating system.

processorRequirements
type: Property
domain includes: SoftwareRunAction
range includes: Text
comment: If the running was done by a direct execution (rather than via a container), indicate the processor specification.

runtimePlatform
type: Property
domain includes: SoftwareRunAction
range includes: Text
comment: If the running was done by a direct execution (rather than via a container), indicate the runtime platform.

runContainer
type: Property
domain includes: SoftwareRunAction
range includes: URL
comment: If the running was done using a container, such container should be pointed to here.

runInput
type: Property
comment: Actual input used by this action to run a software.
domain includes: SoftwareRunAction
range includes: Thing

softwareRun
type: Property
domain includes: SoftwareRunAction
range includes: SoftwareSourceCode
range includes: SoftwareApplication
comment: Software executed by this running action.

SoftwareTestAction
type: Class
comment: The act of testing an object according to its specifications. For instance, testing a software with a particular testType using a specific testInput and getting a specific testOutput (aka result).
subclass of: Action
schema version: https://schema.org/docs/releases.html#v23.0

softwareTested
type: Property
comment: Link to the software tested by this action.
domain includes: SoftwareTestAction
range includes: SoftwareSourceCode
range includes: SoftwareApplication

testInput
type: Property
domain includes: SoftwareTestAction
range includes: Thing
range includes: ListItem
comment: Input used to performed the test. Some tests may not require any input, some may require multiple ones. If order or grouping is important in the case of multiple inputs, a ListItem could help.

testType
type: Property
domain includes: SoftwareTestAction
range includes: Text
range includes: URL
range includes: DefinedTerm
comment: The type of test that it is performed on the object.

ethicalLegalSocial
type: Property
comment: Considerations wrt ethical, legal and social aspects
domain includes: CreativeWork
range includes: Text

intendedUse
type: Property
comment: Purpose and intended use stated to enable users to make a decision as to the suitability of this creative work (e.g., lab protocol, machine learning model, software) to their experimental problem or own use case.
domain includes: CreativeWork
range includes: DefinedTerm
range includes: Text
range includes: URL

input
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: FormalParameter
comment: An input required to use the computational workflow (eg. Excel spreadsheet, BAM file).

output
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: FormalParameter
comment: An output produced by the computational workflow (or software).

buildInstructions
type: Property
comment: Link to installation instructions/documentation.
domain includes: SoftwareApplication
domain includes: SoftwareSourceCode
range includes: URL

issueTracker
type: Property
comment: Link to software bug reporting or issue tracking system.
domain includes: SoftwareApplication
domain includes: SoftwareSourceCode
range includes: URL

readme
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: URL
comment: Link to this software Readme file. Property defined in the Codemeta terms.

referencePublication
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: ScholarlyArticle
comment: An academic publication related to the software. Property defined in the Codemeta terms.

changelog
type: Property
comment: Link to CHANGELOG file.
domain includes: SoftwareApplication
domain includes: SoftwareSourceCode
range includes: URL

deployInstructions
type: Property
comment: Text or link to deployment instructions/documentation.
domain includes: SoftwareApplication
domain includes: SoftwareSourceCode
range includes: Text
range includes: URL

developerDocumentation
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: CreativeWork
comment: Documentation about this software directed to developers who will use or reuse (e.g., extend) this software

installInstructions
type: Property
comment: Text or link to installation instructions/documentation. It should not be confused with the installUrl which points to a place where the installation package (e.g., .exe) can be found.
domain includes: SoftwareApplication
domain includes: SoftwareSourceCode
range includes: Text
range includes: URL

learningResource
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: LearningResource
comment: Any LearningResource that can provide orientation towards learning, education, skill acquisition, and other educational purposes about this research software.

testInstructions
type: Property
comment: Text or link to testing instructions/documentation.
domain includes: SoftwareApplication
domain includes: SoftwareSourceCode
range includes: Text
range includes: URL

testedWith
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: SoftwareTestAction
comment: Testing actions (e.g., continuous integration, end-to-end, etc.) performed on this software.

userDocumentation
type: Property
domain includes: SoftwareSourceCode
domain includes: SoftwareApplication
range includes: CreativeWork
comment: Documentation about this software directed to users who will use this software as it is.

versionControlSystem
type: Property
domain includes: SoftwareSourceCode
range includes: SoftwareApplication
comment: Version control system used for this source code, to keep track of all commits, branches and so.

OutputManagementPlan
type: Class
comment: Management plans (e.g., data, software, other research output/outcomes/artifacts) are a tool for researchers and research stewards to organize and plan around research artifacts, from initial ideas to publication. This type builds on top of DataCite Metadata Schema 4.4 and maps it mandatory elements to schema.org to represent research artifact management plans. This type could be extended to cover particularities wrt management plans for specific research outcomes, e.g., data management plans or software management plans.
subclass of: CreativeWork
schema version: https://schema.org/docs/releases.html#v23.0

researchProject
type: Property
comment: Link to the research project this mng plan belongs to
domain includes: OutputManagementPlan
range includes: ResearchProject

relatedMngPlan
type: Property
comment: Link to other management plans associated to this one, e.g., an SMP associated to the DMP on the datasets used by the software
domain includes: OutputManagementPlan
range includes: OutputManagementPlan

questionnaire
type: Property
comment: Questions asked in this management plan. If the order is important ItemList can be used, otherwise an array of Question would work.
domain includes: OutputManagementPlan
range includes: Question
range includes: ItemList

SoftwareManagementPlan
type: Class
comment: Software Management plan.
subclass of: OutputManagementPlan
schema version: https://schema.org/docs/releases.html#v23.0

managedSoftware
type: Property
comment: SoftwareSourceCode handled by this software mng plan. Software applications, tools and releases from the source code should be linked directly to the source code.
domain includes: SoftwareManagementPlan
range includes: SoftwareSourceCode