Terms from Schema.org

Schema.org Software terms

Recognized properties for CodeMeta SoftwareSourceCode and SoftwareApplication includes the following terms from https://schema.org. These terms are part of the CodeMeta specification and can be used without any prefix.

PropertyTypeVersionsDescription
alternateNameTextv4An alias for the item.
applicationCategoryText or URLv2, v3, v4Type of software application, e.g. 'Game, Multimedia'.
applicationSubCategoryText or URLv2, v3, v4Subcategory of the application, e.g. 'Arcade Game'.
authorOrganization or Personv2, v3, v4The author of this content or rating. Please note that author is special in that HTML 5 provides a special mechanism for indicating authorship via the rel tag. That is equivalent to this and may be used interchangeably.
citationCreativeWork or Textv4A citation or reference to another creative work, such as another publication, web page, scholarly article, etc.
citationCreativeWork or URLv2, v3A citation or reference to another creative work, such as another publication, web page, scholarly article, etc.
codeRepositoryURLv2, v3, v4A link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex, institutional GitLab instance, etc.).
contributorOrganization or Personv2, v3, v4A secondary contributor to the CreativeWork or Event.
copyrightHolderOrganization or Personv2, v3, v4The party holding the legal copyright to the CreativeWork.
copyrightYearNumberv2, v3, v4The year during which the claimed copyright for the CreativeWork was first asserted.
creditTextTextv4Text that can be used to credit person(s) and/or organization(s) associated with a published Creative Work
dateCreatedDatev2, v3, v4The date on which the CreativeWork was created or the item was added to a DataFeed.
dateModifiedDatev2, v3, v4The date on which the CreativeWork was most recently modified or when the item's entry was modified within a DataFeed.
datePublishedDatev2, v3, v4Date of first broadcast/publication.
descriptionTextv2, v3, v4A description of the item.
downloadUrlURLv2, v3, v4If the file can be downloaded, URL to download the binary.
editorPersonv2, v3, v4Specifies the Person who edited the CreativeWork.
encodingMediaObjectv2, v3, v4A media object that encodes this CreativeWork. This property is a synonym for associatedMedia. Supersedes encodings.
fileFormatText or URLv2, v3, v4Media type, typically MIME format (see IANA site) of the content e.g. application/zip of a SoftwareApplication binary. In cases where a CreativeWork has several media type representations, 'encoding' can be used to indicate each MediaObject alongside particular fileFormat information. Unregistered or niche file formats can be indicated instead via the most appropriate URL, e.g. defining Web page or a Wikipedia entry.
fileSizeTextv2, v3, v4Size of the application / package (e.g. 18MB). In the absence of a unit (MB, KB etc.), KB will be assumed.
funderOrganization or Personv2, v3, v4A person or organization that supports (sponsors) something through some kind of financial contribution.
fundingGrantv4A Grant that directly or indirectly provides funding or sponsorship for this item
hasPartCreativeWorkv2, v3, v4Indicates a CreativeWork that is (in some sense) a part of this CreativeWork. Reverse property isPartOf
identifierPropertyValue or URLv2, v3, v4The identifier property represents any kind of identifier for any kind of Thing, such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides dedicated properties for representing many of these, either as textual strings or as URL (URI) links. See background notes for more details.
installUrlURLv2, v3, v4URL at which the app may be installed, if different from the URL of the item.
isAccessibleForFreeBooleanv2, v3, v4A flag to signal that the publication is accessible for free.
isPartOfCreativeWorkv2, v3, v4Indicates a CreativeWork that this CreativeWork is (in some sense) part of. Reverse property hasPart
keywordsTextv2, v3, v4Keywords or tags used to describe this content. Multiple entries in a keywords list are typically delimited by commas.
licenseCreativeWork or URLv2, v3, v4A license document that applies to this content, typically indicated by URL.
maintainerPerson or Organizationv4A maintainer of a Dataset, software package (SoftwareApplication), or other Project. A maintainer is a Person or Organization that manages contributions to, and/or publication of, some (typically complex) artifact. It is common for distributions of software and data to be based on "upstream" sources. When maintainer is applied to a specific version of something e.g. a particular version or packaging of a Dataset, it is always possible that the upstream source has a different maintainer. The isBasedOn property can be used to indicate such relationships between datasets to make the different maintenance roles clear. Similarly in the case of software, a package may have dedicated maintainers working on integration into software distributions such as Ubuntu, as well as upstream maintainers of the underlying work.
memoryRequirementsText or URLv2, v3, v4Minimum memory requirements.
nameTextv2, v3, v4The name of the item (software, Organization)
operatingSystemTextv2, v3, v4Operating systems supported (Windows 7, OSX 10.6, Android 1.6).
permissionsTextv2, v3, v4Permission(s) required to run the app (for example, a mobile app may require full internet access or may run only on wifi).
positionInteger or Textv2, v3, v4The position of an item in a series or sequence of items. (While schema.org considers this a property of CreativeWork, it is also the way to indicate ordering in any list (e.g. the Authors list). By default arrays are unordered in JSON-LD
processorRequirementsTextv2, v3, v4Processor architecture required to run the application (e.g. IA64).
producerOrganization or Personv2, v3, v4The person or organization who produced the work (e.g. music album, movie, tv/radio series etc.).
programmingLanguageComputerLanguage or Textv2, v3, v4The computer programming language.
providerOrganization or Personv2, v3, v4The service provider, service operator, or service performer; the goods producer. Another party (a seller) may offer those services or goods on behalf of the provider. A provider may also serve as the seller. Supersedes carrier.
publisherOrganization or Personv2, v3, v4The publisher of the creative work.
relatedLinkURLv2, v3, v4A link related to this object, e.g. related web pages
releaseNotesText or URLv2, v3, v4Description of what changed in this version.
reviewReviewv3, v4A review of the source code.
runtimePlatformTextv2, v3, v4Runtime platform or script interpreter dependencies (Example - Java v1, Python2.3, .Net Framework 3.0). Supersedes runtime.
sameAsURLv2, v3, v4URL of a reference Web page that unambiguously indicates the item's identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or official website.
softwareHelpCreativeWorkv2, v3, v4Software application help.
softwareRequirementsSoftwareSourceCodev2, v3, v4Required software dependencies
softwareVersionTextv2, v3, v4Version of the software instance.
sponsorOrganization or Personv2, v3, v4A person or organization that supports a thing through a pledge, promise, or financial contribution. e.g. a sponsor of a Medical Study or a corporate sponsor of an event.
storageRequirementsText or URLv2, v3, v4Storage requirements (free space required).
supportingDataDataFeedv2, v3, v4Supporting data for a SoftwareApplication.
targetProductSoftwareApplicationv2, v3, v4Target Operating System / Product to which the code applies. If applies to several versions, just the product name can be used.
urlURLv2, v3, v4URL of the item.
versionNumber or Textv2, v3, v4The version of the CreativeWork embodied by a specified resource.

These terms are all recognized properties of https://schema.org/SoftwareSourceCode or https://schema.org/SoftwareApplication Types.

Note that while most properties take basic data types as values (Text, URL), several take other node types, such as Person, Organization, Review, or Role. Recommended fields for these node types in CodeMeta documents are given below.

Schema.org Thing terms

PropertyTypeVersionsDescription
alternateNameTextv4An alias for the item.
descriptionTextv2, v3, v4A description of the item.
identifierPropertyValue or URLv2, v3, v4The identifier property represents any kind of identifier for any kind of Thing, such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides dedicated properties for representing many of these, either as textual strings or as URL (URI) links. See background notes for more details.
nameTextv2, v3, v4The name of the item (software, Organization)
relatedLinkURLv2, v3, v4A link related to this object, e.g. related web pages
sameAsURLv2, v3, v4URL of a reference Web page that unambiguously indicates the item's identity. E.g. the URL of the item's Wikipedia page, Wikidata entry, or official website.
urlURLv2, v3, v4URL of the item.

Schema.org Person terms

PropertyTypeVersionsDescription
addressPostalAddress or Textv2, v3, v4Physical address of the item.
affiliationOrganizationv2, v3, v4An organization that this person is affiliated with. For example, a school/university
contactPointContactPointv4A contact point for a person or organization.
emailTextv2, v3, v4Email address
familyNameTextv2, v3, v4Family name. In the U.S., the last name of an Person. This can be used along with givenName instead of the name property.
givenNameTextv2, v3, v4Given name. In the U.S., the first name of a Person. This can be used along with familyName instead of the name property
identifierURLv2, v3, v4URL identifier, ideally an ORCID ID for individuals, a FundRef ID for funders
nameTextv2, v3, v4The name of an Organization, or if separate given and family names cannot be resolved for a Person

Schema.org Review terms

PropertyTypeVersionsDescription
reviewAspectTextv3, v4This review is relevant to this part or facet of the object being review
reviewBodyTextv3, v4The actual body of the review

Schema.org Role terms

PropertyTypeVersionsDescription
endDateDate or Datetimev3, v4The end date and time of the item, usually a Role. In ISO 8601 date format
roleNameText or URLv3, v4A role played, performed, or filled by a person or organization. Suggested values: "Design" (algorithm), "Architecture", "Debugging", "Maintenance", "Coding", "Documentation", "Testing", "Support", "Management".
startDateDate or Datetimev3, v4The start date and time of the item, usually a Role. In ISO 8601 date format

CodeMeta terms

The CodeMeta project also introduces the following additional properties, which lack clear equivalents in https://schema.org but can play an important role in software metadata records covered by the CodeMeta crosswalk.

PropertyTypeVersionsDescription
buildInstructionsURLv2, v3, v4A link to installation instructions/documentation
citeAsIDString or URLv4A permanent identifier to a specific citable version of the software
citeWithCreativeWorkv4Companion works that should be cited with the version of this software
contIntegrationURLv2link to continuous integration service
continuousIntegrationURLv3, v4A link to continuous integration service
developmentStatusTextv2, v3, v4Description of development status, e.g. active, inactive, suspended. See repostatus.org
documentationCreativeWork or URLv4A general property for linking to any form of software documentation, including but not limited to user guides, tutorials, help pages, manuals, and reference documentation.
embargoDateDatev2Software may be embargoed from public access until a specified date (e.g. pending publication, 1 year from publication)
embargoEndDateDatev3, v4Software may be embargoed from public access until a specified date (e.g. pending publication, 1 year from publication)
fundingTextv2, v3, v4Funding source (e.g. specific grant)
hasSourceCodeSoftwareSourceCodev3, v4A link that states where the software code is for a given software. For example a software registry may indicate that one of its software entries hasSourceCode in a GitHub repository.
isSourceCodeOfSoftwareApplicationv3, v4A link that states where software application is built from a given source code. This is the reverse property of 'hasSourceCode'.
issueTrackerURLv2, v3, v4A link to software bug reporting or issue tracking system
maintainerPersonv2, v3, v4Individual responsible for maintaining the software (usually includes an email contact address)
readmeURLv2, v3, v4A link to software Readme file
referencePublicationScholarlyArticlev2, v3, v4An academic publication related to the software.
relatedSoftwareSoftwareSourceCode or SoftwareApplicationv4A link to other software that is related by functionality, scientific purpose, or ecosystem context (e.g. alternative implementations, comparable tools, or complementary software). This property does not imply dependency, citation, or execution requirement. It is intended to support discovery, comparison, and interoperability mapping between software artifacts.
softwareSuggestionsSoftwareSourceCodev2, v3, v4Optional dependencies, e.g. for optional features, code development, etc.

Please suggest additional terms or adjustments to this representation in the CodeMeta issues.