{
   "class" : {
      "rdf:type" : "rdfs:Class",
      "rdfs:comment" : "Used to describe membership in a loyalty programs (e.g. \"StarAliance\"), traveler clubs (e.g. \"AAA\"), purchase clubs (\"Safeway Club\"), etc.",
      "rdfs:label" : "ProgramMembership",
      "rdfs:subClassOf" : "schema:Intangible"
   },
   "properties" : {
      "schema:hostingOrganization" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The organization (airline, travelers' club, etc.) the membership is made with.",
         "rdfs:label" : "hostingOrganization",
         "schema:domainIncludes" : "schema:ProgramMembership",
         "schema:rangeIncludes" : "schema:Organization"
      },
      "schema:member" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "A member of an Organization or a ProgramMembership. Organizations can be members of organizations; ProgramMembership is typically for individuals.",
         "rdfs:label" : "member",
         "schema:domainIncludes" : [
            "schema:ProgramMembership",
            "schema:Organization"
         ],
         "schema:inverseOf" : "schema:memberOf",
         "schema:rangeIncludes" : [
            "schema:Person",
            "schema:Organization"
         ]
      },
      "schema:members" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "A member of this organization.",
         "rdfs:label" : "members",
         "schema:domainIncludes" : [
            "schema:ProgramMembership",
            "schema:Organization"
         ],
         "schema:rangeIncludes" : [
            "schema:Person",
            "schema:Organization"
         ],
         "schema:supersededBy" : "schema:member"
      },
      "schema:membershipNumber" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "A unique identifier for the membership.",
         "rdfs:label" : "membershipNumber",
         "schema:domainIncludes" : "schema:ProgramMembership",
         "schema:rangeIncludes" : "schema:Text"
      },
      "schema:membershipPointsEarned" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The number of membership points earned by the member. If necessary, the unitText can be used to express the units the points are issued in. (E.g. stars, miles, etc.)",
         "rdfs:label" : "membershipPointsEarned",
         "schema:domainIncludes" : "schema:ProgramMembership",
         "schema:isPartOf" : "http:pending.schema.org",
         "schema:rangeIncludes" : [
            "schema:QuantitativeValue",
            "schema:Number"
         ],
         "schema:source" : "https://github.com/schemaorg/schemaorg/issues/2085"
      },
      "schema:programName" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The program providing the membership.",
         "rdfs:label" : "programName",
         "schema:domainIncludes" : "schema:ProgramMembership",
         "schema:rangeIncludes" : "schema:Text"
      }
   }
}