Ontosoft is an ontology to describe software
The Ontosoft ontology
Category of software metadata properties
This property annotation indicates if a property is a required property or not
This property annotation provides information to be handed over to search engines (like Solr) to explain how to tokenize and index the property values
This property annotation provides UI specific information for the property like positioning, special UI interface, etc
How is the software being developed or maintained ?
Has the software been adopted in a project, organization or by a person?
Do you know how long it takes to run this software on average ?
Is there any benchmark information about the software ?
What is the URL for the citation ?
What is the text associated with the Citation ?
What is the URL for the code ?
How can a user get support for the software ? (eg. Report bugs, request features and extensions, etc)
What software can this software be composed with in a workflow ?
Is this software typically used with other software in a workflow ? (eg: for visualization, preprocessing, postprocessing, etc)
Who created this software? (Project, Organization, Person, Initiative, etc.)
What other software does the software require to be installed ?
Is there any on-line documentation about the software ?
What are the domain specific keywords for this software
What is the e-mail contact for this software?
What is the URL for the executable ?
What is the id for the File I/O ?
What is the File I/O type ?
What are the funding sources for this software?
What language(s) is the software written in ?
What input files does the software require ?
What are the input parameters used for this software?
How can one install the software ?
What other software can interoperate with this one?
What license is the code released under ?
Are there any major contributors of note for this software ?
What is the software called ?
Are there any other important details about the implementation of this code (parallelization, special hardware, etc) ?
What output files does the software produce ?
Provide a Twitter handle, ORCID Id, email address, github URL, home page, or any other unique identifier for this person
Is there a preferred publication or citation for this software ?
Is there a project website for the software ?
Are there any relevant data catalogs that can be used with this software ?
What other useful features of this software are worth highlighting ?
Would you like to provide a short description for this software ?
What are the general categories (keywords, labels) associated with the software ?
Is there any on-line resource for accessing the software community ? (eg. Mailing-list, discussion board, wiki, etc)
What is the support offered for this software?
What versions does the software have ?
Do you have any test data for the software ?
Can you describe the test data ?
What is the URL for test data ?
Are there any specific instructions for testing the software ?
What is the DOI or any other unique identifier for this software (or software version) ?
Is there any information about uses of this software (paper dois, research labs, etc) ?
Are there any constraints on use, situations it is not designed for, simplifications ?
Are there any statistics ?
What are the recommended uses and assumptions for the software ?
What is the software version id ?
When was this version released ?
Describe the workflow ?
Are there any memory requirements for this software ?
Is there any other similar software that you know of ?
Which versions replace the current version?
What version does this software version supersede ?
What Operating Systems can the software run on ?
Are there any publications where the software is used ?
has URI
Enumeration Entity
An entity that provides enumeration instances
Complex Entity
An entity composed of multiple entities
Benchmark Information
Software benchmarking information
Citation
Used for citing publications with citation next and a citation location
Citation Text
Text associated with a citation
Information about any on-line resource for accessing the software community (Mailing-list, discussion board, wiki, etc)
Composition
Describes composition of a software with others in a workflow
Date Entity
A date entity
Development Information
Software development/maintenance description
File I/O
Indicates a file based input to, or file based output from a software
Identifier
A text based identifier
Implementation Details
Details about implementation of the code (parallelization, etc)
Keywords
Comma separated keywords associated with the software
License
A class of licenses that the software is released under
Location
A Location URL
Measurement Entity
A numeric value with units
Numeric Entity
A numeric entity
Operating System
Operating Systems that the software runs on
Person
A Person identifier class
Programming Language
The class of programming languages
Software
A Software is any piece of code that is described in Ontosoft. This could some visualisation software, software package, library, componentised scripts, etc. This can be subclassed if software categories with extra properties are required, otherwise one should use SoftwareTag to categorise software.
SoftwareCategory
A software can be tagged with multiple categories. Multiple instances can be created of this, and it can also be subclassed to have hierarchical categories
Software Description
An informal text-based description of software
Software Version
A version of a piece of software described by ontosoft
Test Data
TestData is used to describe test datasets for the software
TestData Description
Description of the Test Data provided
Test Instructions
Instructions on how to run the test with the provided test data including test cases, setup instructions, etc.
Text Entity
A text entity
Usage Information
Information about uses of this software (paper dois, research labs, etc)
Usage Statistics
Statistics about software use (downloads, frequency of use, etc)
Use Limitations
Constraints on use of the software, any simplifications, situations it isn't designed for
Uses and Assumptions
Description of how the software is used, and any assumptions made for using the software
Workflow Description
Describes use of the software with other software in a workflow
Indicates a parameter used by a software
AGPL
Apache v2
BSD
CDDL
CSS
C++
Creative Commons
EPL
GFDL
GPLv2
GPLv3
HTML
LGPL
MIT
MPL
MsRL
The Dublin Core terms are commonly used by the community to describe basic attribution metadata
PROV is the W3C standard for provenance.