Class: DataFoodConsortium::Connector::DefinedProduct

Inherits:
Object
  • Object
show all
Includes:
VirtualAssembly::Semantizer::SemanticObject
Defined in:
lib/datafoodconsortium/connector/defined_product.rb

Direct Known Subclasses

SuppliedProduct

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, name: "", description: "", productType: nil, quantity: nil, alcoholPercentage: 0.0, lifetime: "", claims: [], usageOrStorageConditions: "", allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: []) ⇒ DefinedProduct

Returns a new instance of DefinedProduct.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: "")
  • description (String) (defaults to: "")
  • productType (IProductType) (defaults to: nil)
  • quantity (Quantifiable) (defaults to: nil)
  • alcoholPercentage (Real) (defaults to: 0.0)
  • lifetime (String) (defaults to: "")
  • claims (Claimable) (defaults to: [])
  • usageOrStorageConditions (String) (defaults to: "")
  • allergenCharacteristics (IAllergenCharacteristic) (defaults to: [])
  • nutrientCharacteristics (INutrientCharacteristic) (defaults to: [])
  • physicalCharacteristics (IPhysicalCharacteristic) (defaults to: [])
  • geographicalOrigin (IGeographicalOrigin) (defaults to: nil)
  • catalogItems (ICatalogItem) (defaults to: [])
  • certifications (ICertification) (defaults to: [])
  • natureOrigin (INatureOrigin) (defaults to: [])
  • partOrigin (IPartOrigin) (defaults to: [])


106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 106

def initialize(semanticId, name: "", description: "", productType: nil, quantity: nil, alcoholPercentage: 0.0, lifetime: "", claims: [], usageOrStorageConditions: "", allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: [])
	super(semanticId)
	@name = name
	@description = description
	@productType = productType
	@quantity = quantity
	@alcoholPercentage = alcoholPercentage
	@lifetime = lifetime
	@claims = claims
	@usageOrStorageConditions = usageOrStorageConditions
	@allergenCharacteristics = allergenCharacteristics
	@nutrientCharacteristics = nutrientCharacteristics
	@physicalCharacteristics = physicalCharacteristics
	@geographicalOrigin = geographicalOrigin
	@catalogItems = catalogItems
	@certifications = certifications
	@natureOrigin = natureOrigin
	@partOrigin = partOrigin
	self.semanticType = "https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#DefinedProduct"
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#name") { self.name }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#description") { self.description }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasType") { self.productType }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasQuantity") { self.quantity }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#alcoholPercentage") { self.alcoholPercentage }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#lifetime") { self.lifetime }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasClaim") { self.claims }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#usageOrStorageCondition") { self.usageOrStorageConditions }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasAllergenCharacteristic") { self.allergenCharacteristics }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasNutrientCharacteristic") { self.nutrientCharacteristics }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasPhysicalCharacteristic") { self.physicalCharacteristics }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasGeographicalOrigin") { self.geographicalOrigin }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#referencedBy") { self.catalogItems }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasCertification") { self.certifications }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasNatureOrigin") { self.natureOrigin }
	registerSemanticProperty("https://github.com/datafoodconsortium/ontology/releases/latest/download/DFC_FullModel.owl#hasPartOrigin") { self.partOrigin }
end

Instance Attribute Details

#alcoholPercentageReal

Returns:

  • (Real)


54
55
56
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 54

def alcoholPercentage
  @alcoholPercentage
end

#allergenCharacteristicsIAllergenCharacteristic

Returns:

  • (IAllergenCharacteristic)


66
67
68
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 66

def allergenCharacteristics
  @allergenCharacteristics
end

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


78
79
80
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 78

def catalogItems
  @catalogItems
end

#certificationsICertification

Returns:

  • (ICertification)


81
82
83
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 81

def certifications
  @certifications
end

#claimsClaimable

Returns:

  • (Claimable)


60
61
62
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 60

def claims
  @claims
end

#descriptionString

Returns:

  • (String)


45
46
47
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 45

def description
  @description
end

#geographicalOriginIGeographicalOrigin

Returns:

  • (IGeographicalOrigin)


75
76
77
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 75

def geographicalOrigin
  @geographicalOrigin
end

#lifetimeString

Returns:

  • (String)


57
58
59
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 57

def lifetime
  @lifetime
end

#nameString

Returns:

  • (String)


42
43
44
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 42

def name
  @name
end

#natureOriginINatureOrigin

Returns:

  • (INatureOrigin)


84
85
86
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 84

def natureOrigin
  @natureOrigin
end

#nutrientCharacteristicsINutrientCharacteristic

Returns:

  • (INutrientCharacteristic)


69
70
71
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 69

def nutrientCharacteristics
  @nutrientCharacteristics
end

#partOriginIPartOrigin

Returns:

  • (IPartOrigin)


87
88
89
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 87

def partOrigin
  @partOrigin
end

#physicalCharacteristicsIPhysicalCharacteristic

Returns:

  • (IPhysicalCharacteristic)


72
73
74
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 72

def physicalCharacteristics
  @physicalCharacteristics
end

#productTypeIProductType

Returns:

  • (IProductType)


48
49
50
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 48

def productType
  @productType
end

#quantityQuantifiable

Returns:

  • (Quantifiable)


51
52
53
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 51

def quantity
  @quantity
end

#usageOrStorageConditionsString

Returns:

  • (String)


63
64
65
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 63

def usageOrStorageConditions
  @usageOrStorageConditions
end

Instance Method Details

#addAllergenCharacteristic(allergenCharacteristic) ⇒ Object



155
156
157
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 155

def addAllergenCharacteristic(allergenCharacteristic)
	self.allergenCharacteristics.push(allergenCharacteristic)
end

#addCatalogItem(catalogItem) ⇒ Object



205
206
207
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 205

def addCatalogItem(catalogItem)
	self.catalogItems.push(catalogItem)
end

#addCertification(certification) ⇒ Object



210
211
212
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 210

def addCertification(certification)
	self.certifications.push(certification)
end

#addClaim(claim) ⇒ Object



145
146
147
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 145

def addClaim(claim)
	self.claims.push(claim)
end

#addNatureOrigin(natureOrigin) ⇒ Object



170
171
172
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 170

def addNatureOrigin(natureOrigin)
	self.natureOrigin.push(natureOrigin)
end

#addNutrientCharacteristic(nutrientCharacteristic) ⇒ Object



160
161
162
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 160

def addNutrientCharacteristic(nutrientCharacteristic)
	self.nutrientCharacteristics.push(nutrientCharacteristic)
end

#addPartOrigin(partOrigin) ⇒ Object



175
176
177
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 175

def addPartOrigin(partOrigin)
	self.partOrigin.push(partOrigin)
end

#addPhysicalCharacteristic(physicalCharacteristic) ⇒ Object



165
166
167
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 165

def addPhysicalCharacteristic(physicalCharacteristic)
	self.physicalCharacteristics.push(physicalCharacteristic)
end

#removeAllergenCharacteristic(allergenCharacteristic) ⇒ Object



180
181
182
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 180

def removeAllergenCharacteristic(allergenCharacteristic)
	raise "Not yet implemented."
end

#removeCertification(certification) ⇒ Object



215
216
217
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 215

def removeCertification(certification)
	raise "Not yet implemented."
end

#removeClaim(claim) ⇒ Object



150
151
152
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 150

def removeClaim(claim)
	raise "Not yet implemented."
end

#removeNatureOrigin(natureOrigin) ⇒ Object



195
196
197
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 195

def removeNatureOrigin(natureOrigin)
	raise "Not yet implemented."
end

#removeNutrientCharacteristic(nutrientCharacteristic) ⇒ Object



185
186
187
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 185

def removeNutrientCharacteristic(nutrientCharacteristic)
	raise "Not yet implemented."
end

#removePartOrigin(partOrigin) ⇒ Object



200
201
202
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 200

def removePartOrigin(partOrigin)
	raise "Not yet implemented."
end

#removePhysicalCharacteristic(physicalCharacteristic) ⇒ Object



190
191
192
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 190

def removePhysicalCharacteristic(physicalCharacteristic)
	raise "Not yet implemented."
end