PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX FDC: <https://fdc.nal.usda.gov/>
PREFIX OBI: <http://purl.obolibrary.org/obo/OBI_>
PREFIX PATO: <http://purl.obolibrary.org/obo/PATO_>
PREFIX PTFI: <https://foodperiodictable.org/>
PREFIX biolink: <https://w3id.org/biolink/>
PREFIX example: <https://example.org/>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX mifc: <https://w3id.org/kaiiam/mifc/>
PREFIX schema: <http://schema.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

<https://w3id.org/kaiiam/mifc> a owl:Ontology ;
  rdfs:label "mifc" ;
  rdfs:comment "A minimum information standard checklist formalizing the description of food composition data and related metadata." ;
  rdfs:seeAlso <https://kaiiam.github.io/mifc> ;
  dcterms:license "MIT" ;
  vann:preferredNamespacePrefix "mifc" ;
  vann:preferredNamespaceUri "https://w3id.org/kaiiam/mifc/"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "FDC" ;
    sh:namespace "https://fdc.nal.usda.gov/"^^xsd:anyURI
  ] , [
    sh:prefix "OBI" ;
    sh:namespace "http://purl.obolibrary.org/obo/OBI_"^^xsd:anyURI
  ] , [
    sh:prefix "PATO" ;
    sh:namespace "http://purl.obolibrary.org/obo/PATO_"^^xsd:anyURI
  ] , [
    sh:prefix "PTFI" ;
    sh:namespace "https://foodperiodictable.org/"^^xsd:anyURI
  ] , [
    sh:prefix "biolink" ;
    sh:namespace "https://w3id.org/biolink/"^^xsd:anyURI
  ] , [
    sh:prefix "example" ;
    sh:namespace "https://example.org/"^^xsd:anyURI
  ] , [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] , [
    sh:prefix "mifc" ;
    sh:namespace "https://w3id.org/kaiiam/mifc/"^^xsd:anyURI
  ] , [
    sh:prefix "rdf" ;
    sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI
  ] , [
    sh:prefix "rdfs" ;
    sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI
  ] , [
    sh:prefix "schema" ;
    sh:namespace "http://schema.org/"^^xsd:anyURI
  ] , [
    sh:prefix "skos" ;
    sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI
  ] .

schema:Component a owl:Class ;
  rdfs:comment "Metadata about components of nutritional interest measured from foods." ;
  rdfs:subClassOf mifc:NamedThing , [
    a owl:Restriction ;
    owl:onProperty mifc:component_sample_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_sample_id ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_type_label ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_type_label ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_recorded_value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_recorded_value ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_measurement_unit ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_measurement_unit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_data_points_number ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_data_points_number ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_record_date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_record_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_analysis_date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_analysis_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_analysis_organization ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_derivation_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_derivation_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_limit_of_quantitation ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_limit_of_quantitation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_limit_of_blank ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_limit_of_blank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_limit_of_detection ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_limit_of_detection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_method_detection_limit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_method_detection_limit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_trace_analysis_boolean ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_trace_analysis_boolean ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_minimum_value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_minimum_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_maximum_value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_maximum_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_median_value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_median_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_standard_deviation ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_sample_aggregation_standard_deviation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_analytical_measurement_protocol_url ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_analytical_measurement_protocol_url ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_analytical_measurement_method ;
    owl:allValuesFrom mifc:CompoundAnalyticalMeasurementMethod
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_analytical_measurement_method ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_analytical_laboratory_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_analytical_laboratory_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_quality_control_remeasurement ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_quality_control_remeasurement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:compound_individual_sample_id_list ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_atwater_protein_conversion_factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_atwater_protein_conversion_factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_atwater_fat_conversion_factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_atwater_fat_conversion_factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_atwater_carbohydrate_conversion_factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_atwater_carbohydrate_conversion_factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_protein_from_nitrogen_conversion_factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:component_protein_from_nitrogen_conversion_factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_aliquot_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_aliquot_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_batch_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_batch_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

mifc:Container a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty mifc:components ;
    owl:allValuesFrom schema:Component
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:foods ;
    owl:allValuesFrom schema:Food
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resources ;
    owl:allValuesFrom schema:Resource
  ] .

schema:Food a owl:Class ;
  rdfs:comment "Metadata about foods analyzed for components of nutritional interest." ;
  rdfs:subClassOf mifc:NamedThing , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_id ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_description_label ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_description_label ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_label ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_label ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_scientific_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_scientific_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_cultivar_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_cultivar_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_animal_breed_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_animal_breed_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_ncbi_taxon_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_primary_type_ncbi_taxon_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_description_match_type ;
    owl:allValuesFrom mifc:SkosMatchType
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_description_match_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_upc_code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_upc_code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_preservation_state ;
    owl:allValuesFrom mifc:FoodPreservationState
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_storage_temperature_state ;
    owl:allValuesFrom mifc:FoodStorageTemperatureState
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_ripeness_state ;
    owl:allValuesFrom mifc:FoodRipenessState
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_ripeness_state ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_cooking_method ;
    owl:allValuesFrom mifc:FoodCookingMethod
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_origin_country ;
    owl:allValuesFrom mifc:CountryCode
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_origin_country ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_city ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_city ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_country ;
    owl:allValuesFrom mifc:CountryCode
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_country ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_country_subdivision ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_country_subdivision ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_year ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_year ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_location_type ;
    owl:allValuesFrom mifc:FoodAcquisitionLocationType
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_location_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_location_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_location_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_latitude ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_latitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_longitude ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_longitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_agent_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_agent_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_organization ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_acquisition_organization ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_distributor_city ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_distributor_city ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_distributor_country ;
    owl:allValuesFrom mifc:CountryCode
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_distributor_country ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_distributor_country_subdivision ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_distributor_country_subdivision ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_expiration_date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_expiration_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_label_date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_label_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sell_by_date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sell_by_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_category_label ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_category_label ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_category_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_category_type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_additional_types ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_aliquot_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_aliquot_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_batch_id ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_laboratory_sample_batch_id ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_brand_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_brand_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_lot_number ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_lot_number ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_label_weight ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_label_weight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_label_weight_unit ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_label_weight_unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_publication_date ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_publication_date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_weight ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_weight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_weight_unit ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_weight_unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_digested_weight ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_digested_weight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_digested_weight_unit ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:food_sample_digested_weight_unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

mifc:NamedThing a owl:Class ;
  skos:closeMatch schema:Thing ;
  rdfs:subClassOf [
    a owl:Class ;
    owl:unionOf ( schema:Component schema:Food schema:Resource )
  ] .

schema:Resource a owl:Class ;
  rdfs:comment "Supplemental data about the provenance of MIFC collection resources." ;
  rdfs:subClassOf mifc:NamedThing , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_dataset_label ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_dataset_label ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_dataset_version_number ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_dataset_version_number ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_mifc_version_tag ;
    owl:allValuesFrom mifc:ResourceMifcVersionTag
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_mifc_version_tag ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_contributor_orcid ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty mifc:resource_organization_name ;
    owl:allValuesFrom xsd:string
  ] .

mifc:component_analysis_date a owl:DatatypeProperty ;
  rdfs:comment "A date value representing the date in which a component of nutritional interest was analyzed." ;
  skos:note "Use this field if the exact date of analysis is known if there is date ambiguity use component_record_date." ;
  skos:example "2023-03-08" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

mifc:component_analysis_organization a owl:DatatypeProperty ;
  rdfs:comment "One or more string value(s) representing the name(s) of any organization(s) involved in the analysis of a component of nutritional interest from a food sample." ;
  skos:example "USDA" , "Unknown manufacturer" ;
  rdfs:range xsd:string .

mifc:component_atwater_carbohydrate_conversion_factor a owl:DatatypeProperty ;
  rdfs:comment "A float representing the carbohydrate conversion factor used to calculate the available energy of a food when employing the Atwater system or a derivative thereof." ;
  skos:note "The Atwater general factor for carbohydrates is of 4. See the USDA Handbook 74 https://www.ars.usda.gov/ARSUSERFILES/80400535/DATA/CLASSICS/USDA%20HANDBOOK%2074.PDF for the calculation of energy using Atwater specific factors." ;
  skos:example "3.84" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:component_atwater_fat_conversion_factor a owl:DatatypeProperty ;
  rdfs:comment "A float representing the fat conversion factor used to calculate the available energy of a food when employing the Atwater system or a derivative thereof." ;
  skos:note "The Atwater general factor for fat is 9. See the USDA Handbook 74 https://www.ars.usda.gov/ARSUSERFILES/80400535/DATA/CLASSICS/USDA%20HANDBOOK%2074.PDF for the calculation of energy using Atwater specific factors." ;
  skos:example "8.37" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:component_atwater_protein_conversion_factor a owl:DatatypeProperty ;
  rdfs:comment "A float representing the protein conversion factor used to calculate the available energy of a food when employing the Atwater system or a derivative thereof." ;
  skos:note "The Atwater general factor for protein is 4. See the USDA Handbook 74 https://www.ars.usda.gov/ARSUSERFILES/80400535/DATA/CLASSICS/USDA%20HANDBOOK%2074.PDF for the calculation of energy using Atwater specific factors." ;
  skos:example "2.78" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:component_comment a owl:DatatypeProperty ;
  rdfs:comment "A string representing a comment relating to an analyzed component of nutritional interest." ;
  skos:example "Samples were obtained from 12 retail stores using a probability-based sampling plan. Some fish had been treated during processing to retain moisture on thawing. Untreated fish = 265 mg sodium/100g." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:component_data_points_number a owl:DatatypeProperty ;
  rdfs:comment "An integer representing the number of individual samples that comprise a component sample. 1 if an individual sample >1 if an aggregation of samples." ;
  skos:note "This slot defines if component is source from an individual sample, or an aggregated collection of sample (a profile)." ;
  skos:example "7" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

mifc:component_derivation_type a owl:DatatypeProperty ;
  rdfs:comment "A controlled vocabulary term denoting how a component of nutritional interest was generated." ;
  skos:note "Should make an enumeration with appropriate values (e.g, Analytical as default, Calculated, inferred/Estimated, Sourced from literature etc)" ;
  skos:example "Analytical" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:component_limit_of_blank a owl:DatatypeProperty ;
  rdfs:comment "A float representing the highest apparent analyte concentration expected to be found when measuring replicates of a blank sample containing no analyte." ;
  skos:note "Description reference from https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2556583/." ;
  skos:example "0.0785" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:component_limit_of_detection a owl:DatatypeProperty ;
  rdfs:comment "A string representing the lowest amount of analyte in a sample which can be detected but not necessarily quantified as an exact value. It is often called the Limit Of Detection (LOD) which is the lowest concentration level that can be determined statistically different from a blank at a specified level of confidence." ;
  skos:note "Description reference: https://www.fda.gov/science-research/field-science-and-laboratories/field-science-laboratory-manual." ;
  skos:example "<0.15" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:component_limit_of_quantitation a owl:DatatypeProperty ;
  rdfs:comment "A string representing the the level above which quantitative results may be determined with acceptable accuracy and precision. Limit of quantitation (or quantification) (LOQ) is variously defined but must be a value greater than the Method Detection Limit (MDL) and should apply to the complete analytical method." ;
  skos:note "Description reference: https://www.fda.gov/science-research/field-science-and-laboratories/field-science-laboratory-manual. Alternative definition: the minimum amount/concentration that can be quantified with acceptable precision." ;
  skos:example "<0.25" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:component_measurement_unit a owl:DatatypeProperty ;
  rdfs:comment "A unit code representing the unit of measurement in which a component_recorded_value is measured." ;
  skos:note "TODO find a way to constrain these with valid UCUM codes perhaps enum or recommended LINKML units docs." ;
  skos:example "g/(100.g)" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:component_method_detection_limit a owl:DatatypeProperty ;
  rdfs:comment "A string representing the Method Detection Limit (MDL), the minimum concentration of a substance that can be measured and reported with 99% confidence that the analyte concentration is greater than zero. It is determined from analysis of a sample in a given matrix containing the analyte." ;
  skos:note "Description reference: https://www.fda.gov/science-research/field-science-and-laboratories/field-science-laboratory-manual." ;
  skos:example "0.57" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:component_protein_from_nitrogen_conversion_factor a owl:DatatypeProperty ;
  rdfs:comment "A float representing the nitrogen to protein conversion factor used to calculate a protein value indirectly using a measured nitrogen value." ;
  skos:note "Also known as Jones' factors. https://www.ars.usda.gov/ARSUserFiles/80400525/Data/Classics/cir183.pdf. A commonly used value for the component_protein_from_nitrogen_conversion_factor is 6.25 based on the assumptions that all proteins have a nitrogen content of 16%, and that all nitrogen is derived from protein. It should be noted that these assumptions might not always hold." ;
  skos:example "6.38" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:component_quality_control_remeasurement a owl:DatatypeProperty ;
  rdfs:comment "A boolean value denoting TRUE if a component_recorded_value was measured more than once for internal laboratory quality control purposes." ;
  skos:note "This could be alternatively be modeled with an integer rather than a boolean. Note this might give some issues with the way excel saves boolean values." ;
  skos:example "false" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

mifc:component_record_date a owl:DatatypeProperty ;
  rdfs:comment "A date value representing recorded date pertaining to an analyzed sample." ;
  skos:note "Allows for ambiguity of date record relative to component_analysis_date. Use this if a date for a record is know but it is unclear if it is specifically the date of analysis." ;
  skos:example "2023-03-08" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

mifc:component_recorded_value a owl:DatatypeProperty ;
  rdfs:comment "A float representing a recorded value of a component of nutritional interest measured from a laboratory sample derived from a food sample." ;
  skos:example "0.52" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:component_sample_id a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the primary identifier for a sample of the class Component." ;
  skos:note "Note that component_sample_id does not need be unique in a given dataset and should be used to relate Food and Component records via food_sample_id from the Food class." ;
  skos:example "CY121UM" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:component_type a owl:DatatypeProperty ;
  rdfs:comment "A controlled vocabulary term representing the type of component of nutritional interest analyzed from a food sample." ;
  skos:example "COMPONENT:1007" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:component_type_label a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the label of a controlled vocabulary term representing an analyzed component_type from a food sample." ;
  skos:example "Ash" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:compound_analytical_laboratory_name a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the name of a laboratory that conducted the analytical analysis of a component of nutritional interest." ;
  skos:example "Covance" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:compound_analytical_measurement_method a owl:ObjectProperty ;
  rdfs:comment "A value from an enumerated set of controlled vocabulary terms denoting the method used to conduct an analytical analysis on a sample." ;
  skos:example "HPLC" ;
  rdfs:range mifc:CompoundAnalyticalMeasurementMethod ;
  a owl:FunctionalProperty .

mifc:compound_analytical_measurement_protocol_url a owl:DatatypeProperty ;
  rdfs:comment "A string denoting a uniform resource locator (URL) linking to a measurement protocol used to conduct an analytical analysis on a sample." ;
  skos:note "Ideally a protocol with a digital object identifier (DOI) should be used in place of a generic URL if possible." ;
  skos:example "https://doi.org/10.1093/9780197610145.003.3363" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:compound_individual_sample_id_list a owl:DatatypeProperty ;
  rdfs:comment "A list of component_sample_id's that were used to create a component profile." ;
  skos:note "This would typically be the list of individual samples the values of which were averaged to create a generic component profile." ;
  skos:example "[CY123W2|CY123W3|CY123W7|CY123W5|CY123W4|CY123W6]" ;
  rdfs:range xsd:string .

mifc:compound_sample_aggregation_maximum_value a owl:DatatypeProperty ;
  rdfs:comment "A float representing the maximum measured compound value of an aggregation of compound samples." ;
  skos:example "2.2" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:compound_sample_aggregation_median_value a owl:DatatypeProperty ;
  rdfs:comment "A float representing the median measured compound value of an aggregation of compound samples." ;
  skos:example "1.5" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:compound_sample_aggregation_minimum_value a owl:DatatypeProperty ;
  rdfs:comment "A float representing the minimum measured compound value of an aggregation of compound samples." ;
  skos:example "0.8" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:compound_sample_aggregation_standard_deviation a owl:DatatypeProperty ;
  rdfs:comment "A float representing the standard deviation of a measured compound value of an aggregation of compound samples." ;
  skos:example "0.61" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:compound_trace_analysis_boolean a owl:DatatypeProperty ;
  rdfs:comment "A boolean value denoting True if a measured component of nutritional is present at a very low concentration, requiring the use of precise analytical instrumentation." ;
  skos:note "Trace analyses typically refer to analyte concentrations in the range of parts per million, parts per billion or lower." ;
  skos:example "false" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

mifc:food_acquisition_agent_name a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the name of the agent (person, device or other type of service) that acquired the food sample." ;
  skos:example "Denise Trainer" ;
  skos:exactMatch PTFI:Collector_Name ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_acquisition_city a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the city in which a food sample was acquired." ;
  skos:example "Tucson" ;
  skos:closeMatch PTFI:Collection_Location ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_acquisition_country a owl:ObjectProperty ;
  rdfs:comment "A value from an enumerated set of controlled vocabulary terms denoting denoting the country code from which a food sample was acquired." ;
  skos:example "AFG" ;
  rdfs:range mifc:CountryCode ;
  a owl:FunctionalProperty .

mifc:food_acquisition_country_subdivision a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the country subdivision (state or province) from which a food sample was acquired." ;
  skos:example "PA" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_acquisition_date a owl:DatatypeProperty ;
  rdfs:comment "A date value representing the date a food sample was acquired." ;
  skos:example "2023-03-08" ;
  skos:exactMatch PTFI:Collection_Date ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

mifc:food_acquisition_latitude a owl:DatatypeProperty ;
  rdfs:comment "A float representing the latitude of the place from which the food sample was acquired." ;
  skos:example "25.761681" ;
  skos:exactMatch PTFI:Collection_Latitude ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:food_acquisition_location_name a owl:DatatypeProperty ;
  rdfs:comment "A string describing the name of the location from which a food sample was acquired." ;
  skos:example "Safeway" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_acquisition_location_type a owl:ObjectProperty ;
  rdfs:comment "A value from an enumerated set of controlled vocabulary terms describing the type of location from which a food sample was acquired." ;
  skos:example "supermarket" ;
  skos:exactMatch PTFI:Collection_Type ;
  rdfs:range mifc:FoodAcquisitionLocationType ;
  a owl:FunctionalProperty .

mifc:food_acquisition_longitude a owl:DatatypeProperty ;
  rdfs:comment "A float representing the longitude of the place from which the food sample was acquired." ;
  skos:example "-80.191788" ;
  skos:exactMatch PTFI:Collection_Longitude ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:food_acquisition_organization a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the name of the organization responsible for acquired the food sample." ;
  skos:example "USDA Food for Health of People and the Environment Laboratory" ;
  skos:exactMatch PTFI:Collector_Organization ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_acquisition_year a owl:DatatypeProperty ;
  rdfs:comment "A string value representing the year a food sample was acquired." ;
  skos:note "When possible food_acquisition_date should be used instead of food_acquisition_date_year." ;
  skos:example "2011" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_additional_types a owl:DatatypeProperty ;
  rdfs:comment "A list of controlled vocabulary denoting the label(s) of additional food types, not including the food_primary_type that are in a food sample." ;
  skos:example "[wheat flour (enriched)|syrup|water|salt]" ;
  rdfs:range xsd:string .

mifc:food_brand_name a owl:DatatypeProperty ;
  rdfs:comment "A string denoting a name identifying a product, service, or organization selling and or distributing the primary food material." ;
  skos:example "Bob's Red Mill" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_category_label a owl:DatatypeProperty ;
  rdfs:comment "A string or controlled vocabulary denoting the label of the food group or category of the primary food material." ;
  skos:example "Beverages" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_category_type a owl:DatatypeProperty ;
  rdfs:comment "A controlled vocabulary term representing the category of the food material that was sampled." ;
  skos:example "FOOD:1400" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_comment a owl:DatatypeProperty ;
  rdfs:comment "A string representing a comment relating to a food sample." ;
  skos:example "Bananas where green at time of sampling and yellow at the time of analysis." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_cooking_method a owl:ObjectProperty ;
  rdfs:comment "One or multiple values from an enumerated set of controlled vocabulary terms representing the any cooking method(s) applied to a food sample prior to analysis." ;
  skos:example "[boiled|steamed]" ;
  rdfs:range mifc:FoodCookingMethod .

mifc:food_description_label a owl:DatatypeProperty ;
  rdfs:comment "A string clearly and unambiguous describing the sampled primary food material, in accordance with globally accepted guidelines for the description of foods." ;
  skos:note "For reference see book by Greenfield and Southgate 'Food Composition Data: Production Management and Use' ISBN-10 9251049491 and cited literature" ;
  skos:example "Yam, raw" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_description_match_type a owl:ObjectProperty ;
  rdfs:comment "A value from a controlled vocabulary term representing the type of mapping between the food_description_label and food_primary_type_label." ;
  skos:note "Note that the subject is the food_description_label and the object is food_primary_type_label" , "See https://github.com/mapping-commons/sssom/blob/master/src/sssom_schema/schema/sssom_schema.yaml" ;
  skos:example "skos:exactMatch" , "skos:closeMatch" , "skos:broadMatch" , "skos:narrowMatch" , "skos:relatedMatch" ;
  rdfs:range mifc:SkosMatchType ;
  a owl:FunctionalProperty .

mifc:food_distributor_city a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the city of a distributor organization from which a food sample was acquired." ;
  skos:example "Veracruz" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_distributor_country a owl:ObjectProperty ;
  rdfs:comment "A value from an enumerated set of controlled vocabulary terms denoting denoting the country code of a distributor organization from which a food sample was acquired." ;
  skos:example "AFG" ;
  rdfs:range mifc:CountryCode ;
  a owl:FunctionalProperty .

mifc:food_distributor_country_subdivision a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the country subdivision (state or province) of a distributor organization from which a food sample was acquired." ;
  skos:note "To be determined if state codes should be specified over full names of states/provinces for countries globally." ;
  skos:example "Ohio" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_expiration_date a owl:DatatypeProperty ;
  rdfs:comment "A date value representing the food expiration date as shown on the labeling information of the food sample." ;
  skos:example "2023-03-08" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

mifc:food_label_date a owl:DatatypeProperty ;
  rdfs:comment "A date value representing the food label date as shown on the labeling information of the food sample." ;
  skos:note "This field can be used in cases where it is unclear if a label date is an expiration date, sell by date, use by or other date on a product label." ;
  skos:example "2023-03-08" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

mifc:food_label_weight a owl:DatatypeProperty ;
  rdfs:comment "A float denoting the mass, (or weight on earth) as specified on the product label of a sampled primary food material." ;
  skos:note "This field should be used in along with food_acquisition_label_weight_unit to express the units the food_label_weight was measured." ;
  skos:example "24" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:food_label_weight_unit a owl:DatatypeProperty ;
  rdfs:comment "A unit code representing the unit of measurement in which a food_label_weight is measured." ;
  skos:example "[oz_av]" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_laboratory_sample_aliquot_id a owl:DatatypeProperty ;
  rdfs:comment "A string denoting an identifier of a unique aliquot of a food laboratory sample which was prepared from a food sample." ;
  skos:note "Only use this attribute if identifiers are assigned to aliquots/sub-samples of food laboratory samples denoted by their food_laboratory_sample_id." ;
  skos:example "NFY122P11" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_laboratory_sample_batch_id a owl:DatatypeProperty ;
  rdfs:comment "A string denoting an identifier of a batch of laboratory samples analysed together." ;
  skos:example "t" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_laboratory_sample_id a owl:DatatypeProperty ;
  rdfs:comment "A string denoting an identifier of a laboratory sample which was prepared from a food sample." ;
  skos:note "Only use this attribute if a separate ID is assigned to laboratory samples derived from food samples. Otherwise just use the food_sample_id." ;
  skos:example "CY124YB_1" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_lot_number a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the identifying lot number number assigned by a manufacturer to a particular quantity, (or lot) of the sampled primary food material." ;
  skos:note "A lot number can also be referred to as lot code." ;
  skos:example "9500" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_origin_country a owl:ObjectProperty ;
  rdfs:comment "A value from an enumerated set of controlled vocabulary terms denoting denoting the country code from which a food sample originates." ;
  skos:example "AFG" ;
  rdfs:range mifc:CountryCode ;
  a owl:FunctionalProperty .

mifc:food_preservation_state a owl:ObjectProperty ;
  rdfs:comment "One or multiple values from an enumerated set of controlled vocabulary terms representing the preservation state(s) of a food sample." ;
  skos:example "[raw]" ;
  rdfs:range mifc:FoodPreservationState .

schema:name a owl:DatatypeProperty ;
  rdfs:comment "A controlled vocabulary term representing the primary food material which was sampled." ;
  skos:note "The food_primary_type could be sourced from one of various food vocabularies such as USDA's FDC vocabulary, FoodEx2, LanguaL, or FoodOn." ;
  skos:example "FOODON:03311865" ;
  skos:exactMatch FDC:NDB_number ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_primary_type_animal_breed_name a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the breed name of the primary food material." ;
  skos:note "This slot should only be used in cases where food material is an animal with a recognizable breed name that is managed by a national breed registry, breed association, or similar organization. E.g., \"Wagyu\" for the Wagu cattle breed." ;
  skos:example "Wagyu" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_primary_type_cultivar_name a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the cultivar name of the primary food material." ;
  skos:example "Adirondack Blue" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_primary_type_label a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the label of a controlled vocabulary term representing the primary food material which was sampled." ;
  skos:note "This field is to be used only for the string labels of from controlled vocabulary terms which are mapped to the food_description_label." ;
  skos:example "piece of chicken (raw)" ;
  skos:closeMatch PTFI:Specimen_Food_Product_Name ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_primary_type_ncbi_taxon_id a owl:DatatypeProperty ;
  rdfs:comment "A curie from the ontology representation of the NCBI organismal taxonomy (NCBITaxon) describing the taxonomic identifier of the primary food material." ;
  skos:note "To do specify an NCBITaxon curie as the range for the slot." ;
  skos:example "NCBITaxon:9031" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_primary_type_scientific_name a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the scientific name, (in binomial nomenclature) of an organism that a food material is primarily composed of." ;
  skos:note "This slot should only be used in cases where food materials are single ingredient foods or have a limited number of additives e.g. \"salted Nori seaweed\" or \"filleted anchovies canned in oil\"." ;
  skos:example "Gallus gallus" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_ripeness_state a owl:ObjectProperty ;
  rdfs:comment "A value from a enumerated set of controlled vocabulary terms representing the qualitative freshness state of a food sample when prepared for analysis." ;
  skos:example "unripe" ;
  rdfs:range mifc:FoodRipenessState ;
  a owl:FunctionalProperty .

mifc:food_sample_digested_weight a owl:DatatypeProperty ;
  rdfs:comment "A float denoting the mass, (or weight on earth) of a food sample after being subject to a chemical or enzymatic digestion process prior to analysis of components of nutritional interest." ;
  skos:note "This field should be used in along with food_sample_digested_weight_unit to express the units the food_sample_digested_weight was measured in." ;
  skos:example "209" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:food_sample_digested_weight_unit a owl:DatatypeProperty ;
  rdfs:comment "A unit code representing the unit of measurement in which a food_sample_digested_weight is measured." ;
  skos:example "g" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_sample_id a owl:DatatypeProperty ;
  rdfs:comment "A string denoting the primary identifier for a sample of the class Food. Note that food_sample_id should be unique in a given dataset and should be used to relate Food and Component records via component_sample_id from the Component class." ;
  skos:note "Instead of `identifier: true` perhaps we can use unique_keys https://linkml.io/linkml/schemas/constraints.html" ;
  skos:example "CY121UM" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_sample_publication_date a owl:DatatypeProperty ;
  rdfs:comment "A date value representing the date in which a food sample was published." ;
  skos:example "2020-10-30" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_sample_weight a owl:DatatypeProperty ;
  rdfs:comment "A float denoting the mass, (or weight on earth) of a food sample." ;
  skos:note "This field should be used in along with food_sample_weight_unit to express the units the food_sample_weight was measured in." ;
  skos:example "304" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

mifc:food_sample_weight_unit a owl:DatatypeProperty ;
  rdfs:comment "A unit code representing the unit of measurement in which a food_sample_weight_unit is measured." ;
  skos:example "g" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:food_sell_by_date a owl:DatatypeProperty ;
  rdfs:comment "A date value representing a date that indicates to stores how long to display a food product for sale for inventory management purposes." ;
  skos:note "Definition sourced from https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/food-safety-basics/food-product-dating." ;
  skos:example "2023-03-08" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

mifc:food_storage_temperature_state a owl:ObjectProperty ;
  rdfs:comment "One or multiple values from an enumerated set of controlled vocabulary terms representing the qualitative temperature state at which a food sample was stored prior to acquisition." ;
  skos:example "[frozen]" , "[frozen|refrigerated]" ;
  rdfs:range mifc:FoodStorageTemperatureState .

mifc:food_upc_code a owl:DatatypeProperty ;
  rdfs:comment "An string denoting a Universal Product Code (UPC) barcode of a food sample." ;
  skos:example "40822011143" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:resource_contributor_orcid a owl:DatatypeProperty ;
  rdfs:comment "A list of strings representing ORCIDs URLs of people who contributed to a MIFC-formatted dataset." ;
  skos:note "See https://orcid.org/." ;
  skos:example "[https://orcid.org/0000-0003-0857-700X|https://orcid.org/0000-0002-3410-4655]" ;
  rdfs:range xsd:string .

mifc:resource_dataset_label a owl:DatatypeProperty ;
  rdfs:comment "A string corresponding to the labeled name of dataset." ;
  skos:example "Standard Reference (SR) Legacy" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

mifc:resource_dataset_version_number a owl:DatatypeProperty ;
  rdfs:comment "An integer corresponding to the version number of MIFC dataset." ;
  skos:note "This could alternatively be modeled as a version tag with a string like with resource_mifc_version_tag." ;
  skos:example "2" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

mifc:resource_mifc_version_tag a owl:ObjectProperty ;
  rdfs:comment "A value from a enumerated set of controlled vocabulary terms representing a string corresponding to a named MIFC release number." ;
  skos:example "v0.3.0" ;
  rdfs:range mifc:ResourceMifcVersionTag ;
  a owl:FunctionalProperty .

mifc:resource_organization_name a owl:DatatypeProperty ;
  rdfs:comment "A list of strings representing the names of organizations who were involved in the creation of a MIFC-formatted dataset." ;
  skos:example "[USDA Food for Health of People and the Environment Laboratory|University of Maryland]" ;
  rdfs:range xsd:string .

mifc:components a owl:ObjectProperty ;
  rdfs:range schema:Component .

mifc:foods a owl:ObjectProperty ;
  rdfs:range schema:Food .

mifc:resources a owl:ObjectProperty ;
  rdfs:range schema:Resource .

mifc:CompoundAnalyticalMeasurementMethod a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:CompoundAnalyticalMeasurementMethod.AAS mifc:CompoundAnalyticalMeasurementMethod.AES mifc:CompoundAnalyticalMeasurementMethod.COLORIMETRIC mifc:CompoundAnalyticalMeasurementMethod.COMBUSTION mifc:CompoundAnalyticalMeasurementMethod.ENZYMATIC_COLORIMETRIC mifc:CompoundAnalyticalMeasurementMethod.ENZYMATIC_GRAVIMETRIC mifc:CompoundAnalyticalMeasurementMethod.ENZYMATIC_SPECTROMETRIC mifc:CompoundAnalyticalMeasurementMethod.EXTRACTION mifc:CompoundAnalyticalMeasurementMethod.FLUOROMETRIC mifc:CompoundAnalyticalMeasurementMethod.GC mifc:CompoundAnalyticalMeasurementMethod.GLC mifc:CompoundAnalyticalMeasurementMethod.GRAVIMETRIC mifc:CompoundAnalyticalMeasurementMethod.HPAEC_PAD OBI:0002116 mifc:CompoundAnalyticalMeasurementMethod.HPLC_MS_MS mifc:CompoundAnalyticalMeasurementMethod.HPLC_UV mifc:CompoundAnalyticalMeasurementMethod.ICP mifc:CompoundAnalyticalMeasurementMethod.ICP_MS mifc:CompoundAnalyticalMeasurementMethod.ICP_OES mifc:CompoundAnalyticalMeasurementMethod.ID_GC_MS mifc:CompoundAnalyticalMeasurementMethod.KJELDAHL mifc:CompoundAnalyticalMeasurementMethod.LC mifc:CompoundAnalyticalMeasurementMethod.LC_ESI_IDMS mifc:CompoundAnalyticalMeasurementMethod.LC_FLD mifc:CompoundAnalyticalMeasurementMethod.MICROBIOLOGICAL mifc:CompoundAnalyticalMeasurementMethod.MICROFLUOROMETRIC mifc:CompoundAnalyticalMeasurementMethod.NEPHELOMETRIC mifc:CompoundAnalyticalMeasurementMethod.POLARIMETRIC )
  ] .

mifc:CompoundAnalyticalMeasurementMethod.AAS a owl:NamedIndividual ;
  skos:notation "AAS" ;
  rdfs:comment "Atomic absorption spectroscopy" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.AES a owl:NamedIndividual ;
  skos:notation "AES" ;
  rdfs:comment "Atomic emission spectroscopy" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.COLORIMETRIC a owl:NamedIndividual ;
  skos:notation "Colorimetric" ;
  rdfs:comment "Colorimetric analysis" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.COMBUSTION a owl:NamedIndividual ;
  skos:notation "Combustion" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.ENZYMATIC_COLORIMETRIC a owl:NamedIndividual ;
  skos:notation "Enzymatic-colorimetric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.ENZYMATIC_GRAVIMETRIC a owl:NamedIndividual ;
  skos:notation "Enzymatic-gravimetric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.ENZYMATIC_SPECTROMETRIC a owl:NamedIndividual ;
  skos:notation "Enzymatic-spectrometric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.EXTRACTION a owl:NamedIndividual ;
  skos:notation "Extraction" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.FLUOROMETRIC a owl:NamedIndividual ;
  skos:notation "Fluorometric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.GC a owl:NamedIndividual ;
  skos:notation "GC" ;
  rdfs:comment "Gas chromatography" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.GLC a owl:NamedIndividual ;
  skos:notation "GLC" ;
  rdfs:comment "Gas-liquid chromatography" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.GRAVIMETRIC a owl:NamedIndividual ;
  skos:notation "Gravimetric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.HPAEC_PAD a owl:NamedIndividual ;
  skos:notation "HPAEC-PAD" ;
  rdfs:comment "High-performance anion-exchange chromatography with pulsed amperometric detection" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

OBI:0002116 a owl:NamedIndividual ;
  skos:notation "HPLC" ;
  rdfs:comment "High-performance liquid chromatography" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.HPLC_MS_MS a owl:NamedIndividual ;
  skos:notation "HPLC-MS/MS" ;
  rdfs:comment "High-performance liquid chromatography with tandem mass spectrometry" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.HPLC_UV a owl:NamedIndividual ;
  skos:notation "HPLC-UV" ;
  rdfs:comment "High-performance liquid chromatography with ultra-violet spectroscopy" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.ICP a owl:NamedIndividual ;
  skos:notation "ICP" ;
  rdfs:comment "Inductively coupled plasma" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.ICP_MS a owl:NamedIndividual ;
  skos:notation "ICP-MS" ;
  rdfs:comment "Inductively coupled plasma mass spectrometry" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.ICP_OES a owl:NamedIndividual ;
  skos:notation "ICP-OES" ;
  rdfs:comment "Inductively coupled plasma optical emission spectroscopy" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.ID_GC_MS a owl:NamedIndividual ;
  skos:notation "ID-GC-MS" ;
  rdfs:comment "Isotope dilution gas chromatography mass spectrometry" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.KJELDAHL a owl:NamedIndividual ;
  skos:notation "Kjeldahl" ;
  rdfs:comment "Kjeldahl digestion" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.LC a owl:NamedIndividual ;
  skos:notation "LC" ;
  rdfs:comment "Liquid chromatography" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.LC_ESI_IDMS a owl:NamedIndividual ;
  skos:notation "LC-ESI-IDMS" ;
  rdfs:comment "Liquid chromatography with electrospray ionization-isotope dilution mass spectrometry" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.LC_FLD a owl:NamedIndividual ;
  skos:notation "LC-FLD" ;
  rdfs:comment "Liquid chromatography with fluorescence detection" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.MICROBIOLOGICAL a owl:NamedIndividual ;
  skos:notation "Microbiological" ;
  rdfs:comment "Microbiological assay" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.MICROFLUOROMETRIC a owl:NamedIndividual ;
  skos:notation "Microfluorometric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.NEPHELOMETRIC a owl:NamedIndividual ;
  skos:notation "Nephelometric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CompoundAnalyticalMeasurementMethod.POLARIMETRIC a owl:NamedIndividual ;
  skos:notation "Polarimetric" ;
  a mifc:CompoundAnalyticalMeasurementMethod .

mifc:CountryCode a owl:Class ;
  skos:note "Source https://www.nationsonline.org/oneworld/country_code_list.htm" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:CountryCode.ABW mifc:CountryCode.AFG mifc:CountryCode.AGO mifc:CountryCode.AIA mifc:CountryCode.ALA mifc:CountryCode.ALB mifc:CountryCode.AND mifc:CountryCode.ANT mifc:CountryCode.ARE mifc:CountryCode.ARG mifc:CountryCode.ARM mifc:CountryCode.ASM mifc:CountryCode.ATA mifc:CountryCode.ATF mifc:CountryCode.ATG mifc:CountryCode.AUS mifc:CountryCode.AUT mifc:CountryCode.AZE mifc:CountryCode.BDI mifc:CountryCode.BEL mifc:CountryCode.BEN mifc:CountryCode.BFA mifc:CountryCode.BGD mifc:CountryCode.BGR mifc:CountryCode.BHR mifc:CountryCode.BHS mifc:CountryCode.BIH mifc:CountryCode.BLM mifc:CountryCode.BLR mifc:CountryCode.BLZ mifc:CountryCode.BMU mifc:CountryCode.BOL mifc:CountryCode.BRA mifc:CountryCode.BRB mifc:CountryCode.BRN mifc:CountryCode.BTN mifc:CountryCode.BVT mifc:CountryCode.BWA mifc:CountryCode.CAF mifc:CountryCode.CAN mifc:CountryCode.CCK mifc:CountryCode.CHE mifc:CountryCode.CHL mifc:CountryCode.CHN mifc:CountryCode.CIV mifc:CountryCode.CMR mifc:CountryCode.COD mifc:CountryCode.COG mifc:CountryCode.COK mifc:CountryCode.COL mifc:CountryCode.COM mifc:CountryCode.CPV mifc:CountryCode.CRI mifc:CountryCode.CUB mifc:CountryCode.CXR mifc:CountryCode.CYM mifc:CountryCode.CYP mifc:CountryCode.CZE mifc:CountryCode.DEU mifc:CountryCode.DJI mifc:CountryCode.DMA mifc:CountryCode.DNK mifc:CountryCode.DOM mifc:CountryCode.DZA mifc:CountryCode.ECU mifc:CountryCode.EGY mifc:CountryCode.ERI mifc:CountryCode.ESH mifc:CountryCode.ESP mifc:CountryCode.EST mifc:CountryCode.ETH mifc:CountryCode.FIN mifc:CountryCode.FJI mifc:CountryCode.FLK mifc:CountryCode.FRA mifc:CountryCode.FRO mifc:CountryCode.FSM mifc:CountryCode.GAB mifc:CountryCode.GBR mifc:CountryCode.GEO mifc:CountryCode.GGY mifc:CountryCode.GHA mifc:CountryCode.GIB mifc:CountryCode.GIN mifc:CountryCode.GLP mifc:CountryCode.GMB mifc:CountryCode.GNB mifc:CountryCode.GNQ mifc:CountryCode.GRC mifc:CountryCode.GRD mifc:CountryCode.GRL mifc:CountryCode.GTM mifc:CountryCode.GUF mifc:CountryCode.GUM mifc:CountryCode.GUY mifc:CountryCode.HKG mifc:CountryCode.HMD mifc:CountryCode.HND mifc:CountryCode.HRV mifc:CountryCode.HTI mifc:CountryCode.HUN mifc:CountryCode.IDN mifc:CountryCode.IMN mifc:CountryCode.IND mifc:CountryCode.IOT mifc:CountryCode.IRL mifc:CountryCode.IRN mifc:CountryCode.IRQ mifc:CountryCode.ISL mifc:CountryCode.ISR mifc:CountryCode.ITA mifc:CountryCode.JAM mifc:CountryCode.JEY mifc:CountryCode.JOR mifc:CountryCode.JPN mifc:CountryCode.KAZ mifc:CountryCode.KEN mifc:CountryCode.KGZ mifc:CountryCode.KHM mifc:CountryCode.KIR mifc:CountryCode.KNA mifc:CountryCode.KOR mifc:CountryCode.KWT mifc:CountryCode.LAO mifc:CountryCode.LBN mifc:CountryCode.LBR mifc:CountryCode.LBY mifc:CountryCode.LCA mifc:CountryCode.LIE mifc:CountryCode.LKA mifc:CountryCode.LSO mifc:CountryCode.LTU mifc:CountryCode.LUX mifc:CountryCode.LVA mifc:CountryCode.MAC mifc:CountryCode.MAF mifc:CountryCode.MAR mifc:CountryCode.MCO mifc:CountryCode.MDA mifc:CountryCode.MDG mifc:CountryCode.MDV mifc:CountryCode.MEX mifc:CountryCode.MHL mifc:CountryCode.MKD mifc:CountryCode.MLI mifc:CountryCode.MLT mifc:CountryCode.MMR mifc:CountryCode.MNE mifc:CountryCode.MNG mifc:CountryCode.MNP mifc:CountryCode.MOZ mifc:CountryCode.MRT mifc:CountryCode.MSR mifc:CountryCode.MTQ mifc:CountryCode.MUS mifc:CountryCode.MWI mifc:CountryCode.MYS mifc:CountryCode.MYT mifc:CountryCode.NAM mifc:CountryCode.NCL mifc:CountryCode.NER mifc:CountryCode.NFK mifc:CountryCode.NGA mifc:CountryCode.NIC mifc:CountryCode.NIU mifc:CountryCode.NLD mifc:CountryCode.NOR mifc:CountryCode.NPL mifc:CountryCode.NRU mifc:CountryCode.NZL mifc:CountryCode.OMN mifc:CountryCode.PAK mifc:CountryCode.PAN mifc:CountryCode.PCN mifc:CountryCode.PER mifc:CountryCode.PHL mifc:CountryCode.PLW mifc:CountryCode.PNG mifc:CountryCode.POL mifc:CountryCode.PRI mifc:CountryCode.PRK mifc:CountryCode.PRT mifc:CountryCode.PRY mifc:CountryCode.PSE mifc:CountryCode.PYF mifc:CountryCode.QAT mifc:CountryCode.REU mifc:CountryCode.ROU mifc:CountryCode.RUS mifc:CountryCode.RWA mifc:CountryCode.SAU mifc:CountryCode.SDN mifc:CountryCode.SEN mifc:CountryCode.SGP mifc:CountryCode.SGS mifc:CountryCode.SHN mifc:CountryCode.SJM mifc:CountryCode.SLB mifc:CountryCode.SLE mifc:CountryCode.SLV mifc:CountryCode.SMR mifc:CountryCode.SOM mifc:CountryCode.SPM mifc:CountryCode.SRB mifc:CountryCode.SSD mifc:CountryCode.STP mifc:CountryCode.SUR mifc:CountryCode.SVK mifc:CountryCode.SVN mifc:CountryCode.SWE mifc:CountryCode.SWZ mifc:CountryCode.SYC mifc:CountryCode.SYR mifc:CountryCode.TCA mifc:CountryCode.TCD mifc:CountryCode.TGO mifc:CountryCode.THA mifc:CountryCode.TJK mifc:CountryCode.TKL mifc:CountryCode.TKM mifc:CountryCode.TLS mifc:CountryCode.TON mifc:CountryCode.TTO mifc:CountryCode.TUN mifc:CountryCode.TUR mifc:CountryCode.TUV mifc:CountryCode.TWN mifc:CountryCode.TZA mifc:CountryCode.UGA mifc:CountryCode.UKR mifc:CountryCode.UMI mifc:CountryCode.URY mifc:CountryCode.USA mifc:CountryCode.UZB mifc:CountryCode.VAT mifc:CountryCode.VCT mifc:CountryCode.VEN mifc:CountryCode.VGB mifc:CountryCode.VIR mifc:CountryCode.VNM mifc:CountryCode.VUT mifc:CountryCode.WLF mifc:CountryCode.WSM mifc:CountryCode.YEM mifc:CountryCode.ZAF mifc:CountryCode.ZMB mifc:CountryCode.ZWE )
  ] .

mifc:CountryCode.ABW a owl:NamedIndividual ;
  skos:notation "ABW" ;
  rdfs:comment "Aruba" ;
  a mifc:CountryCode .

mifc:CountryCode.AFG a owl:NamedIndividual ;
  skos:notation "AFG" ;
  rdfs:comment "Afghanistan" ;
  a mifc:CountryCode .

mifc:CountryCode.AGO a owl:NamedIndividual ;
  skos:notation "AGO" ;
  rdfs:comment "Angola" ;
  a mifc:CountryCode .

mifc:CountryCode.AIA a owl:NamedIndividual ;
  skos:notation "AIA" ;
  rdfs:comment "Anguilla" ;
  a mifc:CountryCode .

mifc:CountryCode.ALA a owl:NamedIndividual ;
  skos:notation "ALA" ;
  rdfs:comment "Aland Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.ALB a owl:NamedIndividual ;
  skos:notation "ALB" ;
  rdfs:comment "Albania" ;
  a mifc:CountryCode .

mifc:CountryCode.AND a owl:NamedIndividual ;
  skos:notation "AND" ;
  rdfs:comment "Andorra" ;
  a mifc:CountryCode .

mifc:CountryCode.ANT a owl:NamedIndividual ;
  skos:notation "ANT" ;
  rdfs:comment "Netherlands Antilles" ;
  a mifc:CountryCode .

mifc:CountryCode.ARE a owl:NamedIndividual ;
  skos:notation "ARE" ;
  rdfs:comment "United Arab Emirates" ;
  a mifc:CountryCode .

mifc:CountryCode.ARG a owl:NamedIndividual ;
  skos:notation "ARG" ;
  rdfs:comment "Argentina" ;
  a mifc:CountryCode .

mifc:CountryCode.ARM a owl:NamedIndividual ;
  skos:notation "ARM" ;
  rdfs:comment "Armenia" ;
  a mifc:CountryCode .

mifc:CountryCode.ASM a owl:NamedIndividual ;
  skos:notation "ASM" ;
  rdfs:comment "American Samoa" ;
  a mifc:CountryCode .

mifc:CountryCode.ATA a owl:NamedIndividual ;
  skos:notation "ATA" ;
  rdfs:comment "Antarctica" ;
  a mifc:CountryCode .

mifc:CountryCode.ATF a owl:NamedIndividual ;
  skos:notation "ATF" ;
  rdfs:comment "French Southern Territories" ;
  a mifc:CountryCode .

mifc:CountryCode.ATG a owl:NamedIndividual ;
  skos:notation "ATG" ;
  rdfs:comment "Antigua and Barbuda" ;
  a mifc:CountryCode .

mifc:CountryCode.AUS a owl:NamedIndividual ;
  skos:notation "AUS" ;
  rdfs:comment "Australia" ;
  a mifc:CountryCode .

mifc:CountryCode.AUT a owl:NamedIndividual ;
  skos:notation "AUT" ;
  rdfs:comment "Austria" ;
  a mifc:CountryCode .

mifc:CountryCode.AZE a owl:NamedIndividual ;
  skos:notation "AZE" ;
  rdfs:comment "Azerbaijan" ;
  a mifc:CountryCode .

mifc:CountryCode.BDI a owl:NamedIndividual ;
  skos:notation "BDI" ;
  rdfs:comment "Burundi" ;
  a mifc:CountryCode .

mifc:CountryCode.BEL a owl:NamedIndividual ;
  skos:notation "BEL" ;
  rdfs:comment "Belgium" ;
  a mifc:CountryCode .

mifc:CountryCode.BEN a owl:NamedIndividual ;
  skos:notation "BEN" ;
  rdfs:comment "Benin" ;
  a mifc:CountryCode .

mifc:CountryCode.BFA a owl:NamedIndividual ;
  skos:notation "BFA" ;
  rdfs:comment "Burkina Faso" ;
  a mifc:CountryCode .

mifc:CountryCode.BGD a owl:NamedIndividual ;
  skos:notation "BGD" ;
  rdfs:comment "Bangladesh" ;
  a mifc:CountryCode .

mifc:CountryCode.BGR a owl:NamedIndividual ;
  skos:notation "BGR" ;
  rdfs:comment "Bulgaria" ;
  a mifc:CountryCode .

mifc:CountryCode.BHR a owl:NamedIndividual ;
  skos:notation "BHR" ;
  rdfs:comment "Bahrain" ;
  a mifc:CountryCode .

mifc:CountryCode.BHS a owl:NamedIndividual ;
  skos:notation "BHS" ;
  rdfs:comment "Bahamas" ;
  a mifc:CountryCode .

mifc:CountryCode.BIH a owl:NamedIndividual ;
  skos:notation "BIH" ;
  rdfs:comment "Bosnia and Herzegovina" ;
  a mifc:CountryCode .

mifc:CountryCode.BLM a owl:NamedIndividual ;
  skos:notation "BLM" ;
  rdfs:comment "Saint-Barthélemy" ;
  a mifc:CountryCode .

mifc:CountryCode.BLR a owl:NamedIndividual ;
  skos:notation "BLR" ;
  rdfs:comment "Belarus" ;
  a mifc:CountryCode .

mifc:CountryCode.BLZ a owl:NamedIndividual ;
  skos:notation "BLZ" ;
  rdfs:comment "Belize" ;
  a mifc:CountryCode .

mifc:CountryCode.BMU a owl:NamedIndividual ;
  skos:notation "BMU" ;
  rdfs:comment "Bermuda" ;
  a mifc:CountryCode .

mifc:CountryCode.BOL a owl:NamedIndividual ;
  skos:notation "BOL" ;
  rdfs:comment "Bolivia" ;
  a mifc:CountryCode .

mifc:CountryCode.BRA a owl:NamedIndividual ;
  skos:notation "BRA" ;
  rdfs:comment "Brazil" ;
  a mifc:CountryCode .

mifc:CountryCode.BRB a owl:NamedIndividual ;
  skos:notation "BRB" ;
  rdfs:comment "Barbados" ;
  a mifc:CountryCode .

mifc:CountryCode.BRN a owl:NamedIndividual ;
  skos:notation "BRN" ;
  rdfs:comment "Brunei Darussalam" ;
  a mifc:CountryCode .

mifc:CountryCode.BTN a owl:NamedIndividual ;
  skos:notation "BTN" ;
  rdfs:comment "Bhutan" ;
  a mifc:CountryCode .

mifc:CountryCode.BVT a owl:NamedIndividual ;
  skos:notation "BVT" ;
  rdfs:comment "Bouvet Island" ;
  a mifc:CountryCode .

mifc:CountryCode.BWA a owl:NamedIndividual ;
  skos:notation "BWA" ;
  rdfs:comment "Botswana" ;
  a mifc:CountryCode .

mifc:CountryCode.CAF a owl:NamedIndividual ;
  skos:notation "CAF" ;
  rdfs:comment "Central African Republic" ;
  a mifc:CountryCode .

mifc:CountryCode.CAN a owl:NamedIndividual ;
  skos:notation "CAN" ;
  rdfs:comment "Canada" ;
  a mifc:CountryCode .

mifc:CountryCode.CCK a owl:NamedIndividual ;
  skos:notation "CCK" ;
  rdfs:comment "Cocos (Keeling) Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.CHE a owl:NamedIndividual ;
  skos:notation "CHE" ;
  rdfs:comment "Switzerland" ;
  a mifc:CountryCode .

mifc:CountryCode.CHL a owl:NamedIndividual ;
  skos:notation "CHL" ;
  rdfs:comment "Chile" ;
  a mifc:CountryCode .

mifc:CountryCode.CHN a owl:NamedIndividual ;
  skos:notation "CHN" ;
  rdfs:comment "China" ;
  a mifc:CountryCode .

mifc:CountryCode.CIV a owl:NamedIndividual ;
  skos:notation "CIV" ;
  rdfs:comment "Côte d'Ivoire" ;
  a mifc:CountryCode .

mifc:CountryCode.CMR a owl:NamedIndividual ;
  skos:notation "CMR" ;
  rdfs:comment "Cameroon" ;
  a mifc:CountryCode .

mifc:CountryCode.COD a owl:NamedIndividual ;
  skos:notation "COD" ;
  rdfs:comment "Congo, (Kinshasa)" ;
  a mifc:CountryCode .

mifc:CountryCode.COG a owl:NamedIndividual ;
  skos:notation "COG" ;
  rdfs:comment "Congo (Brazzaville)" ;
  a mifc:CountryCode .

mifc:CountryCode.COK a owl:NamedIndividual ;
  skos:notation "COK" ;
  rdfs:comment "Cook Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.COL a owl:NamedIndividual ;
  skos:notation "COL" ;
  rdfs:comment "Colombia" ;
  a mifc:CountryCode .

mifc:CountryCode.COM a owl:NamedIndividual ;
  skos:notation "COM" ;
  rdfs:comment "Comoros" ;
  a mifc:CountryCode .

mifc:CountryCode.CPV a owl:NamedIndividual ;
  skos:notation "CPV" ;
  rdfs:comment "Cape Verde" ;
  a mifc:CountryCode .

mifc:CountryCode.CRI a owl:NamedIndividual ;
  skos:notation "CRI" ;
  rdfs:comment "Costa Rica" ;
  a mifc:CountryCode .

mifc:CountryCode.CUB a owl:NamedIndividual ;
  skos:notation "CUB" ;
  rdfs:comment "Cuba" ;
  a mifc:CountryCode .

mifc:CountryCode.CXR a owl:NamedIndividual ;
  skos:notation "CXR" ;
  rdfs:comment "Christmas Island" ;
  a mifc:CountryCode .

mifc:CountryCode.CYM a owl:NamedIndividual ;
  skos:notation "CYM" ;
  rdfs:comment "Cayman Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.CYP a owl:NamedIndividual ;
  skos:notation "CYP" ;
  rdfs:comment "Cyprus" ;
  a mifc:CountryCode .

mifc:CountryCode.CZE a owl:NamedIndividual ;
  skos:notation "CZE" ;
  rdfs:comment "Czech Republic" ;
  a mifc:CountryCode .

mifc:CountryCode.DEU a owl:NamedIndividual ;
  skos:notation "DEU" ;
  rdfs:comment "Germany" ;
  a mifc:CountryCode .

mifc:CountryCode.DJI a owl:NamedIndividual ;
  skos:notation "DJI" ;
  rdfs:comment "Djibouti" ;
  a mifc:CountryCode .

mifc:CountryCode.DMA a owl:NamedIndividual ;
  skos:notation "DMA" ;
  rdfs:comment "Dominica" ;
  a mifc:CountryCode .

mifc:CountryCode.DNK a owl:NamedIndividual ;
  skos:notation "DNK" ;
  rdfs:comment "Denmark" ;
  a mifc:CountryCode .

mifc:CountryCode.DOM a owl:NamedIndividual ;
  skos:notation "DOM" ;
  rdfs:comment "Dominican Republic" ;
  a mifc:CountryCode .

mifc:CountryCode.DZA a owl:NamedIndividual ;
  skos:notation "DZA" ;
  rdfs:comment "Algeria" ;
  a mifc:CountryCode .

mifc:CountryCode.ECU a owl:NamedIndividual ;
  skos:notation "ECU" ;
  rdfs:comment "Ecuador" ;
  a mifc:CountryCode .

mifc:CountryCode.EGY a owl:NamedIndividual ;
  skos:notation "EGY" ;
  rdfs:comment "Egypt" ;
  a mifc:CountryCode .

mifc:CountryCode.ERI a owl:NamedIndividual ;
  skos:notation "ERI" ;
  rdfs:comment "Eritrea" ;
  a mifc:CountryCode .

mifc:CountryCode.ESH a owl:NamedIndividual ;
  skos:notation "ESH" ;
  rdfs:comment "Western Sahara" ;
  a mifc:CountryCode .

mifc:CountryCode.ESP a owl:NamedIndividual ;
  skos:notation "ESP" ;
  rdfs:comment "Spain" ;
  a mifc:CountryCode .

mifc:CountryCode.EST a owl:NamedIndividual ;
  skos:notation "EST" ;
  rdfs:comment "Estonia" ;
  a mifc:CountryCode .

mifc:CountryCode.ETH a owl:NamedIndividual ;
  skos:notation "ETH" ;
  rdfs:comment "Ethiopia" ;
  a mifc:CountryCode .

mifc:CountryCode.FIN a owl:NamedIndividual ;
  skos:notation "FIN" ;
  rdfs:comment "Finland" ;
  a mifc:CountryCode .

mifc:CountryCode.FJI a owl:NamedIndividual ;
  skos:notation "FJI" ;
  rdfs:comment "Fiji" ;
  a mifc:CountryCode .

mifc:CountryCode.FLK a owl:NamedIndividual ;
  skos:notation "FLK" ;
  rdfs:comment "Falkland Islands (Malvinas)" ;
  a mifc:CountryCode .

mifc:CountryCode.FRA a owl:NamedIndividual ;
  skos:notation "FRA" ;
  rdfs:comment "France" ;
  a mifc:CountryCode .

mifc:CountryCode.FRO a owl:NamedIndividual ;
  skos:notation "FRO" ;
  rdfs:comment "Faroe Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.FSM a owl:NamedIndividual ;
  skos:notation "FSM" ;
  rdfs:comment "Micronesia, Federated States of" ;
  a mifc:CountryCode .

mifc:CountryCode.GAB a owl:NamedIndividual ;
  skos:notation "GAB" ;
  rdfs:comment "Gabon" ;
  a mifc:CountryCode .

mifc:CountryCode.GBR a owl:NamedIndividual ;
  skos:notation "GBR" ;
  rdfs:comment "United Kingdom" ;
  a mifc:CountryCode .

mifc:CountryCode.GEO a owl:NamedIndividual ;
  skos:notation "GEO" ;
  rdfs:comment "Georgia" ;
  a mifc:CountryCode .

mifc:CountryCode.GGY a owl:NamedIndividual ;
  skos:notation "GGY" ;
  rdfs:comment "Guernsey" ;
  a mifc:CountryCode .

mifc:CountryCode.GHA a owl:NamedIndividual ;
  skos:notation "GHA" ;
  rdfs:comment "Ghana" ;
  a mifc:CountryCode .

mifc:CountryCode.GIB a owl:NamedIndividual ;
  skos:notation "GIB" ;
  rdfs:comment "Gibraltar" ;
  a mifc:CountryCode .

mifc:CountryCode.GIN a owl:NamedIndividual ;
  skos:notation "GIN" ;
  rdfs:comment "Guinea" ;
  a mifc:CountryCode .

mifc:CountryCode.GLP a owl:NamedIndividual ;
  skos:notation "GLP" ;
  rdfs:comment "Guadeloupe" ;
  a mifc:CountryCode .

mifc:CountryCode.GMB a owl:NamedIndividual ;
  skos:notation "GMB" ;
  rdfs:comment "Gambia" ;
  a mifc:CountryCode .

mifc:CountryCode.GNB a owl:NamedIndividual ;
  skos:notation "GNB" ;
  rdfs:comment "Guinea-Bissau" ;
  a mifc:CountryCode .

mifc:CountryCode.GNQ a owl:NamedIndividual ;
  skos:notation "GNQ" ;
  rdfs:comment "Equatorial Guinea" ;
  a mifc:CountryCode .

mifc:CountryCode.GRC a owl:NamedIndividual ;
  skos:notation "GRC" ;
  rdfs:comment "Greece" ;
  a mifc:CountryCode .

mifc:CountryCode.GRD a owl:NamedIndividual ;
  skos:notation "GRD" ;
  rdfs:comment "Grenada" ;
  a mifc:CountryCode .

mifc:CountryCode.GRL a owl:NamedIndividual ;
  skos:notation "GRL" ;
  rdfs:comment "Greenland" ;
  a mifc:CountryCode .

mifc:CountryCode.GTM a owl:NamedIndividual ;
  skos:notation "GTM" ;
  rdfs:comment "Guatemala" ;
  a mifc:CountryCode .

mifc:CountryCode.GUF a owl:NamedIndividual ;
  skos:notation "GUF" ;
  rdfs:comment "French Guiana" ;
  a mifc:CountryCode .

mifc:CountryCode.GUM a owl:NamedIndividual ;
  skos:notation "GUM" ;
  rdfs:comment "Guam" ;
  a mifc:CountryCode .

mifc:CountryCode.GUY a owl:NamedIndividual ;
  skos:notation "GUY" ;
  rdfs:comment "Guyana" ;
  a mifc:CountryCode .

mifc:CountryCode.HKG a owl:NamedIndividual ;
  skos:notation "HKG" ;
  rdfs:comment "Hong Kong, SAR China" ;
  a mifc:CountryCode .

mifc:CountryCode.HMD a owl:NamedIndividual ;
  skos:notation "HMD" ;
  rdfs:comment "Heard and Mcdonald Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.HND a owl:NamedIndividual ;
  skos:notation "HND" ;
  rdfs:comment "Honduras" ;
  a mifc:CountryCode .

mifc:CountryCode.HRV a owl:NamedIndividual ;
  skos:notation "HRV" ;
  rdfs:comment "Croatia" ;
  a mifc:CountryCode .

mifc:CountryCode.HTI a owl:NamedIndividual ;
  skos:notation "HTI" ;
  rdfs:comment "Haiti" ;
  a mifc:CountryCode .

mifc:CountryCode.HUN a owl:NamedIndividual ;
  skos:notation "HUN" ;
  rdfs:comment "Hungary" ;
  a mifc:CountryCode .

mifc:CountryCode.IDN a owl:NamedIndividual ;
  skos:notation "IDN" ;
  rdfs:comment "Indonesia" ;
  a mifc:CountryCode .

mifc:CountryCode.IMN a owl:NamedIndividual ;
  skos:notation "IMN" ;
  rdfs:comment "Isle of Man" ;
  a mifc:CountryCode .

mifc:CountryCode.IND a owl:NamedIndividual ;
  skos:notation "IND" ;
  rdfs:comment "India" ;
  a mifc:CountryCode .

mifc:CountryCode.IOT a owl:NamedIndividual ;
  skos:notation "IOT" ;
  rdfs:comment "British Indian Ocean Territory" ;
  a mifc:CountryCode .

mifc:CountryCode.IRL a owl:NamedIndividual ;
  skos:notation "IRL" ;
  rdfs:comment "Ireland" ;
  a mifc:CountryCode .

mifc:CountryCode.IRN a owl:NamedIndividual ;
  skos:notation "IRN" ;
  rdfs:comment "Iran, Islamic Republic of" ;
  a mifc:CountryCode .

mifc:CountryCode.IRQ a owl:NamedIndividual ;
  skos:notation "IRQ" ;
  rdfs:comment "Iraq" ;
  a mifc:CountryCode .

mifc:CountryCode.ISL a owl:NamedIndividual ;
  skos:notation "ISL" ;
  rdfs:comment "Iceland" ;
  a mifc:CountryCode .

mifc:CountryCode.ISR a owl:NamedIndividual ;
  skos:notation "ISR" ;
  rdfs:comment "Israel" ;
  a mifc:CountryCode .

mifc:CountryCode.ITA a owl:NamedIndividual ;
  skos:notation "ITA" ;
  rdfs:comment "Italy" ;
  a mifc:CountryCode .

mifc:CountryCode.JAM a owl:NamedIndividual ;
  skos:notation "JAM" ;
  rdfs:comment "Jamaica" ;
  a mifc:CountryCode .

mifc:CountryCode.JEY a owl:NamedIndividual ;
  skos:notation "JEY" ;
  rdfs:comment "Jersey" ;
  a mifc:CountryCode .

mifc:CountryCode.JOR a owl:NamedIndividual ;
  skos:notation "JOR" ;
  rdfs:comment "Jordan" ;
  a mifc:CountryCode .

mifc:CountryCode.JPN a owl:NamedIndividual ;
  skos:notation "JPN" ;
  rdfs:comment "Japan" ;
  a mifc:CountryCode .

mifc:CountryCode.KAZ a owl:NamedIndividual ;
  skos:notation "KAZ" ;
  rdfs:comment "Kazakhstan" ;
  a mifc:CountryCode .

mifc:CountryCode.KEN a owl:NamedIndividual ;
  skos:notation "KEN" ;
  rdfs:comment "Kenya" ;
  a mifc:CountryCode .

mifc:CountryCode.KGZ a owl:NamedIndividual ;
  skos:notation "KGZ" ;
  rdfs:comment "Kyrgyzstan" ;
  a mifc:CountryCode .

mifc:CountryCode.KHM a owl:NamedIndividual ;
  skos:notation "KHM" ;
  rdfs:comment "Cambodia" ;
  a mifc:CountryCode .

mifc:CountryCode.KIR a owl:NamedIndividual ;
  skos:notation "KIR" ;
  rdfs:comment "Kiribati" ;
  a mifc:CountryCode .

mifc:CountryCode.KNA a owl:NamedIndividual ;
  skos:notation "KNA" ;
  rdfs:comment "Saint Kitts and Nevis" ;
  a mifc:CountryCode .

mifc:CountryCode.KOR a owl:NamedIndividual ;
  skos:notation "KOR" ;
  rdfs:comment "Korea (South)" ;
  a mifc:CountryCode .

mifc:CountryCode.KWT a owl:NamedIndividual ;
  skos:notation "KWT" ;
  rdfs:comment "Kuwait" ;
  a mifc:CountryCode .

mifc:CountryCode.LAO a owl:NamedIndividual ;
  skos:notation "LAO" ;
  rdfs:comment "Lao PDR" ;
  a mifc:CountryCode .

mifc:CountryCode.LBN a owl:NamedIndividual ;
  skos:notation "LBN" ;
  rdfs:comment "Lebanon" ;
  a mifc:CountryCode .

mifc:CountryCode.LBR a owl:NamedIndividual ;
  skos:notation "LBR" ;
  rdfs:comment "Liberia" ;
  a mifc:CountryCode .

mifc:CountryCode.LBY a owl:NamedIndividual ;
  skos:notation "LBY" ;
  rdfs:comment "Libya" ;
  a mifc:CountryCode .

mifc:CountryCode.LCA a owl:NamedIndividual ;
  skos:notation "LCA" ;
  rdfs:comment "Saint Lucia" ;
  a mifc:CountryCode .

mifc:CountryCode.LIE a owl:NamedIndividual ;
  skos:notation "LIE" ;
  rdfs:comment "Liechtenstein" ;
  a mifc:CountryCode .

mifc:CountryCode.LKA a owl:NamedIndividual ;
  skos:notation "LKA" ;
  rdfs:comment "Sri Lanka" ;
  a mifc:CountryCode .

mifc:CountryCode.LSO a owl:NamedIndividual ;
  skos:notation "LSO" ;
  rdfs:comment "Lesotho" ;
  a mifc:CountryCode .

mifc:CountryCode.LTU a owl:NamedIndividual ;
  skos:notation "LTU" ;
  rdfs:comment "Lithuania" ;
  a mifc:CountryCode .

mifc:CountryCode.LUX a owl:NamedIndividual ;
  skos:notation "LUX" ;
  rdfs:comment "Luxembourg" ;
  a mifc:CountryCode .

mifc:CountryCode.LVA a owl:NamedIndividual ;
  skos:notation "LVA" ;
  rdfs:comment "Latvia" ;
  a mifc:CountryCode .

mifc:CountryCode.MAC a owl:NamedIndividual ;
  skos:notation "MAC" ;
  rdfs:comment "Macao, SAR China" ;
  a mifc:CountryCode .

mifc:CountryCode.MAF a owl:NamedIndividual ;
  skos:notation "MAF" ;
  rdfs:comment "Saint-Martin (French part)" ;
  a mifc:CountryCode .

mifc:CountryCode.MAR a owl:NamedIndividual ;
  skos:notation "MAR" ;
  rdfs:comment "Morocco" ;
  a mifc:CountryCode .

mifc:CountryCode.MCO a owl:NamedIndividual ;
  skos:notation "MCO" ;
  rdfs:comment "Monaco" ;
  a mifc:CountryCode .

mifc:CountryCode.MDA a owl:NamedIndividual ;
  skos:notation "MDA" ;
  rdfs:comment "Moldova" ;
  a mifc:CountryCode .

mifc:CountryCode.MDG a owl:NamedIndividual ;
  skos:notation "MDG" ;
  rdfs:comment "Madagascar" ;
  a mifc:CountryCode .

mifc:CountryCode.MDV a owl:NamedIndividual ;
  skos:notation "MDV" ;
  rdfs:comment "Maldives" ;
  a mifc:CountryCode .

mifc:CountryCode.MEX a owl:NamedIndividual ;
  skos:notation "MEX" ;
  rdfs:comment "Mexico" ;
  a mifc:CountryCode .

mifc:CountryCode.MHL a owl:NamedIndividual ;
  skos:notation "MHL" ;
  rdfs:comment "Marshall Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.MKD a owl:NamedIndividual ;
  skos:notation "MKD" ;
  rdfs:comment "Macedonia, Republic of" ;
  a mifc:CountryCode .

mifc:CountryCode.MLI a owl:NamedIndividual ;
  skos:notation "MLI" ;
  rdfs:comment "Mali" ;
  a mifc:CountryCode .

mifc:CountryCode.MLT a owl:NamedIndividual ;
  skos:notation "MLT" ;
  rdfs:comment "Malta" ;
  a mifc:CountryCode .

mifc:CountryCode.MMR a owl:NamedIndividual ;
  skos:notation "MMR" ;
  rdfs:comment "Myanmar" ;
  a mifc:CountryCode .

mifc:CountryCode.MNE a owl:NamedIndividual ;
  skos:notation "MNE" ;
  rdfs:comment "Montenegro" ;
  a mifc:CountryCode .

mifc:CountryCode.MNG a owl:NamedIndividual ;
  skos:notation "MNG" ;
  rdfs:comment "Mongolia" ;
  a mifc:CountryCode .

mifc:CountryCode.MNP a owl:NamedIndividual ;
  skos:notation "MNP" ;
  rdfs:comment "Northern Mariana Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.MOZ a owl:NamedIndividual ;
  skos:notation "MOZ" ;
  rdfs:comment "Mozambique" ;
  a mifc:CountryCode .

mifc:CountryCode.MRT a owl:NamedIndividual ;
  skos:notation "MRT" ;
  rdfs:comment "Mauritania" ;
  a mifc:CountryCode .

mifc:CountryCode.MSR a owl:NamedIndividual ;
  skos:notation "MSR" ;
  rdfs:comment "Montserrat" ;
  a mifc:CountryCode .

mifc:CountryCode.MTQ a owl:NamedIndividual ;
  skos:notation "MTQ" ;
  rdfs:comment "Martinique" ;
  a mifc:CountryCode .

mifc:CountryCode.MUS a owl:NamedIndividual ;
  skos:notation "MUS" ;
  rdfs:comment "Mauritius" ;
  a mifc:CountryCode .

mifc:CountryCode.MWI a owl:NamedIndividual ;
  skos:notation "MWI" ;
  rdfs:comment "Malawi" ;
  a mifc:CountryCode .

mifc:CountryCode.MYS a owl:NamedIndividual ;
  skos:notation "MYS" ;
  rdfs:comment "Malaysia" ;
  a mifc:CountryCode .

mifc:CountryCode.MYT a owl:NamedIndividual ;
  skos:notation "MYT" ;
  rdfs:comment "Mayotte" ;
  a mifc:CountryCode .

mifc:CountryCode.NAM a owl:NamedIndividual ;
  skos:notation "NAM" ;
  rdfs:comment "Namibia" ;
  a mifc:CountryCode .

mifc:CountryCode.NCL a owl:NamedIndividual ;
  skos:notation "NCL" ;
  rdfs:comment "New Caledonia" ;
  a mifc:CountryCode .

mifc:CountryCode.NER a owl:NamedIndividual ;
  skos:notation "NER" ;
  rdfs:comment "Niger" ;
  a mifc:CountryCode .

mifc:CountryCode.NFK a owl:NamedIndividual ;
  skos:notation "NFK" ;
  rdfs:comment "Norfolk Island" ;
  a mifc:CountryCode .

mifc:CountryCode.NGA a owl:NamedIndividual ;
  skos:notation "NGA" ;
  rdfs:comment "Nigeria" ;
  a mifc:CountryCode .

mifc:CountryCode.NIC a owl:NamedIndividual ;
  skos:notation "NIC" ;
  rdfs:comment "Nicaragua" ;
  a mifc:CountryCode .

mifc:CountryCode.NIU a owl:NamedIndividual ;
  skos:notation "NIU" ;
  rdfs:comment "Niue" ;
  a mifc:CountryCode .

mifc:CountryCode.NLD a owl:NamedIndividual ;
  skos:notation "NLD" ;
  rdfs:comment "Netherlands" ;
  a mifc:CountryCode .

mifc:CountryCode.NOR a owl:NamedIndividual ;
  skos:notation "NOR" ;
  rdfs:comment "Norway" ;
  a mifc:CountryCode .

mifc:CountryCode.NPL a owl:NamedIndividual ;
  skos:notation "NPL" ;
  rdfs:comment "Nepal" ;
  a mifc:CountryCode .

mifc:CountryCode.NRU a owl:NamedIndividual ;
  skos:notation "NRU" ;
  rdfs:comment "Nauru" ;
  a mifc:CountryCode .

mifc:CountryCode.NZL a owl:NamedIndividual ;
  skos:notation "NZL" ;
  rdfs:comment "New Zealand" ;
  a mifc:CountryCode .

mifc:CountryCode.OMN a owl:NamedIndividual ;
  skos:notation "OMN" ;
  rdfs:comment "Oman" ;
  a mifc:CountryCode .

mifc:CountryCode.PAK a owl:NamedIndividual ;
  skos:notation "PAK" ;
  rdfs:comment "Pakistan" ;
  a mifc:CountryCode .

mifc:CountryCode.PAN a owl:NamedIndividual ;
  skos:notation "PAN" ;
  rdfs:comment "Panama" ;
  a mifc:CountryCode .

mifc:CountryCode.PCN a owl:NamedIndividual ;
  skos:notation "PCN" ;
  rdfs:comment "Pitcairn" ;
  a mifc:CountryCode .

mifc:CountryCode.PER a owl:NamedIndividual ;
  skos:notation "PER" ;
  rdfs:comment "Peru" ;
  a mifc:CountryCode .

mifc:CountryCode.PHL a owl:NamedIndividual ;
  skos:notation "PHL" ;
  rdfs:comment "Philippines" ;
  a mifc:CountryCode .

mifc:CountryCode.PLW a owl:NamedIndividual ;
  skos:notation "PLW" ;
  rdfs:comment "Palau" ;
  a mifc:CountryCode .

mifc:CountryCode.PNG a owl:NamedIndividual ;
  skos:notation "PNG" ;
  rdfs:comment "Papua New Guinea" ;
  a mifc:CountryCode .

mifc:CountryCode.POL a owl:NamedIndividual ;
  skos:notation "POL" ;
  rdfs:comment "Poland" ;
  a mifc:CountryCode .

mifc:CountryCode.PRI a owl:NamedIndividual ;
  skos:notation "PRI" ;
  rdfs:comment "Puerto Rico" ;
  a mifc:CountryCode .

mifc:CountryCode.PRK a owl:NamedIndividual ;
  skos:notation "PRK" ;
  rdfs:comment "Korea (North)" ;
  a mifc:CountryCode .

mifc:CountryCode.PRT a owl:NamedIndividual ;
  skos:notation "PRT" ;
  rdfs:comment "Portugal" ;
  a mifc:CountryCode .

mifc:CountryCode.PRY a owl:NamedIndividual ;
  skos:notation "PRY" ;
  rdfs:comment "Paraguay" ;
  a mifc:CountryCode .

mifc:CountryCode.PSE a owl:NamedIndividual ;
  skos:notation "PSE" ;
  rdfs:comment "Palestinian Territory" ;
  a mifc:CountryCode .

mifc:CountryCode.PYF a owl:NamedIndividual ;
  skos:notation "PYF" ;
  rdfs:comment "French Polynesia" ;
  a mifc:CountryCode .

mifc:CountryCode.QAT a owl:NamedIndividual ;
  skos:notation "QAT" ;
  rdfs:comment "Qatar" ;
  a mifc:CountryCode .

mifc:CountryCode.REU a owl:NamedIndividual ;
  skos:notation "REU" ;
  rdfs:comment "Réunion" ;
  a mifc:CountryCode .

mifc:CountryCode.ROU a owl:NamedIndividual ;
  skos:notation "ROU" ;
  rdfs:comment "Romania" ;
  a mifc:CountryCode .

mifc:CountryCode.RUS a owl:NamedIndividual ;
  skos:notation "RUS" ;
  rdfs:comment "Russian Federation" ;
  a mifc:CountryCode .

mifc:CountryCode.RWA a owl:NamedIndividual ;
  skos:notation "RWA" ;
  rdfs:comment "Rwanda" ;
  a mifc:CountryCode .

mifc:CountryCode.SAU a owl:NamedIndividual ;
  skos:notation "SAU" ;
  rdfs:comment "Saudi Arabia" ;
  a mifc:CountryCode .

mifc:CountryCode.SDN a owl:NamedIndividual ;
  skos:notation "SDN" ;
  rdfs:comment "Sudan" ;
  a mifc:CountryCode .

mifc:CountryCode.SEN a owl:NamedIndividual ;
  skos:notation "SEN" ;
  rdfs:comment "Senegal" ;
  a mifc:CountryCode .

mifc:CountryCode.SGP a owl:NamedIndividual ;
  skos:notation "SGP" ;
  rdfs:comment "Singapore" ;
  a mifc:CountryCode .

mifc:CountryCode.SGS a owl:NamedIndividual ;
  skos:notation "SGS" ;
  rdfs:comment "South Georgia and the South Sandwich Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.SHN a owl:NamedIndividual ;
  skos:notation "SHN" ;
  rdfs:comment "Saint Helena" ;
  a mifc:CountryCode .

mifc:CountryCode.SJM a owl:NamedIndividual ;
  skos:notation "SJM" ;
  rdfs:comment "Svalbard and Jan Mayen Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.SLB a owl:NamedIndividual ;
  skos:notation "SLB" ;
  rdfs:comment "Solomon Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.SLE a owl:NamedIndividual ;
  skos:notation "SLE" ;
  rdfs:comment "Sierra Leone" ;
  a mifc:CountryCode .

mifc:CountryCode.SLV a owl:NamedIndividual ;
  skos:notation "SLV" ;
  rdfs:comment "El Salvador" ;
  a mifc:CountryCode .

mifc:CountryCode.SMR a owl:NamedIndividual ;
  skos:notation "SMR" ;
  rdfs:comment "San Marino" ;
  a mifc:CountryCode .

mifc:CountryCode.SOM a owl:NamedIndividual ;
  skos:notation "SOM" ;
  rdfs:comment "Somalia" ;
  a mifc:CountryCode .

mifc:CountryCode.SPM a owl:NamedIndividual ;
  skos:notation "SPM" ;
  rdfs:comment "Saint Pierre and Miquelon" ;
  a mifc:CountryCode .

mifc:CountryCode.SRB a owl:NamedIndividual ;
  skos:notation "SRB" ;
  rdfs:comment "Serbia" ;
  a mifc:CountryCode .

mifc:CountryCode.SSD a owl:NamedIndividual ;
  skos:notation "SSD" ;
  rdfs:comment "South Sudan" ;
  a mifc:CountryCode .

mifc:CountryCode.STP a owl:NamedIndividual ;
  skos:notation "STP" ;
  rdfs:comment "Sao Tome and Principe" ;
  a mifc:CountryCode .

mifc:CountryCode.SUR a owl:NamedIndividual ;
  skos:notation "SUR" ;
  rdfs:comment "Suriname" ;
  a mifc:CountryCode .

mifc:CountryCode.SVK a owl:NamedIndividual ;
  skos:notation "SVK" ;
  rdfs:comment "Slovakia" ;
  a mifc:CountryCode .

mifc:CountryCode.SVN a owl:NamedIndividual ;
  skos:notation "SVN" ;
  rdfs:comment "Slovenia" ;
  a mifc:CountryCode .

mifc:CountryCode.SWE a owl:NamedIndividual ;
  skos:notation "SWE" ;
  rdfs:comment "Sweden" ;
  a mifc:CountryCode .

mifc:CountryCode.SWZ a owl:NamedIndividual ;
  skos:notation "SWZ" ;
  rdfs:comment "Swaziland" ;
  a mifc:CountryCode .

mifc:CountryCode.SYC a owl:NamedIndividual ;
  skos:notation "SYC" ;
  rdfs:comment "Seychelles" ;
  a mifc:CountryCode .

mifc:CountryCode.SYR a owl:NamedIndividual ;
  skos:notation "SYR" ;
  rdfs:comment "Syrian Arab Republic (Syria)" ;
  a mifc:CountryCode .

mifc:CountryCode.TCA a owl:NamedIndividual ;
  skos:notation "TCA" ;
  rdfs:comment "Turks and Caicos Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.TCD a owl:NamedIndividual ;
  skos:notation "TCD" ;
  rdfs:comment "Chad" ;
  a mifc:CountryCode .

mifc:CountryCode.TGO a owl:NamedIndividual ;
  skos:notation "TGO" ;
  rdfs:comment "Togo" ;
  a mifc:CountryCode .

mifc:CountryCode.THA a owl:NamedIndividual ;
  skos:notation "THA" ;
  rdfs:comment "Thailand" ;
  a mifc:CountryCode .

mifc:CountryCode.TJK a owl:NamedIndividual ;
  skos:notation "TJK" ;
  rdfs:comment "Tajikistan" ;
  a mifc:CountryCode .

mifc:CountryCode.TKL a owl:NamedIndividual ;
  skos:notation "TKL" ;
  rdfs:comment "Tokelau" ;
  a mifc:CountryCode .

mifc:CountryCode.TKM a owl:NamedIndividual ;
  skos:notation "TKM" ;
  rdfs:comment "Turkmenistan" ;
  a mifc:CountryCode .

mifc:CountryCode.TLS a owl:NamedIndividual ;
  skos:notation "TLS" ;
  rdfs:comment "Timor-Leste" ;
  a mifc:CountryCode .

mifc:CountryCode.TON a owl:NamedIndividual ;
  skos:notation "TON" ;
  rdfs:comment "Tonga" ;
  a mifc:CountryCode .

mifc:CountryCode.TTO a owl:NamedIndividual ;
  skos:notation "TTO" ;
  rdfs:comment "Trinidad and Tobago" ;
  a mifc:CountryCode .

mifc:CountryCode.TUN a owl:NamedIndividual ;
  skos:notation "TUN" ;
  rdfs:comment "Tunisia" ;
  a mifc:CountryCode .

mifc:CountryCode.TUR a owl:NamedIndividual ;
  skos:notation "TUR" ;
  rdfs:comment "Turkey" ;
  a mifc:CountryCode .

mifc:CountryCode.TUV a owl:NamedIndividual ;
  skos:notation "TUV" ;
  rdfs:comment "Tuvalu" ;
  a mifc:CountryCode .

mifc:CountryCode.TWN a owl:NamedIndividual ;
  skos:notation "TWN" ;
  rdfs:comment "Taiwan, Republic of China" ;
  a mifc:CountryCode .

mifc:CountryCode.TZA a owl:NamedIndividual ;
  skos:notation "TZA" ;
  rdfs:comment "Tanzania, United Republic of" ;
  a mifc:CountryCode .

mifc:CountryCode.UGA a owl:NamedIndividual ;
  skos:notation "UGA" ;
  rdfs:comment "Uganda" ;
  a mifc:CountryCode .

mifc:CountryCode.UKR a owl:NamedIndividual ;
  skos:notation "UKR" ;
  rdfs:comment "Ukraine" ;
  a mifc:CountryCode .

mifc:CountryCode.UMI a owl:NamedIndividual ;
  skos:notation "UMI" ;
  rdfs:comment "US Minor Outlying Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.URY a owl:NamedIndividual ;
  skos:notation "URY" ;
  rdfs:comment "Uruguay" ;
  a mifc:CountryCode .

mifc:CountryCode.USA a owl:NamedIndividual ;
  skos:notation "USA" ;
  rdfs:comment "United States of America" ;
  a mifc:CountryCode .

mifc:CountryCode.UZB a owl:NamedIndividual ;
  skos:notation "UZB" ;
  rdfs:comment "Uzbekistan" ;
  a mifc:CountryCode .

mifc:CountryCode.VAT a owl:NamedIndividual ;
  skos:notation "VAT" ;
  rdfs:comment "Holy See (Vatican City State)" ;
  a mifc:CountryCode .

mifc:CountryCode.VCT a owl:NamedIndividual ;
  skos:notation "VCT" ;
  rdfs:comment "Saint Vincent and Grenadines" ;
  a mifc:CountryCode .

mifc:CountryCode.VEN a owl:NamedIndividual ;
  skos:notation "VEN" ;
  rdfs:comment "Venezuela (Bolivarian Republic)" ;
  a mifc:CountryCode .

mifc:CountryCode.VGB a owl:NamedIndividual ;
  skos:notation "VGB" ;
  rdfs:comment "British Virgin Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.VIR a owl:NamedIndividual ;
  skos:notation "VIR" ;
  rdfs:comment "Virgin Islands, US" ;
  a mifc:CountryCode .

mifc:CountryCode.VNM a owl:NamedIndividual ;
  skos:notation "VNM" ;
  rdfs:comment "Viet Nam" ;
  a mifc:CountryCode .

mifc:CountryCode.VUT a owl:NamedIndividual ;
  skos:notation "VUT" ;
  rdfs:comment "Vanuatu" ;
  a mifc:CountryCode .

mifc:CountryCode.WLF a owl:NamedIndividual ;
  skos:notation "WLF" ;
  rdfs:comment "Wallis and Futuna Islands" ;
  a mifc:CountryCode .

mifc:CountryCode.WSM a owl:NamedIndividual ;
  skos:notation "WSM" ;
  rdfs:comment "Samoa" ;
  a mifc:CountryCode .

mifc:CountryCode.YEM a owl:NamedIndividual ;
  skos:notation "YEM" ;
  rdfs:comment "Yemen" ;
  a mifc:CountryCode .

mifc:CountryCode.ZAF a owl:NamedIndividual ;
  skos:notation "ZAF" ;
  rdfs:comment "South Africa" ;
  a mifc:CountryCode .

mifc:CountryCode.ZMB a owl:NamedIndividual ;
  skos:notation "ZMB" ;
  rdfs:comment "Zambia" ;
  a mifc:CountryCode .

mifc:CountryCode.ZWE a owl:NamedIndividual ;
  skos:notation "ZWE" ;
  rdfs:comment "Zimbabwe" ;
  a mifc:CountryCode .

mifc:FoodAcquisitionLocationType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:FoodAcquisitionLocationType.BIOBANK mifc:FoodAcquisitionLocationType.DISTRIBUTOR mifc:FoodAcquisitionLocationType.FIELD mifc:FoodAcquisitionLocationType.FRESH_MARKET mifc:FoodAcquisitionLocationType.GROWER mifc:FoodAcquisitionLocationType.OTHER mifc:FoodAcquisitionLocationType.RETAILER mifc:FoodAcquisitionLocationType.SMALL_GROCERY mifc:FoodAcquisitionLocationType.SUPERMARKET mifc:FoodAcquisitionLocationType.UNKNOWN )
  ] .

mifc:FoodAcquisitionLocationType.BIOBANK a owl:NamedIndividual ;
  skos:notation "biobank" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.DISTRIBUTOR a owl:NamedIndividual ;
  skos:notation "distributor" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.FIELD a owl:NamedIndividual ;
  skos:notation "field" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.FRESH_MARKET a owl:NamedIndividual ;
  skos:notation "fresh market" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.GROWER a owl:NamedIndividual ;
  skos:notation "grower" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.OTHER a owl:NamedIndividual ;
  skos:notation "other" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.RETAILER a owl:NamedIndividual ;
  skos:notation "retailer" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.SMALL_GROCERY a owl:NamedIndividual ;
  skos:notation "small grocery" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.SUPERMARKET a owl:NamedIndividual ;
  skos:notation "supermarket" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodAcquisitionLocationType.UNKNOWN a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a mifc:FoodAcquisitionLocationType .

mifc:FoodCookingMethod a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:FoodCookingMethod.BAKED mifc:FoodCookingMethod.BLANCHED mifc:FoodCookingMethod.BOILED mifc:FoodCookingMethod.BRAISED mifc:FoodCookingMethod.BROILED mifc:FoodCookingMethod.COOKED mifc:FoodCookingMethod.DRY_HEAT_COOKED mifc:FoodCookingMethod.DRY_ROASTED mifc:FoodCookingMethod.FRIED mifc:FoodCookingMethod.GRILLED mifc:FoodCookingMethod.HEATED mifc:FoodCookingMethod.MICROWAVED mifc:FoodCookingMethod.MOIST_HEAT_COOKED mifc:FoodCookingMethod.OIL_ROASTED mifc:FoodCookingMethod.PAN_BROILED mifc:FoodCookingMethod.PAN_BROWNED mifc:FoodCookingMethod.PAN_FRIED mifc:FoodCookingMethod.PARBOILED mifc:FoodCookingMethod.PARTIALLY_FRIED mifc:FoodCookingMethod.POACHED mifc:FoodCookingMethod.PRECOOKED mifc:FoodCookingMethod.REFRIED mifc:FoodCookingMethod.ROASTED mifc:FoodCookingMethod.SAUTEED mifc:FoodCookingMethod.SIMMERED mifc:FoodCookingMethod.SLOW_ROASTED mifc:FoodCookingMethod.SMOKED mifc:FoodCookingMethod.SPIT_ROASTED mifc:FoodCookingMethod.STEAMED mifc:FoodCookingMethod.STEWED mifc:FoodCookingMethod.STIR_FRIED mifc:FoodCookingMethod.TOASTED mifc:FoodCookingMethod.UNCOOKED mifc:FoodCookingMethod.UNHEATED )
  ] .

mifc:FoodCookingMethod.BAKED a owl:NamedIndividual ;
  skos:notation "baked" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.BLANCHED a owl:NamedIndividual ;
  skos:notation "blanched" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.BOILED a owl:NamedIndividual ;
  skos:notation "boiled" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.BRAISED a owl:NamedIndividual ;
  skos:notation "braised" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.BROILED a owl:NamedIndividual ;
  skos:notation "broiled" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.COOKED a owl:NamedIndividual ;
  skos:notation "cooked" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.DRY_HEAT_COOKED a owl:NamedIndividual ;
  skos:notation "dry-heat cooked" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.DRY_ROASTED a owl:NamedIndividual ;
  skos:notation "dry-roasted" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.FRIED a owl:NamedIndividual ;
  skos:notation "fried" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.GRILLED a owl:NamedIndividual ;
  skos:notation "grilled" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.HEATED a owl:NamedIndividual ;
  skos:notation "heated" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.MICROWAVED a owl:NamedIndividual ;
  skos:notation "microwaved" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.MOIST_HEAT_COOKED a owl:NamedIndividual ;
  skos:notation "moist-heat cooked" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.OIL_ROASTED a owl:NamedIndividual ;
  skos:notation "oil-roasted" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.PAN_BROILED a owl:NamedIndividual ;
  skos:notation "pan-broiled" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.PAN_BROWNED a owl:NamedIndividual ;
  skos:notation "pan-browned" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.PAN_FRIED a owl:NamedIndividual ;
  skos:notation "pan-fried" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.PARBOILED a owl:NamedIndividual ;
  skos:notation "parboiled" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.PARTIALLY_FRIED a owl:NamedIndividual ;
  skos:notation "partially fried" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.POACHED a owl:NamedIndividual ;
  skos:notation "poached" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.PRECOOKED a owl:NamedIndividual ;
  skos:notation "precooked" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.REFRIED a owl:NamedIndividual ;
  skos:notation "refried" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.ROASTED a owl:NamedIndividual ;
  skos:notation "roasted" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.SAUTEED a owl:NamedIndividual ;
  skos:notation "sauteed" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.SIMMERED a owl:NamedIndividual ;
  skos:notation "simmered" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.SLOW_ROASTED a owl:NamedIndividual ;
  skos:notation "slow-roasted" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.SMOKED a owl:NamedIndividual ;
  skos:notation "smoked" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.SPIT_ROASTED a owl:NamedIndividual ;
  skos:notation "spit-roasted" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.STEAMED a owl:NamedIndividual ;
  skos:notation "steamed" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.STEWED a owl:NamedIndividual ;
  skos:notation "stewed" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.STIR_FRIED a owl:NamedIndividual ;
  skos:notation "stir-fried" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.TOASTED a owl:NamedIndividual ;
  skos:notation "toasted" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.UNCOOKED a owl:NamedIndividual ;
  skos:notation "uncooked" ;
  a mifc:FoodCookingMethod .

mifc:FoodCookingMethod.UNHEATED a owl:NamedIndividual ;
  skos:notation "unheated" ;
  a mifc:FoodCookingMethod .

mifc:FoodPreservationState a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:FoodPreservationState.AIR_DRIED mifc:FoodPreservationState.ARTIFICIALLY_DRIED mifc:FoodPreservationState.BRINED mifc:FoodPreservationState.CANDIED mifc:FoodPreservationState.CANNED mifc:FoodPreservationState.CURED mifc:FoodPreservationState.DRIED mifc:FoodPreservationState.FERMENTED mifc:FoodPreservationState.FREEZE_DRIED mifc:FoodPreservationState.FRESH mifc:FoodPreservationState.HEAT_TREATED mifc:FoodPreservationState.IRRADIATED mifc:FoodPreservationState.JELLIED mifc:FoodPreservationState.KIPPERED mifc:FoodPreservationState.NATURALLY_DRIED mifc:FoodPreservationState.PASTEURIZED mifc:FoodPreservationState.PICKLED mifc:FoodPreservationState.RAW mifc:FoodPreservationState.SHELF_STABLE mifc:FoodPreservationState.SUN_DRIED mifc:FoodPreservationState.ULTRAVIOLET_LIGHT_EXPOSED )
  ] .

mifc:FoodPreservationState.AIR_DRIED a owl:NamedIndividual ;
  skos:notation "air-dried" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.ARTIFICIALLY_DRIED a owl:NamedIndividual ;
  skos:notation "artificially dried" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.BRINED a owl:NamedIndividual ;
  skos:notation "brined" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.CANDIED a owl:NamedIndividual ;
  skos:notation "candied" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.CANNED a owl:NamedIndividual ;
  skos:notation "canned" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.CURED a owl:NamedIndividual ;
  skos:notation "cured" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.DRIED a owl:NamedIndividual ;
  skos:notation "dried" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.FERMENTED a owl:NamedIndividual ;
  skos:notation "fermented" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.FREEZE_DRIED a owl:NamedIndividual ;
  skos:notation "freeze-dried" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.FRESH a owl:NamedIndividual ;
  skos:notation "fresh" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.HEAT_TREATED a owl:NamedIndividual ;
  skos:notation "heat treated" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.IRRADIATED a owl:NamedIndividual ;
  skos:notation "irradiated" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.JELLIED a owl:NamedIndividual ;
  skos:notation "jellied" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.KIPPERED a owl:NamedIndividual ;
  skos:notation "kippered" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.NATURALLY_DRIED a owl:NamedIndividual ;
  skos:notation "naturally dried" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.PASTEURIZED a owl:NamedIndividual ;
  skos:notation "pasteurized" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.PICKLED a owl:NamedIndividual ;
  skos:notation "pickled" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.RAW a owl:NamedIndividual ;
  skos:notation "raw" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.SHELF_STABLE a owl:NamedIndividual ;
  skos:notation "shelf stable" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.SUN_DRIED a owl:NamedIndividual ;
  skos:notation "sun-dried" ;
  a mifc:FoodPreservationState .

mifc:FoodPreservationState.ULTRAVIOLET_LIGHT_EXPOSED a owl:NamedIndividual ;
  skos:notation "ultraviolet light exposed" ;
  a mifc:FoodPreservationState .

mifc:FoodRipenessState a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:FoodRipenessState.OVERRIPE mifc:FoodRipenessState.RIPE mifc:FoodRipenessState.SLIGHTLY_RIPE mifc:FoodRipenessState.UNRIPE )
  ] .

mifc:FoodRipenessState.OVERRIPE a owl:NamedIndividual ;
  skos:notation "overripe" ;
  a mifc:FoodRipenessState .

mifc:FoodRipenessState.RIPE a owl:NamedIndividual ;
  skos:notation "ripe" ;
  a mifc:FoodRipenessState .

mifc:FoodRipenessState.SLIGHTLY_RIPE a owl:NamedIndividual ;
  skos:notation "slightly ripe" ;
  a mifc:FoodRipenessState .

mifc:FoodRipenessState.UNRIPE a owl:NamedIndividual ;
  skos:notation "unripe" ;
  a mifc:FoodRipenessState .

mifc:FoodStorageTemperatureState a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:FoodStorageTemperatureState.CHILLED mifc:FoodStorageTemperatureState.FOODSAFE_CHILLED mifc:FoodStorageTemperatureState.FROZEN mifc:FoodStorageTemperatureState.REFRIGERATED )
  ] .

mifc:FoodStorageTemperatureState.CHILLED a owl:NamedIndividual ;
  skos:notation "chilled" ;
  a mifc:FoodStorageTemperatureState .

mifc:FoodStorageTemperatureState.FOODSAFE_CHILLED a owl:NamedIndividual ;
  skos:notation "foodsafe chilled" ;
  a mifc:FoodStorageTemperatureState .

mifc:FoodStorageTemperatureState.FROZEN a owl:NamedIndividual ;
  skos:notation "frozen" ;
  a mifc:FoodStorageTemperatureState .

mifc:FoodStorageTemperatureState.REFRIGERATED a owl:NamedIndividual ;
  skos:notation "refrigerated" ;
  a mifc:FoodStorageTemperatureState .

mifc:ResourceMifcVersionTag a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( mifc:ResourceMifcVersionTag.V_0_1_0 mifc:ResourceMifcVersionTag.V_0_2_0 mifc:ResourceMifcVersionTag.V_0_3_0 mifc:ResourceMifcVersionTag.V_0_3_1 mifc:ResourceMifcVersionTag.V_0_3_2 )
  ] .

mifc:ResourceMifcVersionTag.V_0_1_0 a owl:NamedIndividual ;
  skos:notation "v0.1.0" ;
  a mifc:ResourceMifcVersionTag .

mifc:ResourceMifcVersionTag.V_0_2_0 a owl:NamedIndividual ;
  skos:notation "v0.2.0" ;
  a mifc:ResourceMifcVersionTag .

mifc:ResourceMifcVersionTag.V_0_3_0 a owl:NamedIndividual ;
  skos:notation "v0.3.0" ;
  a mifc:ResourceMifcVersionTag .

mifc:ResourceMifcVersionTag.V_0_3_1 a owl:NamedIndividual ;
  skos:notation "v0.3.1" ;
  a mifc:ResourceMifcVersionTag .

mifc:ResourceMifcVersionTag.V_0_3_2 a owl:NamedIndividual ;
  skos:notation "v0.3.2" ;
  a mifc:ResourceMifcVersionTag .

mifc:SkosMatchType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( skos:broadMatch skos:closeMatch skos:exactMatch skos:narrowMatch skos:relatedMatch )
  ] .

skos:broadMatch a owl:NamedIndividual ;
  skos:notation "skos:broadMatch" ;
  rdfs:comment "Mappings between a subject and an object term, where the object term is above the subject within a concept hierarchy. A broadMatch is the inverse of a narrowMatch." ;
  skos:note "From the SKOS primer: A triple skos:broader (and skos:broadMatch) asserts that, the object of the triple, is a broader concept than , the subject of the triple." , "Use when mapping to a \"higher\" level term that is less specific and more general. Preference should be given to to as close as possible a hierarchical match depending on if a hierarchy exists and if there are appropriate concepts as relatively cose as possible." ;
  a mifc:SkosMatchType .

skos:closeMatch a owl:NamedIndividual ;
  skos:notation "skos:closeMatch" ;
  rdfs:comment "Mappings between the subject and object terms that convey a high degree of similarity, but are not exactly the same or interchangeable. Assignments of closeMatch should only be used when there is no appropriate broadMatch or narrowMatch to be found within the subject and object vocabulaires." ;
  skos:note "From the sssom_schema: The subject and the object are sufficiently similar that they can be used interchangeably in some information retrieval applications." , "Examples include mappings between two multi-component foods that have variation in cooking methods, ingredients or additives." ;
  a mifc:SkosMatchType .

skos:exactMatch a owl:NamedIndividual ;
  skos:notation "skos:exactMatch" ;
  rdfs:comment "Mappings assessed to indicate that the concepts expressed in the subject and object terms can be used interchangeably following the transitive property." ;
  skos:note "From the sssom_schema: The subject and the object can, with a high degree of confidence, be used interchangeably across a wide range of information retrieval applications." , "In SKOS this is described as following the transitive property." , "Typical use of the vocabulary where strings are exactly the same, or the same words in different orders." ;
  a mifc:SkosMatchType .

skos:narrowMatch a owl:NamedIndividual ;
  skos:notation "skos:narrowMatch" ;
  rdfs:comment "Mappings between a subject and an object term, where the object term that is below the subject within a concept hierarchy. A narrowMatch is the inverse of a broadMatch." ;
  skos:note "From the SKOS primer: A triple skos:narrower (and skos:narrowMatch) asserts that, the object of the triple, is a narrower concept than , the subject of the triple." , "Use when mapping to a more specifc object term that has a greater level of detail then the object. In general broad matches should be used preferably to narrow matches if no appropriate class of the same hierarchical level can be found." ;
  a mifc:SkosMatchType .

skos:relatedMatch a owl:NamedIndividual ;
  skos:notation "skos:relatedMatch" ;
  rdfs:comment "Mappings between subject and object terms that are not broadMatch, narrowMatch, closeMatch or exactMatch but have some association." ;
  skos:note "From the sssom_schema: The subject and the object are associated in some unspecified way." , "Only use if no applicable broad or narrow matches can be found in the vocabulary." ;
  a mifc:SkosMatchType .

dcterms:license a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

skos:note a owl:AnnotationProperty .

skos:example a owl:AnnotationProperty .

skos:notation a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .

xsd:date a rdfs:Datatype .
