@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix schema: <http://schema.org/> .
@prefix cpi: <http://www.ebusiness-unibw.org/ontologies/cpi/ns#> .
@prefix : <http://www.ebusiness-unibw.org/ontologies/cpi/ns> .

# ontology definition

: a owl:Ontology ;
	rdfs:label "Clothing Product Information Ontology" ;
	rdfs:comment "The Clothing Product Information (CPI) vocabulary is a garment ontology for modeling product-specific and clothing-related information. This ontology is compatible with and complemented by elements of schema.org." ;
	dc:creator "Alex Stolz" ;
	dcterms:contributor "Martin Hepp" ;
	dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
	owl:versionInfo "v1.0, release 21-07-2017" .

# classes

cpi:ClothingAndAccessories a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf schema:Product ;
	rdfs:label "Clothing and Accessories" ;
	rdfs:comment "This class entails all garments, footwear, and accessories. Example: Trousers, gloves, scarfs." .

cpi:GarmentOrClothing a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:ClothingAndAccessories ;
	rdfs:label "Garment or Clothing" ;
	rdfs:comment "This class comprises garments. Example: Trousers, shirts, dresses, underwear." .

cpi:Footwear a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:ClothingAndAccessories ;
	rdfs:label "Footwear" ;
	rdfs:comment "This class comprises footwear. Example: Boots, sneakers." .

cpi:ClothingSize a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf schema:QualitativeValue ;
	rdfs:label "Clothing Size" ;
	rdfs:comment "This class represents clothing sizes as qualitative values that can have an ordering relation like L > M > S." .

cpi:MaterialComponent a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf schema:Product ;
	rdfs:label "Material Component" ;
	rdfs:comment "This class represents the type and quantity of a material with respect to a apparel item. It is linked to via the schema:material property." .

cpi:CareInstruction a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf schema:QualitativeValue ;
	rdfs:label "Care Instruction" ;
	rdfs:comment "This class represents care instructions as qualitative values. It has more specific subtypes." .

cpi:BleachingCare a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:CareInstruction ;
	rdfs:label "Bleaching Care Instruction" ;
	rdfs:comment "This class represents bleaching care instructions." .

cpi:DryingCare a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:CareInstruction ;
	rdfs:label "Drying Care Instruction" ;
	rdfs:comment "This class represents drying care instructions. It has more specific subtypes." .

cpi:NaturalDrying a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:DryingCare ;
	rdfs:label "Natural Drying Care Instruction" ;
	rdfs:comment "This class represents natural drying care instructions." .

cpi:TumbleDrying a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:DryingCare ;
	rdfs:label "Tumble Drying Care Instruction" ;
	rdfs:comment "This class represents tumble drying care instructions." .

cpi:IroningCare a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:CareInstruction ;
	rdfs:label "Ironing Care Instruction" ;
	rdfs:comment "This class represents ironing care instructions." .

cpi:ProfessionalCare a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:CareInstruction ;
	rdfs:label "Professional Care Instruction" ;
	rdfs:comment "This class represents professional textile care instructions." .

cpi:WashingCare a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf cpi:CareInstruction ;
	rdfs:label "Washing Care Instruction" ;
	rdfs:comment "This class represents washing care instructions." .

cpi:Certification a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf schema:QualitativeValue ;
	rdfs:label "Certification" ;
	rdfs:comment "This class represents certifications (e.g. regaring sustainable production) in the context of textile goods." .

cpi:Gender a owl:Class ;
	rdfs:isDefinedBy : ;
	rdfs:subClassOf schema:QualitativeValue ;
	rdfs:label "Gender" ;
	rdfs:comment "This class represents a gender group. In a wider sense, it can also be used to refer to a group of consumers/customers an apparel item or clothing size is designated for." .

# object properties

cpi:clothingSize a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Clothing Size (property)" ;
	rdfs:comment "This property links to clothing sizes. Expected values: cpi:ClothingSize or Text." ;
	rdfs:domain cpi:ClothingAndAccessories ;
	rdfs:range cpi:ClothingSize .

cpi:sizeStandard a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Size Standard" ;
	rdfs:comment "This property links to size standards. Expected values: schema:Organization or Text or URL." ;
	rdfs:domain cpi:ClothingSize ;
	rdfs:range schema:Organization .

cpi:quantityOfMaterial a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Quantity of Material" ;
	rdfs:comment "This property links to the quantity of a material relative to an apparel item (usually expressed as a percentage value). Expected values: schema:QuantitativeValue." ;
	rdfs:domain cpi:MaterialComponent ;
	rdfs:range schema:QuantitativeValue .

cpi:careInstruction a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Care Instruction (property)" ;
	rdfs:comment "This property links to the care instructions of a specific apparel item. Expected values: cpi:CareInstruction or Text." ;
	rdfs:domain cpi:ClothingAndAccessories ;
	rdfs:range cpi:CareInstruction .

cpi:careStandard a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Care Standard" ;
	rdfs:comment "This property links to the standardizing party that publishes the textile care recommendation. Expected values: schema:Organization or Text or URL." ;
	rdfs:domain cpi:CareInstruction ;
	rdfs:range schema:Organization .

cpi:certified a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Certification (property)" ;
	rdfs:comment "This property links to a certification. Expected values: cpi:Certification or schema:Organization or Text or URL." ;
	rdfs:domain cpi:ClothingAndAccessories ;
	rdfs:range cpi:Certification .

cpi:designatedFor a owl:ObjectProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Designation" ;
	rdfs:comment "This property links to a group of stakeholders for whom the apparel item or clothing size applies. Expected values: cpi:Gender or Text." ;
	rdfs:domain [ a owl:Class ;
		owl:unionOf ( cpi:ClothingAndAccessories cpi:ClothingSize )
	] ;
	rdfs:range cpi:Gender .

# datatype properties

cpi:countryOfOrigin a owl:DatatypeProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Country of Origin" ;
	rdfs:comment "This property links to the country of origin. Example: Made in Germany. Expected values: Two-letter ISO 3166-1 country codes, e.g. DE for Germany." ;
	rdfs:domain cpi:ClothingAndAccessories ;
	rdfs:range xsd:string .

cpi:fitDescription a owl:DatatypeProperty ;
	rdfs:isDefinedBy : ;
	rdfs:label "Fit Description" ;
	rdfs:comment "This property links to a textual fit description. Example: Regular fit. Expected values: free-text." ;
	rdfs:domain cpi:ClothingAndAccessories ;
	rdfs:range xsd:string .

# individuals

# http://www.ginetex.org/labelling/care-labelling/care-symbols/washing/

cpi:FineWash30 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "30 degrees Celsius fine wash" ;
	rdfs:label "30 degrees Celsius fine wash" ;
	rdfs:comment "30 degrees Celsius fine wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 30
	] .

cpi:MildFineWash30 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "30 degrees Celsius mild fine wash" ;
	rdfs:label "30 degrees Celsius mild fine wash" ;
	rdfs:comment "30 degrees Celsius mild fine wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 30
	] .

cpi:VeryMildFineWash30 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "30 degrees Celsius very mild fine wash" ;
	rdfs:label "30 degrees Celsius very mild fine wash" ;
	rdfs:comment "30 degrees Celsius very mild fine wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 30
	] .

cpi:ColoredWash40 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "40 degrees Celsius colored wash" ;
	rdfs:label "40 degrees Celsius colored wash" ;
	rdfs:comment "40 degrees Celsius colored wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 40
	] .

cpi:MildColoredWash40 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "40 degrees Celsius mild wash" ;
	rdfs:label "40 degrees Celsius mild wash" ;
	rdfs:comment "40 degrees Celsius mild wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 40
	] .

cpi:VeryMildColoredWash40 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "40 degrees Celsius very mild wash" ;
	rdfs:label "40 degrees Celsius very mild wash" ;
	rdfs:comment "40 degrees Celsius very mild wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 40
	] .

cpi:ColoredWash50 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "50 degrees Celsius colored wash" ;
	rdfs:label "50 degrees Celsius colored wash" ;
	rdfs:comment "50 degrees Celsius colored wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 50
	] .

cpi:EasyCareColoredWash50 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "50 degrees Celsius colored wash, easy care" ;
	rdfs:label "50 degrees Celsius colored wash, easy care" ;
	rdfs:comment "50 degrees Celsius colored wash, easy care" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 50
	] .

cpi:ColoredWash60 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "60 degrees Celsius colored wash" ;
	rdfs:label "60 degrees Celsius colored wash" ;
	rdfs:comment "60 degrees Celsius colored wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 60
	] .

cpi:EasyCareColoredWash60 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "60 degrees Celsius colored wash, easy care" ;
	rdfs:label "60 degrees Celsius colored wash, easy care" ;
	rdfs:comment "60 degrees Celsius colored wash, easy care" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 60
	] .

cpi:BoilWash70 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "70 degrees Celsius boil wash" ;
	rdfs:label "70 degrees Celsius boil wash" ;
	rdfs:comment "70 degrees Celsius boil wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 70
	] .

cpi:BoilWash95 a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "95 degrees Celsius boil wash" ;
	rdfs:label "95 degrees Celsius boil wash" ;
	rdfs:comment "95 degrees Celsius boil wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:value 95
	] .

cpi:HandWash a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "Hand wash" ;
	rdfs:label "Hand wash" ;
	rdfs:comment "Hand wash" ;
	cpi:careStandard <http://www.ginetex.org/> ;
	schema:valueReference [ a schema:QuantitativeValue ;
		schema:name "Washing temperature" ;
		schema:unitCode "CEL" ; # UN/CEFACT Common Code for Celsius
		schema:minValue 30 ;
		schema:maxValue 40
	] .

cpi:NoWash a cpi:WashingCare ;
	rdfs:isDefinedBy : ;
	schema:name "Do not wash" ;
	rdfs:label "Do not wash" ;
	rdfs:comment "Do not wash" ;
	cpi:careStandard <http://www.ginetex.org/> .

# http://www.ginetex.org/labelling/care-labelling/care-symbols/bleaching/

cpi:BleachAllowed a cpi:BleachingCare ;
	rdfs:isDefinedBy : ;
	schema:name "Any bleach allowed" ;
	rdfs:label "Any bleach allowed" ;
	rdfs:comment "Any bleach allowed" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:BleachAllowedOxygen a cpi:BleachingCare ;
	rdfs:isDefinedBy : ;
	schema:name "Only oxygen bleach allowed" ;
	rdfs:label "Only oxygen bleach allowed" ;
	rdfs:comment "Only oxygen bleach allowed" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:NoBleach a cpi:BleachingCare ;
	rdfs:isDefinedBy : ;
	schema:name "Do not bleach" ;
	rdfs:label "Do not bleach" ;
	rdfs:comment "Do not bleach" ;
	cpi:careStandard <http://www.ginetex.org/> .

# http://www.ginetex.org/labelling/care-labelling/care-symbols/drying/

cpi:NormalDrying a cpi:TumbleDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Normal drying processes" ;
	rdfs:label "Normal drying processes" ;
	rdfs:comment "Normal drying processes" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:MildDrying a cpi:TumbleDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Mild drying processes" ;
	rdfs:label "Mild drying processes" ;
	rdfs:comment "Mild drying processes" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:NoDrying a cpi:TumbleDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Do not tumble dry" ;
	rdfs:label "Do not tumble dry" ;
	rdfs:comment "Do not tumble dry" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:DripFlatDrying a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Drip flat drying" ;
	rdfs:label "Drip flat drying" ;
	rdfs:comment "Drip flat drying" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:DripFlatDryingShade a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Drip flat drying in the shade" ;
	rdfs:label "Drip flat drying in the shade" ;
	rdfs:comment "Drip flat drying in the shade" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:DripLineDrying a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Drip line drying" ;
	rdfs:label "Drip line drying" ;
	rdfs:comment "Drip line drying" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:DripLineDryingShade a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Drip line drying in the shade" ;
	rdfs:label "Drip line drying in the shade" ;
	rdfs:comment "Drip line drying in the shade" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:FlatDrying a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Flat drying" ;
	rdfs:label "Flat drying" ;
	rdfs:comment "Flat drying" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:FlatDryingShade a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Flat drying in the shade" ;
	rdfs:label "Flat drying in the shade" ;
	rdfs:comment "Flat drying in the shade" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:LineDrying a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Line drying" ;
	rdfs:label "Line drying" ;
	rdfs:comment "Line drying" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:LineDryingShade a cpi:NaturalDrying ;
	rdfs:isDefinedBy : ;
	schema:name "Line drying in the shade" ;
	rdfs:label "Line drying in the shade" ;
	rdfs:comment "Line drying in the shade" ;
	cpi:careStandard <http://www.ginetex.org/> .

# http://www.ginetex.org/labelling/care-labelling/care-symbols/ironing/

cpi:HighTemperatureIron a cpi:IroningCare ;
	rdfs:isDefinedBy : ;
	schema:name "Hot iron" ;
	rdfs:label "Hot iron" ;
	rdfs:comment "Hot iron" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:ModerateTemperatureIron a cpi:IroningCare ;
	rdfs:isDefinedBy : ;
	schema:name "Iron at moderate temperature" ;
	rdfs:label "Iron at moderate temperature" ;
	rdfs:comment "Iron at moderate temperature" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:LowTemperatureIron a cpi:IroningCare ;
	rdfs:isDefinedBy : ;
	schema:name "Iron at low temperature" ;
	rdfs:label "Iron at low temperature" ;
	rdfs:comment "Iron at low temperature" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:NoIron a cpi:IroningCare ;
	rdfs:isDefinedBy : ;
	schema:name "Do not iron" ;
	rdfs:label "Do not iron" ;
	rdfs:comment "Do not iron" ;
	cpi:careStandard <http://www.ginetex.org/> .

# http://www.ginetex.org/labelling/care-labelling/care-symbols/textile-care/

cpi:NormalDryCleaningPerchloroethylene a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Normal dry cleaning process in perchloroethylene, hydrocarbons" ;
	rdfs:label "Normal dry cleaning process in perchloroethylene, hydrocarbons" ;
	rdfs:comment "Normal dry cleaning process in perchloroethylene, hydrocarbons" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:NormalDryCleaningHydrocarbons a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Normal dry cleaning process in hydrocarbons" ;
	rdfs:label "Normal dry cleaning process in hydrocarbons" ;
	rdfs:comment "Normal dry cleaning process in hydrocarbons" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:MildDryCleaningPerchloroethylene a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Mild dry cleaning process in perchloroethylene, hydrocarbons" ;
	rdfs:label "Mild dry cleaning process in perchloroethylene, hydrocarbons" ;
	rdfs:comment "Mild dry cleaning process in perchloroethylene, hydrocarbons" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:MildDryCleaningHydrocarbons a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Mild dry cleaning process in hydrocarbons" ;
	rdfs:label "Mild dry cleaning process in hydrocarbons" ;
	rdfs:comment "Mild dry cleaning process in hydrocarbons" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:NoDryClean a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Do not dry clean" ;
	rdfs:label "Do not dry clean" ;
	rdfs:comment "Do not dry clean" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:WetCleaning a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Normal professional wet cleaning process" ;
	rdfs:label "Normal professional wet cleaning process" ;
	rdfs:comment "Normal professional wet cleaning process" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:MildWetCleaning a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Mild professional wet cleaning process" ;
	rdfs:label "Mild professional wet cleaning process" ;
	rdfs:comment "Mild professional wet cleaning process" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:VeryMildWetCleaning a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Very mild professional wet cleaning process" ;
	rdfs:label "Very mild professional wet cleaning process" ;
	rdfs:comment "Very mild professional wet cleaning process" ;
	cpi:careStandard <http://www.ginetex.org/> .

cpi:NoWetClean a cpi:ProfessionalCare ;
	rdfs:isDefinedBy : ;
	schema:name "Do not wet clean" ;
	rdfs:label "Do not wet clean" ;
	rdfs:comment "Do not wet clean" ;
	cpi:careStandard <http://www.ginetex.org/> .

# textile certifications

cpi:Fairtrade a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "Fairtrade Textile Standard" ;
	rdfs:label "Fairtrade Textile Standard" ;
	rdfs:comment "Fairtrade Textile Standard" ;
	schema:url <https://www.fairtrade.net/standards/our-standards/textile-standard.html> .

cpi:GOTS a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "Global Organic Textile Standard" ;
	rdfs:label "Global Organic Textile Standard" ;
	rdfs:comment "Global Organic Textile Standard" ;
	schema:url <http://www.global-standard.org/> .

cpi:OekoTex100 a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "OEKO-TEX(r) STANDARD 100" ;
	rdfs:label "OEKO-TEX(r) STANDARD 100" ;
	rdfs:comment "OEKO-TEX(r) STANDARD 100" ;
	schema:url <https://www.oeko-tex.com/de/business/certifications_and_services/ots_100/ots_100_start.xhtml> .

cpi:OekoTexMIG a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "OEKO-TEX(r) MADE IN GREEN" ;
	rdfs:label "OEKO-TEX(r) MADE IN GREEN" ;
	rdfs:comment "OEKO-TEX(r) MADE IN GREEN" ;
	schema:url <http://www.madeingreen.com/de/_mig/mig_home/mig_home.xhtml> .

cpi:OekoTexLeather a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "OEKO-TEX(r) LEATHER STANDARD" ;
	rdfs:label "OEKO-TEX(r) LEATHER STANDARD" ;
	rdfs:comment "OEKO-TEX(r) LEATHER STANDARD" ;
	schema:url <https://www.oeko-tex.com/de/consumer/what_is_leather_standard/what_is_leather_standard.xhtml> .

cpi:GoreTex a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "GORE-TEX(r) GUARANTEED TO KEEP YOU DRY(r)" ;
	rdfs:label "GORE-TEX(r) GUARANTEED TO KEEP YOU DRY(r)" ;
	rdfs:comment "GORE-TEX(r) GUARANTEED TO KEEP YOU DRY(r)" ;
	schema:url <https://www.gore-tex.com/support/guarantee> .

cpi:IVNBEST a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "IVN BEST" ;
	rdfs:label "IVN BEST" ;
	rdfs:comment "IVN BEST" ;
	schema:url <http://naturtextil.de/qualitaetszeichen/qualitaetszeichenbest/> .

cpi:WRAP a cpi:Certification ;
	rdfs:isDefinedBy : ;
	schema:name "Worldwide Responsible Accredited Production" ;
	rdfs:label "Worldwide Responsible Accredited Production" ;
	rdfs:comment "Worldwide Responsible Accredited Production" ;
	schema:url <http://www.wrapcompliance.org/> .

# gender groups (gender in a wider sense)

cpi:Girls a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Girls" ;
	rdfs:label "Girls" ;
	rdfs:comment "Girls" .

cpi:Boys a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Boys" ;
	rdfs:label "Boys" ;
	rdfs:comment "Boys" .

cpi:Children a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Children" ;
	rdfs:label "Children" ;
	rdfs:comment "Children" .

cpi:Newborns a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Newborns" ;
	rdfs:label "Newborns" ;
	rdfs:comment "Newborns" .

cpi:Infants a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Infants" ;
	rdfs:label "Infants" ;
	rdfs:comment "Infants" .

cpi:Women a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Women" ;
	rdfs:label "Women" ;
	rdfs:comment "Women" .

cpi:Men a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Men" ;
	rdfs:label "Men" ;
	rdfs:comment "Men" .

cpi:Unisex a cpi:Gender ;
	rdfs:isDefinedBy : ;
	schema:name "Unisex" ;
	rdfs:label "Unisex" ;
	rdfs:comment "Unisex" .


# external declarations (define locally to pass eyeball tests)

dc:creator a owl:AnnotationProperty .
dcterms:contributor a owl:AnnotationProperty .
schema:unitCode a owl:DatatypeProperty .
schema:value a owl:DatatypeProperty .
schema:minValue a owl:DatatypeProperty .
schema:maxValue a owl:DatatypeProperty .
schema:name a owl:DatatypeProperty .
schema:url a owl:ObjectProperty .
schema:valueReference a owl:ObjectProperty .
schema:QuantitativeValue a owl:Class .
schema:QualitativeValue a owl:Class .
schema:Product a owl:Class .
schema:Organization a owl:Class .
