OWL Ontology 2.0 Specification

<?xml version="1.0"?>

<!DOCTYPE RDF>

-<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:ns="http://www.w3.org/2003/06/sw-vocab-status/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xml:base="http://www.semanticweb.org/gary/ontologies/2014/6/untitled-ontology-6" xmlns="http://www.semanticweb.org/gary/ontologies/2014/6/untitled-ontology-6#">

<!-- Generated by the OWL API (version 3.4.2) http://owlapi.sourceforge.net -->


-<owl:Ontology rdf:about="http://www.semanticweb.org/spdx/ontologies/2014/6/SPDX-2.0">

<rdfs:label>SPDX 2.0</rdfs:label>

<rdfs:comment>This specification describes the SPDX® language, defined as a dictionary of named properties and classes using W3C's RDF Technology. SPDX® is a designed to allow the exchange of data about software packages. This information includes general information about the package, licensing information about the package as a whole, a manifest of files contained in the package and licensing information related to the contained files. Known issues: - File fileType cardinality should be 0 or more instead of required one.</rdfs:comment>

<owl:versionInfo>2.0</owl:versionInfo>

</owl:Ontology>

<!-- /////////////////////////////////////////////////////////////////////////////////////// // // Annotation properties // /////////////////////////////////////////////////////////////////////////////////////// -->


<!-- http://www.w3.org/2002/07/owl#deprecatedClass -->


<owl:AnnotationProperty rdf:about="http://www.w3.org/2002/07/owl#deprecatedClass"/>

<!-- http://www.w3.org/2002/07/owl#deprecatedProperty -->


<owl:AnnotationProperty rdf:about="http://www.w3.org/2002/07/owl#deprecatedProperty"/>

<!-- http://www.w3.org/2003/06/sw-vocab-status/ns#term_status -->

 

-<owl:AnnotationProperty rdf:about="http://www.w3.org/2003/06/sw-vocab-status/ns#term_status">

<ns:term_status>stable</ns:term_status>

<rdfs:comment>The AnyLicenseInfo class includes all resources that represent licensing information.</rdfs:comment>

<rdfs:isDefinedBy>http://spdx.org/rdf/terms#</rdfs:isDefinedBy>

</owl:AnnotationProperty>

<!-- /////////////////////////////////////////////////////////////////////////////////////// // // Object Properties // /////////////////////////////////////////////////////////////////////////////////////// -->


<!-- http://spdx.org/rdf/terms#agent -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#agent">

<rdfs:comment xml:lang="en">Agent (eg. person, group, software or physical artifact)..</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Annotation"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#algorithm -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#algorithm">

<rdfs:comment xml:lang="en">Identifies the algorithm used to produce the subject Checksum. Currently, SHA-1 is the only supported algorithm. It is anticipated that other algorithms will be supported at a later time. </rdfs:comment>

<ns:term_status>stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Checksum"/>


-<rdfs:range>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#algorithm"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#checksumAlgorithm_sha1"/>

</owl:Restriction>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#annotation -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#annotation">

<ns:term_status>stable</ns:term_status>

<rdfs:comment xml:lang="en">Provide additional information about an SpdxElement. </rdfs:comment>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#Annotation"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#annotationType -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#annotationType">

<rdfs:comment xml:lang="en">This field describes the type of annotation.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Annotation"/>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#annotationType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#annotationType_other"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#annotationType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#annotationType_review"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#artifactOf -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#artifactOf">

<rdfs:comment xml:lang="en">Indicates the project in which the SpdxElement originated. Tools must preserve doap:homepage and doap:name properties and the URI (if one is known) of doap:Project resources that are values of this property. All other properties of doap:Projects are not directly supported by SPDX and may be dropped when translating to or from some SPDX formats.</rdfs:comment>

<ns:term_status>stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>

<rdfs:range rdf:resource="http://usefulinc.com/ns/doap#Project"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#checksum -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#checksum">

<rdfs:comment xml:lang="en">The checksum property provides a mechanism that can be used to verify that the contents of a File or Package have not changed.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#Checksum"/>


-<rdfs:domain>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#File"/>

<rdf:Description rdf:about="http://spdx.org/rdf/terms#Package"/>

</owl:unionOf>

</owl:Class>

</rdfs:domain>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#copyrightText -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#copyrightText">

<ns:term_status>stable</ns:term_status>

<rdfs:comment> Identify the copyright holders of the package, as well as any dates present. This will be a free form text field extracted from package information files. The options to populate this field are limited to: (a) any text related to a copyright notice, even if not complete; (b) NONE if the package contains no copyright information whatsoever; or (c) NOASSERTION, if the SPDX file creator has not examined the contents the package or if the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so). </rdfs:comment>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxItem"/>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#copyrightText"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#noassertion"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#copyrightText"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#creationInfo -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#creationInfo">

<ns:term_status>stable</ns:term_status>

<rdfs:comment xml:lang="en">The creationInfo property relates an SpdxDocument to a set of information about the creation of the SpdxDocument.</rdfs:comment>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#CreationInfo"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#dataLicense -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#dataLicense">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>

<rdfs:comment xml:lang="en">Compliance with the SPDX specification includes populating the SPDX fields therein with data related to such fields ("SPDX-Metadata"). The SPDX specification contains numerous fields where an SPDX document creator may provide relevant explanatory text in SPDX-Metadata. Without opining on the lawfulness of "database rights" (in jurisdictions where applicable), such explanatory text is copyrightable subject matter in most Berne Convention countries. By using the SPDX specification, or any portion hereof, you hereby agree that any copyright rights (as determined by your jurisdiction) in any SPDX-Metadata, including without limitation explanatory text, shall be subject to the terms of the Creative Commons CC0 1.0 Universal license. For SPDX-Metadata not containing any copyright rights, you hereby agree and acknowledge that the SPDX-Metadata is provided to you "as-is" and without any representations or warranties of any kind concerning the SPDX-Metadata, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non-infringement, or the absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.</rdfs:comment>

<ns:term_status>stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>


-<rdfs:range>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#dataLicense"/>

<owl:hasValue rdf:resource="http://spdx.org/licenses/CC0-1.0"/>

</owl:Restriction>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#describesFile -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#describesFile">

<rdfs:comment xml:lang="en">The describesFile property relates an SpdxDocument to the file which it describes.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#describesPackage -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#describesPackage">

<rdfs:comment xml:lang="en">The describesPackage property relates an SpdxDocument to the package which it describes.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#downloadLocation -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#downloadLocation">

<rdfs:comment xml:lang="en">This section identifies the download Universal Resource Locator (URL), or a specific location within a version control system (VCS) for the package at the time that the SPDX file was created. If there is no public (or internal) URL, then it is explicitly marked as NONE. If there is insufficient knowledge about whether a public or internal download mechanism exists or not, then NOASSERTION should be used. Data Format: uniform resource locator | VCS location | “NONE” | “NOASSERTION” For version-controlled files, the VCS location syntax is similar to a URL and has the: <vcs_tool>+<transport>://<host_name>[/<path_to_repository>][@<revision_tag_or_branch>][#<sub_path>] This VCS location compact notation (inspired and mostly adopted from https://pip.pypa.io/en/latest/reference/pip_install.html#vcs-support as of 20150220) supports referencing locations in version control systems such as Git, Mercurial, Subversion and Bazaar, and specifies the type of VCS tool using url prefixes: “git+”, “hg+”, “bzr+”, “svn+” and specific transport schemes such as SSH or HTTPS. Specifying sub-paths, branch names, a commit hash, a revision or a tag name is recommended, and supported using the "@"delimiter for commits and the "#" delimiter for sub-paths. Using user names and password in the host_name is not supported and should be considered as an error. User access control to URLs or VCS repositories must be handled outside of an SPDX document. In VCS location compact notations, the trailing slashes in <host_name>, <path_to_repository> are not significant. Leading and trailing slashes in <sub_path> are not significant.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#downloadLocation"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#noassertion"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#downloadLocation"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#externalDocumentRef -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#externalDocumentRef">

<rdfs:comment xml:lang="en">Any external SPDX documents referenced within an SPDX document. This property is primarily used to verify the external SPDX document reference through use of the checksum.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#fileType -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#fileType">

<ns:term_status>stable</ns:term_status>

<rdfs:comment>The type of the file.</rdfs:comment>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_archive"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_binary"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_other"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_source"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#fromFile -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#fromFile">

<rdfs:comment xml:lang="en">File containing the SPDX element (e.g. the file contaning a snippet).</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Snippet"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#hasExtractedLicensingInfo -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#hasExtractedLicensingInfo">

<rdfs:comment xml:lang="en">Indicates that a particular ExtractedLicensingInfo was defined in the subject SpdxDocument. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#ExtractedLicenseInfo"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#hasFile -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#hasFile">

<rdfs:comment xml:lang="en">Indicates that a particular file belongs to a package.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#licenseConcluded -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#licenseConcluded">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>

<rdfs:comment xml:lang="en">This field contains the license the SPDX file creator has concluded as governing the SPDX item or alternative values, if the governing license cannot be determined. The options to populate this field are limited to: (a) the SPDX License List short form identifier, if the Concluded License is on the SPDX License List; (b) a reference to the license text denoted by the LicenseRef-[idString], if the Concluded License is not on the SPDX License List; (c) NOASSERTION should be used if: (i) the SPDX file creator has attempted to but cannot reach a reasonable objective determination of the Concluded License; (ii) the SPDX file creator is uncomfortable concluding a license, despite some license information being available; (iii) the SPDX file creator has made no attempt to determine a Concluded License; (iv) the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so); or (v) there is no licensing information from which to conclude a license for the package. With respect to (a) and (b) above, if there is more than one Concluded License, all should be included. If the package recipient has a choice of multiple licenses, then each of the choices should be recited as a "disjunctive" license. If the Concluded License is not the same as the Declared License, a written explanation should be provided in the Comments on License field (section 3.15). With respect to (c), a written explanation in the Comments on License field (section 3.15) is preferred. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxItem"/>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#AnyLicenseInfo"/>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseConcluded"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#noassertion"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseConcluded"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#licenseDeclared -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#licenseDeclared">

<rdfs:comment xml:lang="en">This field lists the licenses that have been declared by the authors of the package. Any license information that does not originate from the package authors, e.g. license information from a third party repository, should not be included in this field. The options to populate this field are limited to: (a) the SPDX License List short form identifier, if the license is on the SPDX License List; (b) a reference to the license, denoted by LicenseRef-[idString], if the Declared License is not on the SPDX License List; (c) NONE, if no license information is detected in any of the files; or (d) NOASSERTION, if the SPDX file creator has not examined the contents of the package or if the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so). With respect to “a” and “b” above, if license information for more than one license is contained in the file, all should be reflected in this field. If the license information offers the package recipient a choice of licenses, then each of the choices should be recited as "disjunctive" licenses. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxItem"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#licenseException -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#licenseException">

<rdfs:comment xml:lang="en">An exception to a license.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#LicenseException"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#WithExceptionOperator"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#licenseInfoFromFiles -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#licenseInfoFromFiles">

<rdfs:comment xml:lang="en">This field is to contain a list of all licenses found in the package. The relationship between licenses (i.e., conjunctive, disjunctive) is not specified in this field – it is simply a listing of all licenses found. The options to populate this list are limited to: (a) the SPDX License List short form identifier, if a detected license is on the SPDX License List; (b) a reference to the license, denoted by LicenseRef-[idString], if the detected license is not on the SPDX License List; (c) NONE, if no license information is detected in any of the files; or (d) NOASSERTION, if the SPDX file creator has not examined the contents of the actual files or if the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so).</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseInfoFromFiles"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#noassertion"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseInfoFromFiles"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#licenseInfoInFile -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#licenseInfoInFile">

<rdfs:comment xml:lang="en">Licensing information that was discovered directly in the subject file. This is also considered a declared license for the file.</rdfs:comment>

<ns:term_status>deprecated</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:subPropertyOf rdf:resource="http://spdx.org/rdf/terms#licenseInfoFromFiles"/>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseInfoInFile"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#noassertion"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseInfoInFile"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#member -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#member">

<rdfs:comment xml:lang="en">A license, or other licensing information, that is a member of the subject license set.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>


-<rdfs:domain>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#ConjunctiveLicenseSet"/>

<rdf:Description rdf:about="http://spdx.org/rdf/terms#DisjunctiveLicenseSet"/>

<rdf:Description rdf:about="http://spdx.org/rdf/terms#WithExceptionOperator"/>

</owl:unionOf>

</owl:Class>

</rdfs:domain>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#originator -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#originator">

<rdfs:comment xml:lang="en">If the package identified in the SPDX file originated from a different person or organization than identified as Package Supplier (see section 3.5 above), this field identifies from where or whom the package originally came. In some cases a package may be created and originally distributed by a different third party than the Package Supplier of the package. For example, the SPDX file identifies the package glibc and Red Hat as the Package Supplier, but Free Software Foundation is the Package Originator. NOASSERTION should be used if: (i) the SPDX file creator has attempted to but cannot reach a reasonable objective determination of who the originator is; (ii) the project is orphaned and was obtained from a public website; or (iii) the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so).</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>


-<rdfs:range>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#originator"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#packageVerificationCode -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#packageVerificationCode">

<rdfs:comment xml:lang="en">This field provides an independently reproducible mechanism identifying specific contents of a package based on the actual files (except the SPDX file itself, if it is included in the package) that make up each package and that correlates to the data in this SPDX file. This identifier enables a recipient to determine if any file in the original package (that the analysis was done on) has been changed and permits inclusion of an SPDX file as part of a package. Algorithm: verificationcode = 0 filelist = templist = “” for all files in the package { if file is an “excludes” file, skip it /* exclude SPDX analysis file(s) */ append templist with “SHA1(file)/n” } sort templist in ascending order by SHA1 value filelist = templist with "/n"s removed. /* ordered sequence of SHA1 values with no separators */ verificationcode = SHA1(filelist) Where SHA1(file) applies a SHA1 algorithm on the contents of file and returns the result in lowercase hexadecimal digits. Required sort order: '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' (ASCII order)</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#PackageVerificationCode"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#referencesFile -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#referencesFile">

<rdfs:comment xml:lang="en">Indicates that a particular file belongs as part of the set of analyzed files in the SpdxDocument.</rdfs:comment>

<owl:deprecatedProperty xml:lang="en">This property has been replaced by a relationship between the SPDX document and file with a "contains" relationship type.</owl:deprecatedProperty>

<ns:term_status xml:lang="en">deprecated</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#relatedSpdxElement -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#relatedSpdxElement">

<rdfs:comment xml:lang="en">A related SpdxElement.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Relationship"/>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#relationship -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#relationship">

<rdfs:comment xml:lang="en">Defines a relationship between two SPDX elements. The SPDX element may be a Package, File, or SpdxDocument.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#Relationship"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#relationshipType -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#relationshipType">

<rdfs:comment xml:lang="en">Describes the type of relationship between two SPDX elements.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Relationship"/>


-<rdfs:range>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_ancestorOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_containedBy"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_contains"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_copyOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_descendantOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_distributionArtifact"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_expandedFromArchive"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_fileAdded"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_fileDeleted"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_fileModified"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_generatedFrom"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_generates"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_patchApplied"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_patchFor"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_variantOf"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#reviewed -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#reviewed">

<rdfs:comment xml:lang="en">The review property relates a SpdxDocument to the review history.</rdfs:comment>

<owl:deprecatedProperty xml:lang="en">This property has been deprecated since SPDX version 2.0. It has been replaced by an Annotation with an annotation type review.</owl:deprecatedProperty>

<ns:term_status xml:lang="en">deprecated</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#spdxDocument -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#spdxDocument">

<rdfs:comment xml:lang="en">A propoerty containing an SPDX document.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#supplier -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#supplier">

<rdfs:comment xml:lang="en">Identify the actual distribution source for the package/directory identified in the SPDX file. This may or may not be different from the originating distribution source for the package. The name of the Package Supplier must be an organization or recognized author and not a web site. For example, Sourceforge is a host website, not a supplier, the supplier for http://sourceforge.net/projects/bridge/ is "The Linux Foundation." NOASSERTION should be used if: (i) the SPDX file creator has attempted to but cannot reach a reasonable objective determination of who the supplier is; (ii) the project is orphaned and was obtained from a public website; or (iii) the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so). </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>


-<rdfs:range>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#supplier"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>

</rdfs:range>

</owl:ObjectProperty>

<!-- http://spdx.org/rdf/terms#usedBy -->

 

-<owl:ObjectProperty rdf:about="http://spdx.org/rdf/terms#usedBy">

<rdfs:comment xml:lang="en">Describes how the related relatedSpdxElement is used by this SpdxElement.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Relationship"/>

</owl:ObjectProperty>

<!-- http://www.w3.org/2000/01/rdf-schema#member -->


<owl:ObjectProperty rdf:about="http://www.w3.org/2000/01/rdf-schema#member"/>

<!-- /////////////////////////////////////////////////////////////////////////////////////// // // Data properties // /////////////////////////////////////////////////////////////////////////////////////// -->


<!-- http://spdx.org/rdf/terms#annotationDate -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#annotationDate">

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Annotation"/>

<rdfs:subPropertyOf rdf:resource="http://spdx.org/rdf/terms#date"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#annotator -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#annotator">

<rdfs:comment xml:lang="en">This field identifies the person, organization or tool that has commented on a file, package, or entire document. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#byteRange -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#byteRange">

<rdfs:comment xml:lang="en">String of the form \d+:\d+ denoting a range of bytes.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Snippet"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#checksumValue -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#checksumValue">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>

<ns:term_status>stable</ns:term_status>

<rdfs:comment>The checksumValue property provides a lower case hexidecimal encoded digest value produced using a specific algorithm.</rdfs:comment>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Checksum"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#hexBinary"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#copyrightText -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#copyrightText">

<ns:term_status>stable</ns:term_status>

<rdfs:comment> Identify the copyright holders of the package, as well as any dates present. This will be a free form text field extracted from package information files. The options to populate this field are limited to: (a) any text related to a copyright notice, even if not complete; (b) NONE if the package contains no copyright information whatsoever; or (c) NOASSERTION, if the SPDX file creator has not examined the contents the package or if the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so). </rdfs:comment>

<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#created -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#created">

<rdfs:comment>Identify when the SPDX file was originally created. The date is to be specified according to combined date and time in UTC format as specified in ISO 8601 standard. This field is distinct from the fields in section 7, which involves the addition of information during a subsequent review.</rdfs:comment>

<ns:term_status>stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#CreationInfo"/>

<rdfs:subPropertyOf rdf:resource="http://spdx.org/rdf/terms#date"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#creator -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#creator">

<rdfs:comment xml:lang="en">Identify who (or what, in the case of a tool) created the SPDX file. If the SPDX file was created by an individual, indicate the person's name. If the SPDX file was created on behalf of a company or organization, indicate the entity name. If the SPDX file was created using a software tool, indicate the name and version for that tool. If multiple participants or tools were involved, use multiple instances of this field. Person name or organization name may be designated as “anonymous” if appropriate.</rdfs:comment>

<ns:term_status>stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#CreationInfo"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#date -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#date">

<rdfs:comment xml:lang="en">A date-time stamp.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Annotation"/>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#CreationInfo"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#description -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#description">

<rdfs:comment xml:lang="en">This field is a more detailed description of the package. It may also be extracted from the packages itself. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#downloadLocation -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#downloadLocation">

<rdfs:comment xml:lang="en">This section identifies the download Universal Resource Locator (URL), or a specific location within a version control system (VCS) for the package at the time that the SPDX file was created. If there is no public (or internal) URL, then it is explicitly marked as NONE. If there is insufficient knowledge about whether a public or internal download mechanism exists or not, then NOASSERTION should be used. Data Format: uniform resource locator | VCS location | “NONE” | “NOASSERTION” For version-controlled files, the VCS location syntax is similar to a URL and has the: <vcs_tool>+<transport>://<host_name>[/<path_to_repository>][@<revision_tag_or_branch>][#<sub_path>] This VCS location compact notation (inspired and mostly adopted from https://pip.pypa.io/en/latest/reference/pip_install.html#vcs-support as of 20150220) supports referencing locations in version control systems such as Git, Mercurial, Subversion and Bazaar, and specifies the type of VCS tool using url prefixes: “git+”, “hg+”, “bzr+”, “svn+” and specific transport schemes such as SSH or HTTPS. Specifying sub-paths, branch names, a commit hash, a revision or a tag name is recommended, and supported using the "@"delimiter for commits and the "#" delimiter for sub-paths. Using user names and password in the host_name is not supported and should be considered as an error. User access control to URLs or VCS repositories must be handled outside of an SPDX document. In VCS location compact notations, the trailing slashes in <host_name>, <path_to_repository> are not significant. Leading and trailing slashes in <sub_path> are not significant.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#example -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#example">

<rdfs:comment xml:lang="en">Text for examples in describing an SPDX element.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#LicenseException"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#externalDocumentId -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#externalDocumentId">

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:comment xml:lang="en">externalDocumentId is a string containing letters, numbers, “.”, “-” or “+” which uniquely identifies an external document within this document. </rdfs:comment>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#ExternalDocumentRef"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#extractedText -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#extractedText">

<rdfs:comment xml:lang="en">Purpose: Provide a copy of the actual text of the license reference extracted from the package or file that is associated with the License Identifier Assigned to aid in future analysis. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#ExtractedLicenseInfo"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#fileContributor -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#fileContributor">

<rdfs:comment xml:lang="en">This field provides a place for the SPDX file creator to record file contributors. Contributors could include names of copyright holders and/or authors who may not be copyright holders yet contributed to the file content.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#fileName -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#fileName">

<rdfs:comment xml:lang="en">The name of the file relative to the root of the package.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:subPropertyOf rdf:resource="http://spdx.org/rdf/terms#name"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#isOsiApproved -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#isOsiApproved">

<rdfs:comment xml:lang="en">Indicates if the OSI has approved the license.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#License"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#licenseComments -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#licenseComments">

<rdfs:comment xml:lang="en">This field provides a place for the SPDX file creator to record any relevant background information or analysis that went in to arriving at the Concluded License for an SPDX item. If the Concluded License does not match the Declared License or License Information from Files, this should be explained by the SPDX file creator. Its is also preferable to include an explanation here when the Concluded License is NOASSERTION. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxItem"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#licenseExceptionId -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#licenseExceptionId">

<rdfs:comment xml:lang="en">A human readable short form license exception identifier for a license. The license ID is iether on the standard license oist or the form "LicenseRef-"[idString] where [idString] is a unique string containing letters, numbers, ".", "-" or "+".</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#LicenseException"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#licenseExceptionText -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#licenseExceptionText">

<rdfs:comment xml:lang="en">Full text of the license exception.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#LicenseException"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#licenseId -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#licenseId">

<rdfs:comment xml:lang="en">A human readable short form license identifier for a license. The license ID is iether on the standard license oist or the form "LicenseRef-"[idString] where [idString] is a unique string containing letters, numbers, ".", "-" or "+".</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#licenseListVersion -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#licenseListVersion">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>

<rdfs:comment xml:lang="en">An optional field for creators of the SPDX file to provide the version of the SPDX License List used when the SPDX file was created.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#CreationInfo"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#licenseText -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#licenseText">

<rdfs:comment xml:lang="en">Full text of the license.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#License"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#name -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#name">

<rdfs:comment xml:lang="en">The full human readable name of the item. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#noticeText -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#noticeText">

<rdfs:comment xml:lang="en">This field provides a place for the SPDX file creator to record potential legal notices found in the file. This may or may not include copyright statements.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#File"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#originator -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#originator">

<rdfs:comment xml:lang="en">If the package identified in the SPDX file originated from a different person or organization than identified as Package Supplier (see section 3.5 above), this field identifies from where or whom the package originally came. In some cases a package may be created and originally distributed by a different third party than the Package Supplier of the package. For example, the SPDX file identifies the package glibc and Red Hat as the Package Supplier, but Free Software Foundation is the Package Originator. NOASSERTION should be used if: (i) the SPDX file creator has attempted to but cannot reach a reasonable objective determination of who the originator is; (ii) the project is orphaned and was obtained from a public website; or (iii) the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so).</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#packageFileName -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#packageFileName">

<rdfs:comment xml:lang="en">Provide the actual file name of the package, or path of the directory being treated as a package. This may include the packaging and compression methods used as part of the file name, if appropriate. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#packageName -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#packageName">

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:subPropertyOf rdf:resource="http://spdx.org/rdf/terms#name"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#packageVerificationCodeValue -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#packageVerificationCodeValue">

<rdfs:comment xml:lang="en">The actual package verification code as a hex encoded value.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#PackageVerificationCode"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#hexBinary"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#reviewDate -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#reviewDate">

<owl:deprecatedProperty xml:lang="en">Deprecated in favor of Annotation with an annotationType_review.</owl:deprecatedProperty>

<rdfs:comment xml:lang="en">The date and time at which the SpdxDocument was reviewed. This value must be in UTC and have 'Z' as its timezone indicator.</rdfs:comment>

<ns:term_status xml:lang="en">deprecated</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Review"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#reviewer -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#reviewer">

<rdfs:comment xml:lang="en">The name and, optionally, contact information of the person who performed the review. Values of this property must conform to the agent and tool syntax.</rdfs:comment>

<owl:deprecatedProperty xml:lang="en">The reviewer property is deprecated in favor of Annotation with an annotationType review.</owl:deprecatedProperty>

<ns:term_status xml:lang="en">depcrecated</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Review"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#sourceInfo -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#sourceInfo">

<rdfs:comment xml:lang="en">This field provides a place for the SPDX file creator to record any relevant background information or additional comments about the origin of the package. For example, this field might include comments indicating whether the package was pulled from a source code management system or has been repackaged. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#specVersion -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#specVersion">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>

<rdfs:comment xml:lang="en"> Provide a reference number that can be used to understand how to parse and interpret the rest of the file. It will enable both future changes to the specification and to support backward compatibility. The version number consists of a major and minor version indicator. The major field will be incremented when incompatible changes between versions are made (one or more sections are created, modified or deleted). The minor field will be incremented when backwards compatible changes are made.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#standardLicenseHeader -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#standardLicenseHeader">

<rdfs:comment xml:lang="en">License author's preferred text to indicated that a file is covered by the license.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#License"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#standardLicenseTemplate -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#standardLicenseTemplate">

<rdfs:comment xml:lang="en">License template which describes sections of the license which can be varied. See License Template section of the specification for format information.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#License"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#summary -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#summary">

<rdfs:comment xml:lang="en">This field is a short description of the package.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#supplier -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#supplier">

<rdfs:comment xml:lang="en">Identify the actual distribution source for the package/directory identified in the SPDX file. This may or may not be different from the originating distribution source for the package. The name of the Package Supplier must be an organization or recognized author and not a web site. For example, Sourceforge is a host website, not a supplier, the supplier for http://sourceforge.net/projects/bridge/ is "The Linux Foundation." NOASSERTION should be used if: (i) the SPDX file creator has attempted to but cannot reach a reasonable objective determination of who the supplier is; (ii) the project is orphaned and was obtained from a public website; or (iii) the SPDX file creator has intentionally provided no information (no meaning should be implied by doing so). </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#verificationCodeExcludedFile -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#verificationCodeExcludedFile">

<rdfs:comment xml:lang="en">A file that was excluded when calculating the package verification code. This is usually a file containing SPDX data regarding the package. If a package contains more than one SPDX file all SPDX files must be excluded from the package verification code. If this is not done it would be impossible to correctly calculate the verification codes in both files.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#PackageVerificationCode"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://spdx.org/rdf/terms#versionInfo -->

 

-<owl:DatatypeProperty rdf:about="http://spdx.org/rdf/terms#versionInfo">

<rdfs:comment xml:lang="en">Identify the version of the package.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:domain rdf:resource="http://spdx.org/rdf/terms#Package"/>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:DatatypeProperty>

<!-- http://usefulinc.com/ns/doap#homepage -->

 

-<owl:DatatypeProperty rdf:about="http://usefulinc.com/ns/doap#homepage">

<rdfs:comment xml:lang="en">This field provides a place for the SPDX file creator to record a web site that serves as the package's home page. This link can also be used to reference further information about the package referenced by the SPDX file creator. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>

</owl:DatatypeProperty>

<!-- http://www.w3.org/2000/01/rdf-schema#comment -->


<owl:DatatypeProperty rdf:about="http://www.w3.org/2000/01/rdf-schema#comment"/>

<!-- http://www.w3.org/2000/01/rdf-schema#seeAlso -->

 

-<owl:DatatypeProperty rdf:about="http://www.w3.org/2000/01/rdf-schema#seeAlso">

<rdfs:comment xml:lang="en">rdfs:seeAlso is an instance of rdf:Property that is used to indicate a resource that might provide additional information about the subject resource.</rdfs:comment>

</owl:DatatypeProperty>

<!-- /////////////////////////////////////////////////////////////////////////////////////// // // Classes // /////////////////////////////////////////////////////////////////////////////////////// -->


<!-- http://spdx.org/rdf/terms#Annotation -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#Annotation">

<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#annotator"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#date"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#dateTimeStamp"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#annotationType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#annotationType_other"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#annotationType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#annotationType_review"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">An Annotation is a comment on an SpdxItem by an agent.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#AnyLicenseInfo -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#AnyLicenseInfo">

<ns:term_status>stable</ns:term_status>

<rdfs:isDefinedBy>http://spdx.org/rdf/terms#AnyLicenseInfo</rdfs:isDefinedBy>

<rdfs:comment>The AnyLicenseInfo class includes all resources that represent licensing information.</rdfs:comment>

</owl:Class>

<!-- http://spdx.org/rdf/terms#Checksum -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#Checksum">


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#checksumValue"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#hexBinary"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#algorithm"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#checksumAlgorithm_md5"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#algorithm"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#checksumAlgorithm_sha1"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#algorithm"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#checksumAlgorithm_sha256"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A Checksum is value that allows the contents of a file to be authenticated. Even small changes to the content of the file will change its checksum. This class allows the results of a variety of checksum and cryptographic message digest algorithms to be represented. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#ConjunctiveLicenseSet -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#ConjunctiveLicenseSet">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>

<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#member"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A ConjunctiveLicenseSet represents a set of licensing information all of which apply.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#CreationInfo -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#CreationInfo">


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#created"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#dateTimeStamp"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#creator"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseListVersion"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A CreationInfo provides information about the individuals, organizations and tools involved in the creation of an SpdxDocument.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#DisjunctiveLicenseSet -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#DisjunctiveLicenseSet">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>

<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#member"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A DisjunctiveLicenseSet represents a set of licensing information where only one license applies at a time. This class implies that the recipient gets to choose one of these licenses they would prefer to use.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#ExternalDocumentRef -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#ExternalDocumentRef">


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#externalDocumentId"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#spdxDocument"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#SpdxDocument"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#checksum"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#Checksum"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">Purpose: Identify any external SPDX documents referenced within this SPDX document. Intent: SPDX elements may be related to other SPDX elements. These elements may be in external SPDX documents. An SPDX element could be a file, package, or SPDX document.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#ExtractedLicenseInfo -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#ExtractedLicenseInfo">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#extractedText"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">An ExtractedLicensingInfo represents a license or licensing notice that was found in the package. Any license text that is recognized as a license may be represented as a License rather than an ExtractedLicensingInfo.</rdfs:comment>

<ns:term_status>stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#File -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#File">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#SpdxItem"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#artifactOf"/>

<owl:onClass rdf:resource="http://usefulinc.com/ns/doap#Project"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#checksum"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#Checksum"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileName"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileContributor"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_application"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_archive"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_audio"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_binary"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_documentation"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_image"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_other"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_source"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_spdx"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_text"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fileType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#fileType_video"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#noticeText"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<owl:disjointWith rdf:resource="http://spdx.org/rdf/terms#Snippet"/>

<rdfs:comment xml:lang="en">A File represents a named sequence of information that is contained in a software package.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#License -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#License">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseText"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#standardLicenseHeader"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#standardLicenseTemplate"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#isOsiApproved"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A License represents a copyright license. The SPDX license list website is annotated with these properties (using RDFa) to allow license data published there to be easily processed. The license list is populated in accordance with the License List fields guidelines. These guidelines are not normative and may change over time. SPDX tooling should not rely on values in the license list conforming to the current guidelines.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#LicenseException -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#LicenseException">


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#example"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseExceptionId"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseExceptionText"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#name"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">An exception to a license.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#ListedLicense -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#ListedLicense">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#License"/>

<rdfs:comment xml:lang="en">A license which is included in the SPDX License List (http://spdx.org/licenses).</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#OrLaterOperator -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#OrLaterOperator">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#member"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A license with an or later operator indicating this license version or any later version of the license (e.g. GPL-2.0+)</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#Package -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#Package">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#SpdxItem"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#checksum"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#Checksum"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#description"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://usefulinc.com/ns/doap#homepage"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#downloadLocation"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#originator"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#packageVerificationCode"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#PackageVerificationCode"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#versionInfo"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#packageFileName"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#summary"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseDeclared"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#noassertion"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseDeclared"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseDeclared"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#supplier"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#sourceInfo"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A Package represents a collection of software files that are delivered as a single functional component. A package can contain sub-packages, but the information in this class is a reference to the entire contents of the package listed.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#PackageVerificationCode -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#PackageVerificationCode">


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#verificationCodeExcludedFile"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#packageVerificationCodeValue"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A manifest based verification code (the algorithm is defined in section 4.7 of the full specification) of the SPDX Item. This allows consumers of this data and/or database to determine if an SPDX item they have in hand is identical to the SPDX item from which the data was produced. This algorithm works even if the SPDX document is included in the SPDX item.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#Relationship -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#Relationship">

<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>


-<rdfs:subClassOf>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_amends"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_ancestorOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_buildToolOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_containedBy"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_contains"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_copyOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_dataFile"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_descendantOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_describedBy"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_describes"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_distributionArtifact"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_documentation"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_dynamicLink"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_expandedFromArchive"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_fileAdded"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_fileDeleted"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_fileModified"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_generatedFrom"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_generates"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_hasPrerequisite"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_metafileOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_optionalComponentOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_other"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_packageOf"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_patchApplied"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_patchFor"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_prerequisiteFor"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_staticLink"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationshipType"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#relationshipType_testcaseOf"/>

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relatedSpdxElement"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">Purpose: This class provides information about the relationship between two SPDX elements. For example, you can represent a relationship between two different Files, between a Package and a File, between two Packages, or between one SPDXDocument and another SPDXDocument.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#Review -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#Review">


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#reviewDate"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#reviewer"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">A Review represents an audit and signoff by an individual, organization or tool on the information in an SpdxDocument.</rdfs:comment>

<owl:deprecatedClass xml:lang="en">This class has been deprecated in favor of an Annotation with an Annotation type of review.</owl:deprecatedClass>

<ns:term_status xml:lang="en">deprecated</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#SimpleLicenseingInfo -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#SimpleLicenseingInfo">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#name"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseId"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#anyURI"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">The SimpleLicenseInfo class includes all resources that represent simple, atomic, licensing information.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#Snippet -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#Snippet">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#SpdxItem"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#fromFile"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#File"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#byteRange"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">The set of bytes in a file. The name of the snippet is the name of the file appended with the byte range in parenthesis (ie: “./file/name(2145:5532)”)</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#SpdxDocument -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#SpdxDocument">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#externalDocumentRef"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#ExternalDocumentRef"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#describesFile"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#File"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#creationInfo"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#CreationInfo"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#dataLicense"/>

<owl:hasValue rdf:resource="http://spdx.org/licenses/CC0-1.0"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#specVersion"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#hasExtractedLicensingInfo"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#ExtractedLicenseInfo"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#describesPackage"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#Package"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>

<ns:term_status>stable</ns:term_status>

<rdfs:comment xml:lang="en">An SpdxDocument is a summary of the contents, provenance, ownership and licensing analysis of a specific software package. This is, effectively, the top level of SPDX information.</rdfs:comment>

</owl:Class>

<!-- http://spdx.org/rdf/terms#SpdxElement -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#SpdxElement">

<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#relationship"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#Relationship"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#annotation"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#Annotation"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">0</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#name"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>

<ns:term_status>stable</ns:term_status>

<rdfs:comment>An SpdxElement is any thing described in SPDX, either a document or an SpdxItem. SpdxElements can be related to other SpdxElements.</rdfs:comment>

</owl:Class>

<!-- http://spdx.org/rdf/terms#SpdxItem -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#SpdxItem">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#SpdxElement"/>


-<rdfs:subClassOf>


-<owl:Class>


-<owl:unionOf rdf:parseType="Collection">


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseConcluded"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#noassertion"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseConcluded"/>

<owl:hasValue rdf:resource="http://spdx.org/rdf/terms#none"/>

</owl:Restriction>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseConcluded"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</owl:unionOf>

</owl:Class>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseComments"/>

<owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualified...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#copyrightText"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseInfoFromFiles"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>

<owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:minQualified...

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">An SpdxItem is a potentially copyrightable work.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://spdx.org/rdf/terms#WithExceptionOperator -->

 

-<owl:Class rdf:about="http://spdx.org/rdf/terms#WithExceptionOperator">

<rdfs:subClassOf rdf:resource="http://spdx.org/rdf/terms#AnyLicenseInfo"/>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#licenseException"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#LicenseException"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>


-<rdfs:subClassOf>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#member"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#SimpleLicenseingInfo"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdfs:subClassOf>

<rdfs:comment xml:lang="en">Sometimes a set of license terms apply except under special circumstances. In this case, use the binary “WITH” operator to construct a new <SPDX-License-Expression> to represent the special exception situation. A valid license expression is where the left operand is a valid <SPDX-License-Expression> value and the right operand is an SPDX License List Exception Identifier (SPDX LL Exception Identifier) that represents the special exception terms. SPDX License LL Identifiers can be found on the SPDX License List. The syntax for the “WITH” operator is: <SPDX-License-Expression-2> = (<SPDX-License-Expression-1> WITH <SPDX-LL-Exception-Identifier>) For example, when the Bison exception is to be applied to GPL-2.0+, the expression would be: (GPL-2.0+ WITH Bison-exception-2.2), where: <SPDX-License-Expression-1> = GPL-2.0+ <SPDX-LL-Exception-Identifier> = Bison-exception-2.2 <SPDX-License-Expression-1> = (GPL-2.0+ WITH Bison-exception-2.2) If the applicable exception is not found on the SPDX License List, then use LicenseRef-[idString] to express the license and exception.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:Class>

<!-- http://usefulinc.com/ns/doap#Project -->


<owl:Class rdf:about="http://usefulinc.com/ns/doap#Project"/>

<!-- http://www.w3.org/2000/01/rdf-schema#Container -->


<owl:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Container"/>

<!-- /////////////////////////////////////////////////////////////////////////////////////// // // Individuals // /////////////////////////////////////////////////////////////////////////////////////// -->


<!-- http://spdx.org/licenses/CC0-1.0 -->


<owl:NamedIndividual rdf:about="http://spdx.org/licenses/CC0-1.0"/>

<!-- http://spdx.org/rdf/terms#annotationType_other -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#annotationType_other">

<rdfs:comment xml:lang="en">Type of annotation which does not fit in any of the pre-defined annotation types.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#annotationType_review -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#annotationType_review">

<rdfs:comment xml:lang="en">A Review represents an audit and signoff by an individual, organization or tool on the information for an SpdxElement.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#checksumAlgorithm_md5 -->


<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#checksumAlgorithm_md5"/>

<!-- http://spdx.org/rdf/terms#checksumAlgorithm_sha1 -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#checksumAlgorithm_sha1">


-<rdf:type>


-<owl:Restriction>

<owl:onProperty rdf:resource="http://spdx.org/rdf/terms#algorithm"/>

<owl:onClass rdf:resource="http://spdx.org/rdf/terms#Checksum"/>

<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCar...

</owl:Restriction>

</rdf:type>

<ns:term_status>stable</ns:term_status>

<rdfs:comment>Indicates the algorithm used was SHA-1</rdfs:comment>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#checksumAlgorithm_sha256 -->


<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#checksumAlgorithm_sha256"/>

<!-- http://spdx.org/rdf/terms#fileType_application -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_application">

<rdfs:comment xml:lang="en"> The file is associated with a specific application type (MIME type of application/* )</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_archive -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_archive">

<rdfs:comment xml:lang="en">Indicates the file is an archive file.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_audio -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_audio">

<rdfs:comment xml:lang="en">The file is associated with an audio file (MIME type of audio/* , ie. .mp3 ); IMAGE if the file is assoicated with an picture image file (MIME type of image/*, ie. .jpg, .gif )</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_binary -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_binary">

<rdfs:comment xml:lang="en">Indicates the file is not a text file. spdx:filetype_archive is preferred for archive files even though they are binary.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_documentation -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_documentation">

<rdfs:comment xml:lang="en">The file serves as documentation.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_image -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_image">

<rdfs:comment xml:lang="en">The file is assoicated with an picture image file (MIME type of image/*, ie. .jpg, .gif ).</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_other -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_other">

<rdfs:comment xml:lang="en">Indicates the file is not a source, archive or binary file.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_source -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_source">

<rdfs:comment xml:lang="en">Indicates the file is a source code file.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_spdx -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_spdx">

<rdfs:comment xml:lang="en">The file is an SPDX document.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_text -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_text">

<rdfs:comment xml:lang="en">The file is human readable text file (MIME type of text/*).</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#fileType_video -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#fileType_video">

<rdfs:comment xml:lang="en">The file is associated with a video file type (MIME type of video/*).</rdfs:comment>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#noassertion -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#noassertion">

<rdfs:comment>Indicates that the preparer of the SPDX document is not making any assertion regarding the value of this field.</rdfs:comment>

<ns:term_status>stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#none -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#none">

<ns:term_status>stable</ns:term_status>

<rdfs:comment>When this value is used as the object of a property it indicates that the preparer of the SpdxDocument believes that there is no value for the property. This value should only be used if there is sufficient evidence to support this assertion.</rdfs:comment>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_amends -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_amends">

<rdfs:comment xml:lang="en">Is to be used when (current) SPDXRef-DOCUMENT amends the SPDX information in SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_ancestorOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_ancestorOf">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is an ancestor (same lineage but pre-dates) SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_buildToolOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_buildToolOf">

<rdfs:comment xml:lang="en">To be used when SPDXRef-A is used to to build SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_containedBy -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_containedBy">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is contained by SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_contains -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_contains">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A contains SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_copyOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_copyOf">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is an exact copy of SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_dataFile -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_dataFile">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a data file used in SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_descendantOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_descendantOf">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a descendant of (same lineage but postdates)  SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_describedBy -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_describedBy">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is described by SPDXREF-Document </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_describes -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_describes">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-DOCUMENT describes SPDXRef-A.</rdfs:comment>

<ns:term_status>stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_distributionArtifact -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_distributionArtifact">

<rdfs:comment xml:lang="en">Is to be used when distributing SPDXRef-A requires that  SPDXRef-B also be distributed. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_documentation -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_documentation">

<rdfs:comment xml:lang="en">To be used when SPDXRef-A provides documentation of SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_dynamicLink -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_dynamicLink">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A dynamically links to SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_expandedFromArchive -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_expandedFromArchive">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is expanded from the archive SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_fileAdded -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_fileAdded">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a file added to SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_fileDeleted -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_fileDeleted">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a file was deleted from  to SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_fileModified -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_fileModified">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a file that was modified from SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_generatedFrom -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_generatedFrom">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A was generated from SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_generates -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_generates">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A generates the SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_hasPrerequisite -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_hasPrerequisite">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A has as a prerequisite SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_metafileOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_metafileOf">

<rdfs:comment xml:lang="en">To be used when SPDXRef-A is a metafile of SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_optionalComponentOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_optionalComponentOf">

<rdfs:comment xml:lang="en">To be used when SPDXRef-A is an optional component of SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_other -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_other">

<rdfs:comment xml:lang="en">to be used for a relationship which has not been defined in the formal SPDX specification. A description of the relationship should be included in the Relationship comments field.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_packageOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_packageOf">

<rdfs:comment xml:lang="en">To be used when SPDXRef-A is used as a package as part of SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_patchApplied -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_patchApplied">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a patch file that has been applied to SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_patchFor -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_patchFor">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a patch file for (to be applied to)  SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_prerequisiteFor -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_prerequisiteFor">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a prerequisite for SPDXRef-B</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_staticLink -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_staticLink">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A statically links to SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_testcaseOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_testcaseOf">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a test case used in testing SPDXRef-B.</rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- http://spdx.org/rdf/terms#relationshipType_variantOf -->

 

-<owl:NamedIndividual rdf:about="http://spdx.org/rdf/terms#relationshipType_variantOf">

<rdfs:comment xml:lang="en">Is to be used when SPDXRef-A is a variant of (same lineage but not clear which came first)  SPDXRef-B. </rdfs:comment>

<ns:term_status xml:lang="en">stable</ns:term_status>

</owl:NamedIndividual>

<!-- /////////////////////////////////////////////////////////////////////////////////////// // // General axioms // /////////////////////////////////////////////////////////////////////////////////////// -->

 

-<rdf:Description>

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>


-<owl:members rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#Annotation"/>

<rdf:Description rdf:about="http://spdx.org/rdf/terms#Relationship"/>

<rdf:Description rdf:about="http://spdx.org/rdf/terms#SpdxElement"/>

</owl:members>

</rdf:Description>


-<rdf:Description>

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDifferent"/>


-<owl:distinctMembers rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#annotationType_other"/>

<rdf:Description rdf:about="http://spdx.org/rdf/terms#annotationType_review"/>

</owl:distinctMembers>

</rdf:Description>


-<rdf:Description>

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDifferent"/>


-<owl:distinctMembers rdf:parseType="Collection">

<rdf:Description rdf:about="http://spdx.org/rdf/terms#noassertion"/>

<rdf:Description rdf:about="http://spdx.org/rdf/terms#none"/>

</owl:distinctMembers>

</rdf:Description>

</rdf:RDF>