{
   "class" : {
      "rdf:type" : "rdfs:Class",
      "rdfs:comment" : "Computer programming source code. Example: Full (compile ready) solutions, code snippet samples, scripts, templates.",
      "rdfs:label" : "SoftwareSourceCode",
      "rdfs:subClassOf" : "schema:CreativeWork"
   },
   "properties" : {
      "schema:codeRepository" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "Link to the repository where the un-compiled, human readable code and related code is located (SVN, GitHub, CodePlex).",
         "rdfs:label" : "codeRepository",
         "schema:domainIncludes" : "schema:SoftwareSourceCode",
         "schema:rangeIncludes" : "schema:URL"
      },
      "schema:codeSampleType" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "What type of code sample: full (compile ready) solution, code snippet, inline code, scripts, template.",
         "rdfs:label" : "codeSampleType",
         "schema:domainIncludes" : "schema:SoftwareSourceCode",
         "schema:rangeIncludes" : "schema:Text"
      },
      "schema:programmingLanguage" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The computer programming language.",
         "rdfs:label" : "programmingLanguage",
         "schema:domainIncludes" : "schema:SoftwareSourceCode",
         "schema:rangeIncludes" : [
            "schema:Text",
            "schema:ComputerLanguage"
         ]
      },
      "schema:runtime" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "Runtime platform or script interpreter dependencies (example: Java v1, Python 2.3, .NET Framework 3.0).",
         "rdfs:label" : "runtime",
         "schema:domainIncludes" : "schema:SoftwareSourceCode",
         "schema:rangeIncludes" : "schema:Text",
         "schema:supersededBy" : "schema:runtimePlatform"
      },
      "schema:runtimePlatform" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "Runtime platform or script interpreter dependencies (example: Java v1, Python 2.3, .NET Framework 3.0).",
         "rdfs:label" : "runtimePlatform",
         "schema:domainIncludes" : "schema:SoftwareSourceCode",
         "schema:rangeIncludes" : "schema:Text"
      },
      "schema:sampleType" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "What type of code sample: full (compile ready) solution, code snippet, inline code, scripts, template.",
         "rdfs:label" : "sampleType",
         "schema:domainIncludes" : "schema:SoftwareSourceCode",
         "schema:rangeIncludes" : "schema:Text",
         "schema:supersededBy" : "schema:codeSampleType"
      },
      "schema:targetProduct" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "Target Operating System / Product to which the code applies.  If applies to several versions, just the product name can be used.",
         "rdfs:label" : "targetProduct",
         "schema:domainIncludes" : "schema:SoftwareSourceCode",
         "schema:rangeIncludes" : "schema:SoftwareApplication"
      }
   }
}