@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.w3.org/2002/07/owl#> .

[ rdf:type owl:Ontology
 ] .

#################################################################
#    Datatypes
#################################################################

###  http://www.w3.org/2001/XMLSchema#date
xsd:date rdf:type rdfs:Datatype .


#################################################################
#    Object Properties
#################################################################

###  http://example.org/pumriang#certifiedBy
<http://example.org/pumriang#certifiedBy> rdf:type owl:ObjectProperty ;
                                          rdfs:domain <http://example.org/pumriang#TextileProduct> ;
                                          rdfs:range <http://example.org/pumriang#Certification> ;
                                          rdfs:comment "Object property certifiedBy from TextileProduct to Certification." ;
                                          rdfs:label "certifiedBy" .


###  http://example.org/pumriang#documentedBy
<http://example.org/pumriang#documentedBy> rdf:type owl:ObjectProperty ;
                                           rdfs:domain <http://example.org/pumriang#Resource> ;
                                           rdfs:range <http://example.org/pumriang#Documentation> ;
                                           rdfs:comment "Object property documentedBy from Resource to Documentation." ;
                                           rdfs:label "documentedBy" .


###  http://example.org/pumriang#foundIn
<http://example.org/pumriang#foundIn> rdf:type owl:ObjectProperty ;
                                      rdfs:domain <http://example.org/pumriang#PlantSpecies> ;
                                      rdfs:range <http://example.org/pumriang#EcologicalContext> ;
                                      rdfs:comment "Object property foundIn from PlantSpecies to EcologicalContext." ;
                                      rdfs:label "foundIn" .


###  http://example.org/pumriang#hasMeasurement
<http://example.org/pumriang#hasMeasurement> rdf:type owl:ObjectProperty ;
                                             rdfs:domain <http://example.org/pumriang#TextileProduct> ;
                                             rdfs:range <http://example.org/pumriang#Measurement> ;
                                             rdfs:comment "Object property hasMeasurement from TextileProduct to Measurement." ;
                                             rdfs:label "hasMeasurement" .


###  http://example.org/pumriang#hasMotif
<http://example.org/pumriang#hasMotif> rdf:type owl:ObjectProperty ;
                                       rdfs:domain <http://example.org/pumriang#TextileProduct> ;
                                       rdfs:range <http://example.org/pumriang#Motif> ;
                                       rdfs:comment "Object property hasMotif from TextileProduct to Motif." ;
                                       rdfs:label "hasMotif" .


###  http://example.org/pumriang#hasStep
<http://example.org/pumriang#hasStep> rdf:type owl:ObjectProperty ;
                                      rdfs:domain <http://example.org/pumriang#ProductionEvent> ;
                                      rdfs:range <http://example.org/pumriang#ProcessStep> ;
                                      rdfs:comment "Object property hasStep from ProductionEvent to ProcessStep." ;
                                      rdfs:label "hasStep" .


###  http://example.org/pumriang#hasSymbolism
<http://example.org/pumriang#hasSymbolism> rdf:type owl:ObjectProperty ;
                                           rdfs:domain <http://example.org/pumriang#Motif> ;
                                           rdfs:range <http://example.org/pumriang#MotifSymbolism> ;
                                           rdfs:comment "Object property hasSymbolism from Motif to MotifSymbolism." ;
                                           rdfs:label "hasSymbolism" .


###  http://example.org/pumriang#hasTechnique
<http://example.org/pumriang#hasTechnique> rdf:type owl:ObjectProperty ;
                                           rdfs:domain <http://example.org/pumriang#ProcessStep> ;
                                           rdfs:range <http://example.org/pumriang#Technique> ;
                                           rdfs:comment "Object property hasTechnique from ProcessStep to Technique." ;
                                           rdfs:label "hasTechnique" .


###  http://example.org/pumriang#originatesFrom
<http://example.org/pumriang#originatesFrom> rdf:type owl:ObjectProperty ;
                                             rdfs:domain <http://example.org/pumriang#TextileProduct> ;
                                             rdfs:range <http://example.org/pumriang#Location> ;
                                             rdfs:comment "Object property originatesFrom from TextileProduct to Location." ;
                                             rdfs:label "originatesFrom" .


###  http://example.org/pumriang#performs
<http://example.org/pumriang#performs> rdf:type owl:ObjectProperty ;
                                       rdfs:domain <http://example.org/pumriang#Artisan> ;
                                       rdfs:range <http://example.org/pumriang#ProductionEvent> ;
                                       rdfs:comment "Object property performs from Artisan to ProductionEvent." ;
                                       rdfs:label "performs" .


###  http://example.org/pumriang#produces
<http://example.org/pumriang#produces> rdf:type owl:ObjectProperty ;
                                       rdfs:domain <http://example.org/pumriang#ProductionEvent> ;
                                       rdfs:range <http://example.org/pumriang#TextileProduct> ;
                                       rdfs:comment "Object property produces from ProductionEvent to TextileProduct." ;
                                       rdfs:label "produces" .


###  http://example.org/pumriang#protectedUnder
<http://example.org/pumriang#protectedUnder> rdf:type owl:ObjectProperty ;
                                             rdfs:domain <http://example.org/pumriang#TextileProduct> ;
                                             rdfs:range <http://example.org/pumriang#IntellectualPropertyRight> ;
                                             rdfs:comment "Object property protectedUnder from TextileProduct to IntellectualPropertyRight." ;
                                             rdfs:label "protectedUnder" .


###  http://example.org/pumriang#trainedBy
<http://example.org/pumriang#trainedBy> rdf:type owl:ObjectProperty ;
                                        rdfs:domain <http://example.org/pumriang#Artisan> ;
                                        rdfs:range <http://example.org/pumriang#TrainingProgram> ;
                                        rdfs:comment "Object property trainedBy from Artisan to TrainingProgram." ;
                                        rdfs:label "trainedBy" .


###  http://example.org/pumriang#usesMaterial
<http://example.org/pumriang#usesMaterial> rdf:type owl:ObjectProperty ;
                                           rdfs:domain <http://example.org/pumriang#ProcessStep> ;
                                           rdfs:range <http://example.org/pumriang#RawMaterial> ;
                                           rdfs:comment "Object property usesMaterial from ProcessStep to RawMaterial." ;
                                           rdfs:label "usesMaterial" .


###  http://example.org/pumriang#usesTool
<http://example.org/pumriang#usesTool> rdf:type owl:ObjectProperty ;
                                       rdfs:domain <http://example.org/pumriang#ProcessStep> ;
                                       rdfs:range <http://example.org/pumriang#Tool> ;
                                       rdfs:comment "Object property usesTool from ProcessStep to Tool." ;
                                       rdfs:label "usesTool" .


#################################################################
#    Data properties
#################################################################

###  http://example.org/pumriang#artisanAge
<http://example.org/pumriang#artisanAge> rdf:type owl:DatatypeProperty ;
                                         rdfs:range xsd:integer ;
                                         rdfs:comment "Data property artisanAge with range http://www.w3.org/2001/XMLSchema#integer." ;
                                         rdfs:label "artisanAge" .


###  http://example.org/pumriang#colorDescription
<http://example.org/pumriang#colorDescription> rdf:type owl:DatatypeProperty ;
                                               rdfs:range xsd:string ;
                                               rdfs:comment "Data property colorDescription with range http://www.w3.org/2001/XMLSchema#string." ;
                                               rdfs:label "colorDescription" .


###  http://example.org/pumriang#confidenceScore
<http://example.org/pumriang#confidenceScore> rdf:type owl:DatatypeProperty ;
                                              rdfs:range xsd:decimal ;
                                              rdfs:comment "Data property confidenceScore with range http://www.w3.org/2001/XMLSchema#decimal." ;
                                              rdfs:label "confidenceScore" .


###  http://example.org/pumriang#datePerformed
<http://example.org/pumriang#datePerformed> rdf:type owl:DatatypeProperty ;
                                            rdfs:range xsd:date ;
                                            rdfs:comment "Data property datePerformed with range http://www.w3.org/2001/XMLSchema#date." ;
                                            rdfs:label "datePerformed" .


###  http://example.org/pumriang#length_cm
<http://example.org/pumriang#length_cm> rdf:type owl:DatatypeProperty ;
                                        rdfs:range xsd:decimal ;
                                        rdfs:comment "Data property length_cm with range http://www.w3.org/2001/XMLSchema#decimal." ;
                                        rdfs:label "length_cm" .


###  http://example.org/pumriang#motifName
<http://example.org/pumriang#motifName> rdf:type owl:DatatypeProperty ;
                                        rdfs:range xsd:string ;
                                        rdfs:comment "Data property motifName with range http://www.w3.org/2001/XMLSchema#string." ;
                                        rdfs:label "motifName" .


###  http://example.org/pumriang#provenanceNote
<http://example.org/pumriang#provenanceNote> rdf:type owl:DatatypeProperty ;
                                             rdfs:range xsd:string ;
                                             rdfs:comment "Data property provenanceNote with range http://www.w3.org/2001/XMLSchema#string." ;
                                             rdfs:label "provenanceNote" .


###  http://example.org/pumriang#recordingFormat
<http://example.org/pumriang#recordingFormat> rdf:type owl:DatatypeProperty ;
                                              rdfs:range xsd:string ;
                                              rdfs:comment "Data property recordingFormat with range http://www.w3.org/2001/XMLSchema#string." ;
                                              rdfs:label "recordingFormat" .


###  http://example.org/pumriang#sourceReference
<http://example.org/pumriang#sourceReference> rdf:type owl:DatatypeProperty ;
                                              rdfs:range xsd:anyURI ;
                                              rdfs:comment "Data property sourceReference with range http://www.w3.org/2001/XMLSchema#anyURI." ;
                                              rdfs:label "sourceReference" .


###  http://example.org/pumriang#techniqueName
<http://example.org/pumriang#techniqueName> rdf:type owl:DatatypeProperty ;
                                            rdfs:range xsd:string ;
                                            rdfs:comment "Data property techniqueName with range http://www.w3.org/2001/XMLSchema#string." ;
                                            rdfs:label "techniqueName" .


###  http://example.org/pumriang#threadCount
<http://example.org/pumriang#threadCount> rdf:type owl:DatatypeProperty ;
                                          rdfs:range xsd:integer ;
                                          rdfs:comment "Data property threadCount with range http://www.w3.org/2001/XMLSchema#integer." ;
                                          rdfs:label "threadCount" .


###  http://example.org/pumriang#width_cm
<http://example.org/pumriang#width_cm> rdf:type owl:DatatypeProperty ;
                                       rdfs:range xsd:decimal ;
                                       rdfs:comment "Data property width_cm with range http://www.w3.org/2001/XMLSchema#decimal." ;
                                       rdfs:label "width_cm" .


#################################################################
#    Classes
#################################################################

###  http://example.org/pumriang#Artisan
<http://example.org/pumriang#Artisan> rdf:type owl:Class ;
                                      rdfs:comment "Class representing Artisan in the Pumriang silk ontology." ;
                                      rdfs:label "Artisan" .


###  http://example.org/pumriang#ArtisanRole
<http://example.org/pumriang#ArtisanRole> rdf:type owl:Class ;
                                          rdfs:comment "Class representing ArtisanRole in the Pumriang silk ontology." ;
                                          rdfs:label "ArtisanRole" .


###  http://example.org/pumriang#Certification
<http://example.org/pumriang#Certification> rdf:type owl:Class ;
                                            rdfs:comment "Class representing Certification in the Pumriang silk ontology." ;
                                            rdfs:label "Certification" .


###  http://example.org/pumriang#Community
<http://example.org/pumriang#Community> rdf:type owl:Class ;
                                        rdfs:comment "Class representing Community in the Pumriang silk ontology." ;
                                        rdfs:label "Community" .


###  http://example.org/pumriang#Documentation
<http://example.org/pumriang#Documentation> rdf:type owl:Class ;
                                            rdfs:comment "Class representing Documentation in the Pumriang silk ontology." ;
                                            rdfs:label "Documentation" .


###  http://example.org/pumriang#DyeRecipe
<http://example.org/pumriang#DyeRecipe> rdf:type owl:Class ;
                                        rdfs:comment "Class representing DyeRecipe in the Pumriang silk ontology." ;
                                        rdfs:label "DyeRecipe" .


###  http://example.org/pumriang#EcologicalContext
<http://example.org/pumriang#EcologicalContext> rdf:type owl:Class ;
                                                rdfs:comment "Class representing EcologicalContext in the Pumriang silk ontology." ;
                                                rdfs:label "EcologicalContext" .


###  http://example.org/pumriang#HistoricalPeriod
<http://example.org/pumriang#HistoricalPeriod> rdf:type owl:Class ;
                                               rdfs:comment "Class representing HistoricalPeriod in the Pumriang silk ontology." ;
                                               rdfs:label "HistoricalPeriod" .


###  http://example.org/pumriang#IntellectualPropertyRight
<http://example.org/pumriang#IntellectualPropertyRight> rdf:type owl:Class ;
                                                        rdfs:comment "Class representing IntellectualPropertyRight in the Pumriang silk ontology." ;
                                                        rdfs:label "IntellectualPropertyRight" .


###  http://example.org/pumriang#Location
<http://example.org/pumriang#Location> rdf:type owl:Class ;
                                       rdfs:comment "Class representing Location in the Pumriang silk ontology." ;
                                       rdfs:label "Location" .


###  http://example.org/pumriang#Loom
<http://example.org/pumriang#Loom> rdf:type owl:Class ;
                                   rdfs:comment "Class representing Loom in the Pumriang silk ontology." ;
                                   rdfs:label "Loom" .


###  http://example.org/pumriang#Measurement
<http://example.org/pumriang#Measurement> rdf:type owl:Class ;
                                          rdfs:comment "Class representing Measurement in the Pumriang silk ontology." ;
                                          rdfs:label "Measurement" .


###  http://example.org/pumriang#Motif
<http://example.org/pumriang#Motif> rdf:type owl:Class ;
                                    rdfs:comment "Class representing Motif in the Pumriang silk ontology." ;
                                    rdfs:label "Motif" .


###  http://example.org/pumriang#MotifSymbolism
<http://example.org/pumriang#MotifSymbolism> rdf:type owl:Class ;
                                             rdfs:comment "Class representing MotifSymbolism in the Pumriang silk ontology." ;
                                             rdfs:label "MotifSymbolism" .


###  http://example.org/pumriang#PlantSpecies
<http://example.org/pumriang#PlantSpecies> rdf:type owl:Class ;
                                           rdfs:comment "Class representing PlantSpecies in the Pumriang silk ontology." ;
                                           rdfs:label "PlantSpecies" .


###  http://example.org/pumriang#ProcessStep
<http://example.org/pumriang#ProcessStep> rdf:type owl:Class ;
                                          rdfs:comment "Class representing ProcessStep in the Pumriang silk ontology." ;
                                          rdfs:label "ProcessStep" .


###  http://example.org/pumriang#ProductionEvent
<http://example.org/pumriang#ProductionEvent> rdf:type owl:Class ;
                                              rdfs:comment "Class representing ProductionEvent in the Pumriang silk ontology." ;
                                              rdfs:label "ProductionEvent" .


###  http://example.org/pumriang#RawMaterial
<http://example.org/pumriang#RawMaterial> rdf:type owl:Class ;
                                          rdfs:comment "Class representing RawMaterial in the Pumriang silk ontology." ;
                                          rdfs:label "RawMaterial" .


###  http://example.org/pumriang#Resource
<http://example.org/pumriang#Resource> rdf:type owl:Class ;
                                       rdfs:label "Resource" .


###  http://example.org/pumriang#SilkType
<http://example.org/pumriang#SilkType> rdf:type owl:Class ;
                                       rdfs:comment "Class representing SilkType in the Pumriang silk ontology." ;
                                       rdfs:label "SilkType" .


###  http://example.org/pumriang#Technique
<http://example.org/pumriang#Technique> rdf:type owl:Class ;
                                        rdfs:comment "Class representing Technique in the Pumriang silk ontology." ;
                                        rdfs:label "Technique" .


###  http://example.org/pumriang#TextileProduct
<http://example.org/pumriang#TextileProduct> rdf:type owl:Class ;
                                             rdfs:comment "Class representing TextileProduct in the Pumriang silk ontology." ;
                                             rdfs:label "TextileProduct" .


###  http://example.org/pumriang#Tool
<http://example.org/pumriang#Tool> rdf:type owl:Class ;
                                   rdfs:comment "Class representing Tool in the Pumriang silk ontology." ;
                                   rdfs:label "Tool" .


###  http://example.org/pumriang#TrainingProgram
<http://example.org/pumriang#TrainingProgram> rdf:type owl:Class ;
                                              rdfs:comment "Class representing TrainingProgram in the Pumriang silk ontology." ;
                                              rdfs:label "TrainingProgram" .


#################################################################
#    Individuals
#################################################################

###  http://example.org/pumriang#Artisan_Akorn
<http://example.org/pumriang#Artisan_Akorn> rdf:type owl:NamedIndividual ,
                                                     <http://example.org/pumriang#Artisan> ;
                                            <http://example.org/pumriang#performs> <http://example.org/pumriang#ProductionEvent_001> ;
                                            <http://example.org/pumriang#artisanAge> 68 ;
                                            <http://example.org/pumriang#sourceReference> "urn:local:akorn-profile" ;
                                            rdfs:label "Artisan_Akorn" .


###  http://example.org/pumriang#Artisan_OldMaster
<http://example.org/pumriang#Artisan_OldMaster> rdf:type owl:NamedIndividual ,
                                                         <http://example.org/pumriang#Artisan> ;
                                                <http://example.org/pumriang#sourceReference> "urn:local:oldmaster-profile" ;
                                                rdfs:label "Artisan_OldMaster" .


###  http://example.org/pumriang#Doc_Video_Dye_001
<http://example.org/pumriang#Doc_Video_Dye_001> rdf:type owl:NamedIndividual ,
                                                         <http://example.org/pumriang#Documentation> ;
                                                <http://example.org/pumriang#recordingFormat> "video/mp4" ;
                                                <http://example.org/pumriang#sourceReference> "urn:local:video-dye-001" ;
                                                rdfs:label "Doc_Video_Dye_001" .


###  http://example.org/pumriang#EcologicalContext_PumRiang
<http://example.org/pumriang#EcologicalContext_PumRiang> rdf:type owl:NamedIndividual ,
                                                                  <http://example.org/pumriang#EcologicalContext> .


###  http://example.org/pumriang#Location_PumRiang
<http://example.org/pumriang#Location_PumRiang> rdf:type owl:NamedIndividual ,
                                                         <http://example.org/pumriang#Location> ;
                                                <http://example.org/pumriang#provenanceNote> "Chaiya District, Surat Thani" ;
                                                rdfs:label "Location_PumRiang" .


###  http://example.org/pumriang#MotifSymbolism_Religious
<http://example.org/pumriang#MotifSymbolism_Religious> rdf:type owl:NamedIndividual ,
                                                                <http://example.org/pumriang#MotifSymbolism> .


###  http://example.org/pumriang#Motif_PumRiang_01
<http://example.org/pumriang#Motif_PumRiang_01> rdf:type owl:NamedIndividual ,
                                                         <http://example.org/pumriang#Motif> ;
                                                <http://example.org/pumriang#hasSymbolism> <http://example.org/pumriang#MotifSymbolism_Religious> .


###  http://example.org/pumriang#Plant_Morinda_citrifolia
<http://example.org/pumriang#Plant_Morinda_citrifolia> rdf:type owl:NamedIndividual ,
                                                                <http://example.org/pumriang#PlantSpecies> ;
                                                       <http://example.org/pumriang#foundIn> <http://example.org/pumriang#EcologicalContext_PumRiang> ;
                                                       <http://example.org/pumriang#motifName> "Morinda dye plant" ;
                                                       rdfs:label "Plant_Morinda_citrifolia" .


###  http://example.org/pumriang#ProcessStep_Dye_1
<http://example.org/pumriang#ProcessStep_Dye_1> rdf:type owl:NamedIndividual ,
                                                         <http://example.org/pumriang#ProcessStep> ;
                                                <http://example.org/pumriang#hasTechnique> <http://example.org/pumriang#Technique_YokDok> ;
                                                <http://example.org/pumriang#usesMaterial> <http://example.org/pumriang#Plant_Morinda_citrifolia> .


###  http://example.org/pumriang#ProductionEvent_001
<http://example.org/pumriang#ProductionEvent_001> rdf:type owl:NamedIndividual ,
                                                           <http://example.org/pumriang#ProductionEvent> ;
                                                  <http://example.org/pumriang#hasStep> <http://example.org/pumriang#ProcessStep_Dye_1> ;
                                                  <http://example.org/pumriang#produces> <http://example.org/pumriang#Textile_Krub1> ;
                                                  <http://example.org/pumriang#confidenceScore> 0.85 ;
                                                  <http://example.org/pumriang#datePerformed> "2023-06-15"^^xsd:date .


###  http://example.org/pumriang#Technique_YokDok
<http://example.org/pumriang#Technique_YokDok> rdf:type owl:NamedIndividual ,
                                                        <http://example.org/pumriang#Technique> ;
                                               <http://example.org/pumriang#techniqueName> "Yok Dok" ;
                                               rdfs:label "Technique_YokDok" .


###  http://example.org/pumriang#Textile_Krub1
<http://example.org/pumriang#Textile_Krub1> rdf:type owl:NamedIndividual ,
                                                     <http://example.org/pumriang#TextileProduct> ;
                                            <http://example.org/pumriang#documentedBy> <http://example.org/pumriang#Doc_Video_Dye_001> ;
                                            <http://example.org/pumriang#hasMotif> <http://example.org/pumriang#Motif_PumRiang_01> ;
                                            <http://example.org/pumriang#originatesFrom> <http://example.org/pumriang#Location_PumRiang> ;
                                            <http://example.org/pumriang#sourceReference> "urn:local:textile-krub1" ;
                                            <http://example.org/pumriang#threadCount> 320 ;
                                            <http://example.org/pumriang#width_cm> "90.0"^^xsd:double ;
                                            rdfs:label "Textile_Krub1" .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
