Software Model

The Software model is used to describe a piece of software, such as a script, library, or command-line tool, that is used or created within a research project.

Properties

Property Type Description Required
guid (alias: @id) str The unique, resolvable identifier for the Software. Should be an ARK. Yes
name str The name of the software. Yes
author str The person, people, or organization that created the software (min 4 characters). Yes
dateModified str The date this version of the software was last modified, in ISO 8601 format. Yes
description str A detailed description of the software's function (min 10 characters). Yes
format (alias: fileFormat) str The file format of the software if it's a file (e.g., "Python script", "Docker image"). Yes
metadataType Optional[str] The schema.org type. Defaults to https://w3id.org/EVI#Software. No
additionalType Optional[str] An additional type identifier. Defaults to "Software". No
version str The version string of the software. Defaults to "0.1.0". No
associatedPublication Optional[str] A URL or citation for a publication that describes the software. No
additionalDocumentation Optional[str] A URL for the software's documentation. No
usedByComputation Optional[List[IdentifierValue]] A list of links (by @id) to Computation entities that used this software. No
contentUrl Optional[str] A URL pointing to the software's source code, download page, or container registry. No

Example

{
  "@id": "ark:59852/software-spectronaut-wGLsihNfp5w",
  "@type": "https://w3id.org/EVI#Software",
  "name": "Spectronaut",
  "author": "Biognosys",
  "dateModified": "2024-06-30",
  "version": "19.0",
  "description": "Spectronaut is a commercial software package developed by Biognosys for the analysis of mass spectrometry-based proteomics data.",
  "format": "unknown",
  "contentUrl": "https://biognosys.com/software/spectronaut/"
}