]> 1.0.1 2015-03-12 Ontosoft is an ontology to describe software Ontosoft is an ontology to describe software. The Ontosoft ontology http://ontosoft.org/software# osw 2015-05-01 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 {position:1} How is the software being developed or maintained ? Has the software been adopted in a project, organization or by a person? {position: 3} Do you know how long it takes to run this software on average ? {position:1} Is there any benchmark information about the software ? {position:7} What is the URL for the citation ? What is the text associated with the Citation ? true What is the URL for the code ? {position: 1} {position:2} 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 ? {position:1} Is this software typically used with other software in a workflow ? (eg: for visualization, preprocessing, postprocessing, etc) true Who created this software? (Project, Organization, Person, Initiative, etc.) {position:1} true What other software does the software require to be installed ? {position:5} Is there any on-line documentation about the software ? {position: 1} true true What are the domain specific keywords for this software {position:1} What is the e-mail contact for this software? {position: 2} What is the URL for the executable ? {position: 1} What is the id for the File I/O ? What is the File I/O type ? What are the funding sources for this software? {position: 8} true What language(s) is the software written in ? {position:2} true {position:1} What input files does the software require ? true What are the input parameters used for this software? {position: 2} true {position:4} How can one install the software ? What other software can interoperate with this one? true {position: 1} true {position: 3} What license is the code released under ? true {position:2} Are there any major contributors of note for this software ? true {position: 1} What is the software called ? Are there any other important details about the implementation of this code (parallelization, special hardware, etc) ? {position:3} true {position:3} 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 true true {position:1} Is there a preferred publication or citation for this software ? true Is there a project website for the software ? {position: 4} {position: 1} Who is the publisher of this software? {position: -1} What are the ratings for this software? Are there any relevant data catalogs that can be used with this software ? {position: 1} true What other useful features of this software are worth highlighting ? {position:3} Would you like to provide a short description for this software ? {position: 2} true true What are the general categories (keywords, labels) associated with the software ? {position: 2} Is there any on-line resource for accessing the software community ? (eg. Mailing-list, discussion board, wiki, etc) {position:2} What is the support offered for this software? {position: 1} What versions does the software have ? true Do you have any test data for the software ? {position:1} {position:2} Can you describe the test data ? true What is the URL for test data ? {position:1} {position:1} Are there any specific instructions for testing the software ? What is the DOI or any other unique identifier for this software (or software version) ? {position:3} Is there any information about uses of this software (paper dois, research labs, etc) ? {position:4} Are there any constraints on use, situations it is not designed for, simplifications ? {position:3} Are there any statistics ? {position:5} {position:2} What are the recommended uses and assumptions for the software ? true {position:1} What is the software version id ? {position:2} When was this version released ? Describe the workflow ? Are there any memory requirements for this software ? {position:2} Is there any other similar software that you know of ? {position:1} Which versions replace the current version? What version does this software version supersede ? true What Operating Systems can the software run on ? {position:3} {position: 6} Are there any publications where the software is used ? has Date Value has Numeric Value has Text Value has URI has Units 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 Community Information 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 Rating Rating of a software 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 Parameter Indicates a parameter used by a software AGPL Apache v2 BSD C 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.