OntoSoft

OntoSoft

Release 11 Feb 2015

This version:
http://ontosoft.org/software_20150210
Latest version:
http://ontosoft.org/software
Previous version:
Revision
0.9
Authors:
Varun Ratnakar, USC/ISI
Yolanda Gil, USC/ISI
Imported Ontologies:
This work is licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0).

Abstract

The aim of the ontology is to provide a vocabulary for people to publish their software in order for it to be accessible to other users, allow others to run it, cite it, understand it, and use it in their experiments.

Download this version

Table of Contents

1. Introduction back to ToC

The aim of the ontology is to provide a vocabulary for people to publish their software in order for it to be accessible to other users, allow others to run it, cite it, understand it, and use it in their experiments.

1.1. Namespace declarations back to ToC

Table 1: Namespaces used in the document
osw<http://ontosoft.org/software#>
owl<http://www.w3.org/2002/07/owl#>
rdfs<http://www.w3.org/2000/01/rdf-schema#>
xsd<http://www.w3.org/2001/XMLSchema#>
dcterms<http://purl.org/dc/terms/#>

2. Ontosoft Overview back to ToC

An overview can be seen below:

Classes

Properties

Data Properties

3. Ontosoft Description back to ToC

Complete description of the ontology: a diagram explaining how the classes are related, examples of usage, etc.

4. Cross reference for Ontosoft classes and properties

This section provides details for each class and property defined by Ontosoft.

Classes

compositionc back to ToC or Class ToC

IRI: http://ontosoft.org/software#Composition

Composition class is used to describe composition of a software with others in a workflow

is in domain of
has compatible softwareop, has workflow descriptionop
is in range of
has composition descriptionop

filec back to ToC or Class ToC

IRI: http://ontosoft.org/software#File

A File indicates a file based input to, or file based output from a software

is in domain of
has file idop, has file typeop
is in range of
has input fileop, has output fileop

languagec back to ToC or Class ToC

IRI: http://ontosoft.org/software#Language

The class of programming languages

is in range of
has languageop
has members
Cni, C++ni, CSSni, HTMLni, fortranni, javani, javascriptni, matlabni, perlni, pythonni, rscriptni

licensec back to ToC or Class ToC

IRI: http://ontosoft.org/software#License

A class of licenses that the software is released under

is in range of
has licenseop
has members
AGPLni, Apache v2ni, BSDni, CDDLni, Creative Commonsni, EPLni, GFDLni, GPLv2ni, GPLv3ni, LGPLni, MITni, MPLni, MsRLni

numberc back to ToC or Class ToC

IRI: http://ontosoft.org/software#Number

A Numeric value

is in domain of
has numeric valuedp, has unitsdp
is in range of
has average run timeop, requires average memoryop

operating systemc back to ToC or Class ToC

IRI: http://ontosoft.org/software#OperatingSystem

Operating Systems that the software runs on

is in range of
supports operating systemop

personc back to ToC or Class ToC

IRI: http://ontosoft.org/software#Person

A Person identifier class

is in domain of
has person identifierop
is in range of
has creatorop, has major contributorop

software DOIc back to ToC or Class ToC

IRI: http://ontosoft.org/software#SoftwareDOI

SoftwareDoi indicates the DOI for a software version

is in domain of
has doiop, has doi version idop
is in range of
has software doiop

software typec back to ToC or Class ToC

IRI: http://ontosoft.org/software#SoftwareType

A software can have multiple types defined in the ontology

is in range of
has software typeop

software versionc back to ToC or Class ToC

IRI: http://ontosoft.org/software#SoftwareVersion

A version of a piece of software described by ontosoft

has super-classes
softwarec
is in domain of
has version idop, has version release dateop
is in range of
has dependencyop

test datac back to ToC or Class ToC

IRI: http://ontosoft.org/software#TestData

TestData is used to describe test datasets for the software

is in domain of
has test data descriptionop, has test data locationop
is in range of
has test dataop

URIc back to ToC or Class ToC

IRI: http://ontosoft.org/software#URI

A URI value

is in domain of
has URI valuedp
is in range of
has code locationop, has documentationop, has project websiteop, has software paperop, has test data locationop

Object Properties

Accessibilityop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#AccessibilityProperty

CONTRIBUTEop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#ContributionProperty

DO RESEARCHop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#ResearchProperty

domain keywordsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#domainKeywords

has super-properties
Domain Knowledgeop
has domain
softwarec
has range
textc

Mention any domain specific keywords for this software

Domain Knowledgeop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#DomainKnowledgeProperty

Execution Requirementsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#RequirementsProperty

has active development infoop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasActiveDevelopmentInfo

has super-properties
Support and Communityop
has domain
softwarec
has range
textc

How is the software being developed or maintained ?

has average run timeop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasAverageRunTime

has characteristics: functional

has super-properties
Execution Requirementsop
has domain
softwarec
has range
numberc

Do you know how long it takes to run this software on average ?

has benchmark informationop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasBenchmarkInformation

has super-properties
Qualityop
has domain
softwarec
has range
textc

Is there any benchmark information about the software ?

has code locationop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasCodeLocation

has characteristics: functional

has super-properties
Accessibilityop
has domain
softwarec
has range
URIc

What is the URL for the code ?

has compatible softwareop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasCompatibleSoftware

has super-properties
Run with other softwareop
has domain
compositionc
has range
textc

What other software can this software be composed with (in a workflow) ?

has composition descriptionop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasCompositionDescription

has characteristics: functional

has super-properties
Run with other softwareop
has domain
softwarec
has range
compositionc

Is this software typically used with other software in a workflow ? (eg: for visualization, preprocessing, postprocessing, etc)

has creatorop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasCreator

has super-properties
Qualityop
has domain
softwarec
has range
personc

Who created this software ?

has dependencyop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasDependency

has super-properties
Execution Requirementsop
has domain
softwarec
has range
software versionc

What other software does the software require to be installed ?

has documentationop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasDocumentation

has characteristics: functional

has super-properties
Accessibilityop
has domain
softwarec
has range
URIc

Is there any on-line documentation about the software ?

has doiop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasDoi

has super-properties
Scientific Publicationsop
has domain
software DOIc
has range
textc

What is the DOI for this software (or software version) ?

has doi version idop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasDoiVersionId

has super-properties
Scientific Publicationsop
has domain
software DOIc
has range
textc

Is this DOI associated with a particular version ?

has file idop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasFileId

has super-properties
Run with other softwareop
has domain
filec
has range
textc

What is the id for the file ?

has file typeop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasFileType

has super-properties
Run with other softwareop
has domain
filec
has range
textc

What is the file type ?

has input fileop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasInputFile

has super-properties
Run with other softwareop
has domain
softwarec
has range
filec

What input files that the software require ?

has installation instructionsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasInstallationInstructions

has super-properties
Execution Requirementsop
has domain
softwarec
has range
textc

How can one install the software ?

has languageop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasLanguage

has super-properties
Execution Requirementsop
has domain
softwarec
has range
languagec

What languages is the program written in ?

has licenseop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasLicense

has super-properties
Accessibilityop
has domain
softwarec
has range
licensec

What license is the code released under ?

has major contributorop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasMajorContributor

has super-properties
Qualityop
has domain
softwarec
has range
personc

Are there any major contributors of note for this software ?

has nameop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasName

has characteristics: functional

has super-properties
Accessibilityop
has domain
softwarec
has range
textc

What is it called ?

has other implementation detailsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasOtherImplementationDetails

has characteristics: functional

has super-properties
Execution Requirementsop
has domain
softwarec
has range
textc

Are there any other important details about the implementation of this code (parallelization, special hardware, etc) ?

has output fileop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasOutputFile

has super-properties
Run with other softwareop
has domain
softwarec
has range
filec

has person identifierop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasPersonIdentifier

has super-properties
Qualityop
has domain
personc
has range
textc

Provide a Twitter handle, ORCID Id, email address, github URL, home page, or any other unique identifier for this person

has project websiteop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasProjectWebsite

has characteristics: functional

has super-properties
Accessibilityop
has domain
softwarec
has range
URIc

Is there a project website for the software ?

has relevant data sourcesop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasRelevantDataSources

has super-properties
Run with other dataop
has domain
softwarec
has range
textc

Are there any relevant data sources to conduct an experiment with ?

has salient qualitiesop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasSalientQualities

has super-properties
Qualityop
has domain
softwarec
has range
textc

What are the salient qualities of this software ?

has short descriptionop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasShortDescription

has characteristics: functional

has super-properties
Accessibilityop
has domain
softwarec
has range
textc

Would you like to provide a short description for this software ?

has software community infoop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasSoftwareCommunityInfo

has super-properties
Support and Communityop
has domain
softwarec
has range
textc

Is there any on-line resource for accessing the software community ? (eg. Mailing-list, discussion board, wiki, etc)

has software doiop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasSoftwareDoi

has super-properties
Scientific Publicationsop
has domain
softwarec
has range
software DOIc

Is there a DOI for this software or any of its versions ?

has software paperop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasSoftwarePaper

has characteristics: functional

has super-properties
Scientific Publicationsop
has domain
softwarec
has range
URIc

Is there a preferred publication for citing this software ?

has software support infoop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasSoftwareSupportInfo

has super-properties
Support and Communityop
has domain
softwarec
has range
textc

How can a user get support for the software ? (eg. Report bugs, request features and extensions, etc)

has software typeop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasSoftwareType

has super-properties
Accessibilityop
has domain
softwarec
has range
software typec

What type of software is it ?

has test dataop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasTestData

has super-properties
Testop
has domain
softwarec
has range
test datac

Do you have any test data for the software ?

has test data descriptionop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasTestDataDescription

has characteristics: functional

has super-properties
Testop
has domain
test datac
has range
textc

Can you describe the test data ?

has test data locationop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasTestDataLocation

has characteristics: functional

has super-properties
Testop
has domain
test datac
has range
URIc

What is the URL for test data ?

has test instructionsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasTestInstructions

has characteristics: functional

has super-properties
Testop
has domain
softwarec
has range
textc

Are there any specific instructions for testing the software ?

has use informationop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasUseInformation

has super-properties
Qualityop
has domain
softwarec
has range
textc

Is there any information about uses of this software (paper dois, research labs, etc) ?

has use limitationsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasUseLimitations

has super-properties
Domain Knowledgeop
has domain
softwarec
has range
textc

Are there any constraints on use, situations it is not designed for, simplifications ?

has use statisticsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasUseStatistics

has super-properties
Qualityop
has domain
softwarec
has range
textc

Is there any information about the software use (downloads, frequency of run, etc) ?

has uses and assumptionsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasUsesAndAssumptions

has characteristics: functional

has super-properties
Domain Knowledgeop
has domain
softwarec
has range
textc

What are the recommended uses and assumptions for the software ?

has version idop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasVersionId

has super-properties
Software Evolutionop
has domain
software versionc
has range
textc

What is the software version id ?

has version release dateop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasVersionReleaseDate

has super-properties
Software Evolutionop
has domain
software versionc
has range
textc

When was this version released ?

has workflow descriptionop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#hasWorkflowDescription

has characteristics: functional

has super-properties
Run with other softwareop
has domain
compositionc
has range
textc

Describe the workflow ?

Qualityop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#QualityProperty

requires average memoryop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#requiresAverageMemory

has characteristics: functional

has super-properties
Execution Requirementsop
has domain
softwarec
has range
numberc

Are there any memory requirements for this software ?

RUNop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#ExecutionProperty

has sub-properties
Accessibilityop, Execution Requirementsop, Testop

Run with other dataop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#OtherDataProperty

has super-properties
DO RESEARCHop
has sub-properties
has relevant data sourcesop

Run with other softwareop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#OtherSoftwareProperty

Scientific Publicationsop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#PublicationProperty

has super-properties
DO RESEARCHop
has sub-properties
has doiop, has doi version idop, has software doiop, has software paperop

similar softwareop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#similarSoftware

has characteristics: functional

has super-properties
Domain Knowledgeop
has domain
softwarec
has range
textc

Is there any other similar software that you know of ?

Software Evolutionop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#SoftwareEvolutionProperty

has super-properties
CONTRIBUTEop
has sub-properties
has version idop, has version release dateop

Support and Communityop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#SupportCommunityProperty

supports operating systemop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#supportsOperatingSystem

has super-properties
Execution Requirementsop
has domain
softwarec
has range
operating systemc

What Operating Systems can the program run on ?

Testop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#TestProperty

UNDERSTANDop back to ToC or Object Property ToC

IRI: http://ontosoft.org/software#ComprehensionProperty

has sub-properties
Domain Knowledgeop, Qualityop

Data Properties

has numeric valuedp back to ToC or Data Property ToC

IRI: http://ontosoft.org/software#hasNumericValue

has characteristics: functional

has domain
numberc
has range
float

has text valuedp back to ToC or Data Property ToC

IRI: http://ontosoft.org/software#hasTextValue

has characteristics: functional

has domain
textc
has range
string

has unitsdp back to ToC or Data Property ToC

IRI: http://ontosoft.org/software#hasUnits

has domain
numberc
has range
string

has URI valuedp back to ToC or Data Property ToC

IRI: http://ontosoft.org/software#hasURIValue

has characteristics: functional

has domain
URIc
has range
any u r i

5. References back to ToC

References go here

6. Acknowledgements back to ToC

The authors would like to thank Chris Mattmann, Scott Peckham, Kaijian Xu, Erin Robinson and Chris Duffy for developing this ontology.

Also thanks to Silvio Peroni for developing LODE, a Live OWL Documentation Environment used for representing the Corss Referencing Section of this document and Daniel Garijo for developing the script used to create the template of this document.