# baseURI: https://www.omg.org/spec/Commons/ProductsAndServices/
# imports: https://www.omg.org/spec/Commons/AnnotationVocabulary/
# imports: https://www.omg.org/spec/Commons/Classifiers/
# imports: https://www.omg.org/spec/Commons/Collections/
# imports: https://www.omg.org/spec/Commons/ContextualDesignators/
# imports: https://www.omg.org/spec/Commons/ContextualIdentifiers/
# imports: https://www.omg.org/spec/Commons/Designators/
# imports: https://www.omg.org/spec/Commons/Documents/
# imports: https://www.omg.org/spec/Commons/Identifiers/
# imports: https://www.omg.org/spec/Commons/Locations/
# imports: https://www.omg.org/spec/Commons/Organizations/
# imports: https://www.omg.org/spec/Commons/PartiesAndSituations/
# imports: https://www.omg.org/spec/Commons/RolesAndCompositions/

@base <https://www.omg.org/spec/Commons/ProductsAndServices/> .
@prefix cmns-av: <https://www.omg.org/spec/Commons/AnnotationVocabulary/> .
@prefix cmns-cls: <https://www.omg.org/spec/Commons/Classifiers/> .
@prefix cmns-col: <https://www.omg.org/spec/Commons/Collections/> .
@prefix cmns-cxtdsg: <https://www.omg.org/spec/Commons/ContextualDesignators/> .
@prefix cmns-cxtid: <https://www.omg.org/spec/Commons/ContextualIdentifiers/> .
@prefix cmns-doc: <https://www.omg.org/spec/Commons/Documents/> .
@prefix cmns-dsg: <https://www.omg.org/spec/Commons/Designators/> .
@prefix cmns-id: <https://www.omg.org/spec/Commons/Identifiers/> .
@prefix cmns-loc: <https://www.omg.org/spec/Commons/Locations/> .
@prefix cmns-org: <https://www.omg.org/spec/Commons/Organizations/> .
@prefix cmns-prd: <https://www.omg.org/spec/Commons/ProductsAndServices/> .
@prefix cmns-pts: <https://www.omg.org/spec/Commons/PartiesAndSituations/> .
@prefix cmns-rlcmp: <https://www.omg.org/spec/Commons/RolesAndCompositions/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@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 skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://www.omg.org/spec/Commons/ProductsAndServices/>
	a owl:Ontology ;
	rdfs:label "Commons Products and Services Ontology" ;
	dcterms:abstract "This ontology defines fundamental concepts for products, services, and providers of those services. It also covers well-known identifiers used to support supply chain applications." ;
	dcterms:license """Copyright (c) 2013-2024 EDM Council, Inc.
		Copyright (c) 2013-2024 Object Management Group, Inc.
		
		Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
		
		See https://opensource.org/licenses/MIT.""" ;
	owl:imports
		<https://www.omg.org/spec/Commons/AnnotationVocabulary/> ,
		<https://www.omg.org/spec/Commons/Classifiers/> ,
		<https://www.omg.org/spec/Commons/Collections/> ,
		<https://www.omg.org/spec/Commons/ContextualDesignators/> ,
		<https://www.omg.org/spec/Commons/ContextualIdentifiers/> ,
		<https://www.omg.org/spec/Commons/Designators/> ,
		<https://www.omg.org/spec/Commons/Documents/> ,
		<https://www.omg.org/spec/Commons/Identifiers/> ,
		<https://www.omg.org/spec/Commons/Locations/> ,
		<https://www.omg.org/spec/Commons/Organizations/> ,
		<https://www.omg.org/spec/Commons/PartiesAndSituations/> ,
		<https://www.omg.org/spec/Commons/RolesAndCompositions/>
		;
	owl:versionIRI <https://www.omg.org/spec/Commons/20241201/ProductsAndServices/> ;
	skos:note "This ontology was originally designed for and has been adapted from the Financial Industry Business Ontology (FIBO) Products and Services Ontology." ;
	cmns-av:copyright
		"Copyright (c) 2013-2024 EDM Council, Inc." ,
		"Copyright (c) 2013-2024 Object Management Group, Inc."
		;
	.

cmns-prd:CommercialProduct
	a owl:Class ;
	rdfs:subClassOf
		cmns-prd:Product ,
		[
			a owl:Class ;
			owl:unionOf (
				cmns-prd:Good
				cmns-prd:Right
				cmns-org:Service
			) ;
		]
		;
	rdfs:label "commercial product" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "commercially distributed good that is (1) tangible property, (2) the output or result of a fabrication, manufacturing, or production process, or (3) something that passes through a distribution channel before being consumed or used" ;
	cmns-av:adaptedFrom
		"https://thelawdictionary.org/product/" ,
		"https://www.oecd.org/regreform/sectors/2376087.pdf"
		;
	cmns-av:explanatoryNote
		"Goods, services, and in some cases rights may be products depending on the circumstances." ,
		"Products are considered to be homogenous when they are perfect substitutes and buyers perceive no actual or real differences between the products offered by different firms. In contrast, heterogenous products differ significantly from each other and are not easily substitutable."
		;
	.

cmns-prd:Commodity
	a owl:Class ;
	rdfs:subClassOf cmns-prd:Good ;
	rdfs:label "commodity" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:seeAlso
		<https://money.usnews.com/investing/term/commodity> ,
		<https://www.thoughtco.com/commodity-economics-definition-1146936>
		;
	skos:definition "material resource used in commerce that is interchangeable with other commodities of the same type" ;
	cmns-av:explanatoryNote "Commodities are most often used as inputs in the production of other goods or services. The quality of a given commodity may differ slightly, but it is essentially uniform across producers." ;
	.

cmns-prd:GS1CompanyPrefix
	a owl:Class ;
	rdfs:subClassOf
		cmns-cxtid:ContextualIdentifier ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-col:compliesWith ;
			owl:hasValue cmns-prd:GS1GeneralSpecifications ;
		] ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-id:identifies ;
			owl:onClass [
				a owl:Class ;
				owl:unionOf (
					cmns-prd:GS1Member
					cmns-prd:GS1User
				) ;
			] ;
			owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
		] ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-prd:isIssuedBy ;
			owl:onClass cmns-prd:GS1CompanyPrefixIssuer ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
		]
		;
	rdfs:label "GS1 company prefix" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "unique string of four to twelve digits used to issue GS1 identification keys" ;
	skos:note
		"A GS1 Company Prefix starting with a zero ('0') is used to generate GTIN-12s (as well as the other GS1 identification keys). A GS1 Company Prefix starting with a digit other than zero ('0') is used to generate GTIN-13s (as well as the other GS1 identification keys)." ,
		"The first digits are a valid GS1 prefix and the length must be at least one longer than the length of the GS1 prefix."
		;
	cmns-av:adaptedFrom "GS1 General Specifications, clause 1.4.4; available at https://ref.gs1.org/standards/genspecs/" ;
	.

cmns-prd:GS1CompanyPrefixIssuer
	a owl:Class ;
	rdfs:subClassOf
		cmns-org:ServiceProvider ,
		[
			a owl:Class ;
			owl:unionOf (
				[
					a owl:Restriction ;
					owl:onProperty cmns-rlcmp:isPlayedBy ;
					owl:hasValue cmns-prd:GS1GlobalOffice ;
				]
				cmns-prd:GS1Member
			) ;
		] ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-prd:issues ;
			owl:someValuesFrom cmns-prd:GS1CompanyPrefix ;
		]
		;
	rdfs:label "GS1 company prefix issuer" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "service provider that is a GS1 member organization, or GS1 itself, that issues GS1 company prefixes based on a GS1 prefix allocated to that issuer, and allocates the prefix either to a GS1 user company or to itself (e.g., for issuing individual identification keys)" ;
	cmns-av:adaptedFrom "GS1 General Specifications, clause 1.4.4; available at https://ref.gs1.org/standards/genspecs/" ;
	cmns-av:explanatoryNote "GS1 defines issuance in terms of the generation of a GS1 prefix, GS1 company prefix, or GS1 identification key in accordance with GS1 rules and policies by GS1 or a GS1 Member Organisation." ;
	.

cmns-prd:GS1GeneralSpecifications
	a
		owl:NamedIndividual ,
		cmns-cls:ClassificationScheme ,
		cmns-doc:ReferenceDocument ,
		cmns-id:IdentificationScheme ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-doc:isAbout ;
			owl:someValuesFrom cmns-prd:TradeItem ;
		]
		;
	rdfs:label "GS1 General Specifications" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:seeAlso "https://ref.gs1.org/standards/genspecs/"^^xsd:anyURI ;
	skos:definition "reference specification and scheme that defines how identification keys, data attributes and barcodes must be formulated and used in business applications" ;
	.

cmns-prd:GS1GlobalOffice
	a
		owl:NamedIndividual ,
		cmns-org:LegalEntity
		;
	rdfs:label "GS1 Global Office" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:seeAlso "https://www.gs1.org/about/what-we-do"^^xsd:anyURI ;
	skos:definition "neutral, not-for-profit organisation that provides global standards for efficient business communication" ;
	skos:note "The Global Office, located in Brussels (Belgium) and Ewing, NJ (USA) is the guardian, and provides an open, user-driven, forum for ongoing maintenance and development, of the GS1 standards, guidelines and statues." ;
	cmns-av:abbreviation "GS1 GO" ;
	cmns-av:adaptedFrom "https://ref.gs1.org/standards/genspecs/" ;
	.

cmns-prd:GS1IdentificationKey
	a owl:Class ;
	rdfs:subClassOf
		cmns-cls:Classifier ,
		cmns-cxtdsg:ContextualDesignation ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-dsg:isDefinedIn ;
			owl:hasValue cmns-prd:GS1GeneralSpecifications ;
		]
		;
	rdfs:label "GS1 identification key" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "unique classifier for a class of objects that conforms with GS1 General Specifications" ;
	skos:scopeNote "GS1 defines an identification key as a unique identifier for a class of objects (e.g., a trade item) or an instance of an object (e.g., a logistic unit). However, from an ontological perspective, a class of objects is quite different from an instance of an object. In the context of this ontology, a GS1 identification key identifies a class of objects." ;
	cmns-av:adaptedFrom "GS1 General Specifications, clause 2.1; available at https://ref.gs1.org/standards/genspecs/" ;
	.

cmns-prd:GS1Member
	a owl:Class ;
	rdfs:subClassOf
		cmns-org:OrganizationMember ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-rlcmp:isPlayedBy ;
			owl:someValuesFrom [
				a owl:Restriction ;
				owl:onProperty cmns-col:isMemberOf ;
				owl:hasValue cmns-prd:GS1GlobalOffice ;
			] ;
		]
		;
	rdfs:label "GS1 member" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "organization that is a member of GS1" ;
	cmns-av:adaptedFrom "GS1 General Specifications, clause 1.4.4; available at https://ref.gs1.org/standards/genspecs/" ;
	.

cmns-prd:GS1User
	a owl:Class ;
	rdfs:subClassOf
		cmns-pts:Actor ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-rlcmp:isPlayedBy ;
			owl:someValuesFrom cmns-org:LegalEntity ;
		]
		;
	rdfs:label "GS1 user" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "legal entity that is a user of GS1 standards such as various keys, their definitions, and related data" ;
	cmns-av:adaptedFrom "GS1 General Specifications, clause 1.4.4; available at https://ref.gs1.org/standards/genspecs/" ;
	cmns-av:explanatoryNote "Well-known GS1 standards include Global Trade Item Numbers (GTIN), Unique Product Codes (UPC), and extensions that support domain specific supply chain requirements." ;
	.

cmns-prd:GlobalTradeItemNumber
	a owl:Class ;
	rdfs:subClassOf
		cmns-prd:GS1IdentificationKey ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-prd:isIssuedBy ;
			owl:onClass [
				a owl:Class ;
				owl:unionOf (
					cmns-prd:GS1CompanyPrefixIssuer
					cmns-prd:GS1User
				) ;
			] ;
			owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
		] ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-col:comprises ;
			owl:onClass cmns-prd:GS1CompanyPrefix ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
		] ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-cls:classifies ;
			owl:someValuesFrom cmns-prd:TradeItem ;
		] ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-dsg:denotes ;
			owl:someValuesFrom cmns-prd:TradeItem ;
		]
		;
	rdfs:label "global trade item number" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "classifier for something that is traded in the supply chain that conforms with GS1 General Specifications" ;
	skos:note "A GTIN is used to identify any item upon which there is a need to retrieve predefined information and that may be priced, ordered or invoiced at any point in any supply chain. GTINs may be 8, 12, 13 or 14 digits in length." ;
	cmns-av:abbreviation "GTIN" ;
	cmns-av:adaptedFrom
		"GS1 General Specifications, clause 2.1; available at https://ref.gs1.org/standards/genspecs/" ,
		"ISO 11615:2017 Health informatics - Identification of medicinal products (IDMP) - Data elements and structures for the unique identification and exchange of regulated medicinal product information, clause 3.1.25"
		;
	.

cmns-prd:Good
	a owl:Class ;
	rdfs:label "good" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "physical, produced item over which ownership rights can be established, whose ownership can be passed from one party to another by engaging in transactions, and that is not money or real estate" ;
	cmns-av:adaptedFrom
		"https://data.oecd.org/trade/trade-in-goods.htm"^^xsd:anyURI ,
		"https://unstats.un.org/unsd/nationalaccount/glossresults.asp?gID=214"^^xsd:anyURI ,
		"https://www.law.cornell.edu/ucc/9/9-102#goods"^^xsd:anyURI
		;
	cmns-av:explanatoryNote
		"An inherently useful and relatively scarce tangible item produced from agricultural, construction, manufacturing, or mining activities. Off-the-shelf products, including off-the-shelf software products and customization of software products, are generally considered to be goods. Energy, such as electricity, is also considered to be a good from a legal perspective, and meets the criteria of being manufactured or produced via some process, including but not limited to a mining process. According to the UN Convention On Contract For The International Sale Of Goods, the term 'good' does not include (1) items bought for personal use, (2) items bought at an auction or foreclosure sale, (3) aircraft or ocean-going vessels." ,
		"From the Universal Commercial Code (UCC) in the United States, the term 'good' includes (i) fixtures, (ii) standing timber that is to be cut and removed under a conveyance or contract for sale, (iii) the unborn young of animals, (iv) crops grown, growing, or to be grown, even if the crops are produced on trees, vines, or bushes, and (v) manufactured homes. The term also includes a computer program embedded in goods and any supporting information provided in connection with a transaction relating to the program if (i) the program is associated with the goods in such a manner that it customarily is considered part of the goods, or (ii) by becoming the owner of the goods, a person acquires a right to use the program in connection with the goods. The term does not include a computer program embedded in goods that consist solely of the medium in which the program is embedded. The term also does not include accounts, chattel paper, commercial tort claims, deposit accounts, documents, general intangibles, instruments, investment property, letter-of-credit rights, letters of credit, money, or oil, gas, or other minerals before extraction."
		;
	.

cmns-prd:Producer
	a owl:Class ;
	rdfs:subClassOf
		cmns-pts:Actor ,
		cmns-rlcmp:FunctionalRole ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-prd:produces ;
			owl:someValuesFrom cmns-prd:Good ;
		]
		;
	rdfs:label "producer" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "grower, maker, fabricator, or manufacturer of some product or other good" ;
	.

cmns-prd:Product
	a owl:Class ;
	rdfs:label "product" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:seeAlso
		<http://schema.org/Product> ,
		<https://unstats.un.org/unsd/nationalaccount/glossresults.asp?gID=662> ,
		<https://www.gs1.org/voc/Product>
		;
	skos:definition "something that is produced by, results from, or obtained as a consequence of some process or transformation" ;
	cmns-av:explanatoryNote
		"According to the OECD, products, also called 'goods and services', are the result of production; they are exchanged and used for various purposes: as inputs in the production of other goods and services, as final consumption or for investment." ,
		"From a manufacturing perspective, a product is any item (product or service) upon which there is a need to retrieve pre-defined information and that may be priced, or ordered, or invoiced at any point in any supply chain."
		;
	.

cmns-prd:ProductIdentifier
	a owl:Class ;
	rdfs:subClassOf
		cmns-cxtid:ContextualIdentifier ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-id:identifies ;
			owl:onClass cmns-prd:Product ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
		]
		;
	rdfs:label "product identifier" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "sequence of characters uniquely identifying a product in some context" ;
	.

cmns-prd:Right
	a owl:Class ;
	rdfs:label "right" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:seeAlso <https://plato.stanford.edu/entries/rights/> ;
	skos:definition "entitlement (not) to perform certain actions, or (not) to be in certain states; or entitlement that others (not) perform certain actions or (not) be in certain states" ;
	skos:example "Examples include contractual rights, legal rights, human rights, political rights, and so forth." ;
	cmns-av:explanatoryNote "Rights dominate modern understandings of what actions are permissible and which institutions are just. Rights structure the form of governments, the content of laws, and the shape of morality as many now see it. To accept a set of rights is to approve a distribution of freedom and authority, and so to endorse a certain view of what may, must, and must not be done. According to the Hohfeldian incidents (Wesley Hohfeld (1879-1918)), rights are complex and consist of four major components: privilege, claim, power, and immunity." ;
	.

cmns-prd:StockKeepingUnit
	a owl:Class ;
	rdfs:subClassOf
		cmns-cls:Classifier ,
		cmns-cxtdsg:ContextualDesignation ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-cls:classifies ;
			owl:someValuesFrom cmns-prd:TradeItem ;
		] ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-dsg:denotes ;
			owl:someValuesFrom cmns-prd:TradeItem ;
		]
		;
	rdfs:label "stock keeping unit" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "unique classifier for a class of items for sale, purchased, and/or tracked in inventory, sometimes represented via a barcode for scanning and tracking, used within the context of an organization" ;
	cmns-av:abbreviation "SKU" ;
	cmns-av:explanatoryNote "SKUs are not regulated or standardized. When a company receives items from a vendor, it has a choice of maintaining the vendor's SKU or creating its own. This makes them distinct from Global Trade Item Number (GTIN), which are standard, global, tracking units. Uniform Product Code (UPC), European Article Number (EAN), and Australian Product Number (APN) are special cases of GTINs." ;
	.

cmns-prd:Supplier
	a owl:Class ;
	rdfs:subClassOf
		cmns-pts:Actor ,
		cmns-rlcmp:FunctionalRole
		;
	rdfs:label "supplier" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "actor that produces, provides, or furnishes an item or service" ;
	cmns-av:adaptedFrom "GS1 General Specifications, clause 1.4.4; available at https://ref.gs1.org/standards/genspecs/" ;
	.

cmns-prd:TradeItem
	a owl:Class ;
	rdfs:subClassOf [
		a owl:Class ;
		owl:unionOf (
			cmns-prd:Good
			cmns-prd:Right
			cmns-prd:Product
			cmns-org:Service
		) ;
	] ;
	rdfs:label "trade item" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "any item (product or service) upon which there is a need to retrieve predefined information and that may be priced, or ordered, or invoiced at any point in any supply chain" ;
	skos:scopeNote "This definition covers services and products, from raw materials through to end user products, all of which may have predefined characteristics." ;
	cmns-av:adaptedFrom "GS1 General Specifications, available at https://ref.gs1.org/standards/genspecs/, clause 2.1" ;
	cmns-av:explanatoryNote "Each trade item that is different from another in design and/or content is allocated a unique identification number, which remains the same as long as it is traded. The same identification number is given to all trade items sharing key characteristics. Such numbers must be treated in their entirety throughout the supply chain." ;
	.

cmns-prd:UPCCompanyPrefix
	a owl:Class ;
	rdfs:subClassOf
		cmns-prd:GS1CompanyPrefix ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-col:isIncludedIn ;
			owl:onClass cmns-prd:GS1CompanyPrefix ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
		]
		;
	rdfs:label "UPC company prefix" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "unique string of digits derived from a GS1 company prefix that starts with a leading zero, constructed by removing that zero, that is used to construct 12-digit trade item identifiers" ;
	skos:example "For example, the 6-digit U.P.C. Company Prefix 614141 is derived from the 7-digit GS1 Company Prefix 0614141." ;
	skos:note "When a leading zero is added to a U.P.C. Company Prefix, it becomes a GS1 Company Prefix that may be used to issue all other GS1 identification keys." ;
	cmns-av:adaptedFrom "GS1 General Specifications, clause 1.4.6; available at https://ref.gs1.org/standards/genspecs/" ;
	.

cmns-prd:UniformProductCode
	a owl:Class ;
	rdfs:subClassOf
		cmns-prd:GlobalTradeItemNumber ,
		[
			a owl:Restriction ;
			owl:onProperty cmns-col:comprises ;
			owl:onClass cmns-prd:UPCCompanyPrefix ;
			owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
		]
		;
	rdfs:label "uniform product code" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "classifier that is a 12-digit GTIN expressed using barcode symbology that conforms with GS1 General Specifications" ;
	cmns-av:abbreviation "UPC" ;
	cmns-av:adaptedFrom "GS1 General Specifications, available at https://ref.gs1.org/standards/genspecs/" ;
	cmns-av:explanatoryNote "Along with the related International Article Number (EAN) barcode, the UPC is the barcode mainly used for scanning of trade items at the point of sale, per the specifications of the international GS1 organization." ;
	.

cmns-prd:isIssuedBy
	a owl:ObjectProperty ;
	rdfs:subPropertyOf cmns-org:isProvidedBy ;
	rdfs:label "is issued by" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:range cmns-pts:AgentRole ;
	skos:definition "indicates a role played by a functional entity or party responsible for circulating, distributing, or publishing something" ;
	.

cmns-prd:isIssuedTo
	a owl:ObjectProperty ;
	rdfs:subPropertyOf cmns-org:isProvidedTo ;
	rdfs:label "is issued to" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:range cmns-pts:AgentRole ;
	skos:definition "indicates a role played by a functional entity or party to the recipient of something, such as a license or authorization" ;
	.

cmns-prd:isProducedBy
	a owl:ObjectProperty ;
	rdfs:label "is produced by" ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	rdfs:range cmns-prd:Producer ;
	owl:inverseOf cmns-prd:produces ;
	skos:definition "is fabricated, manufactured or otherwise created by, through some production process" ;
	.

cmns-prd:issues
	a owl:ObjectProperty ;
	rdfs:subPropertyOf cmns-org:provides ;
	rdfs:label "issues" ;
	rdfs:domain cmns-pts:AgentRole ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	owl:inverseOf cmns-prd:isIssuedBy ;
	skos:definition "officially makes something available" ;
	.

cmns-prd:produces
	a owl:ObjectProperty ;
	rdfs:label "produces" ;
	rdfs:domain cmns-prd:Producer ;
	rdfs:isDefinedBy <https://www.omg.org/spec/Commons/ProductsAndServices/> ;
	skos:definition "creates through a fabrication, manufacturing or production process" ;
	.

