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, TechnicalProduct, Variant

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:DefinedProduct".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of DefinedProduct.

Parameters:

  • semanticId (String)
  • name (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • productType (ISKOSConcept) (defaults to: nil)
  • quantity (IQuantity) (defaults to: nil)
  • alcoholPercentage (Real) (defaults to: nil)
  • lifetime (String) (defaults to: nil)
  • claims (ISKOSConcept) (defaults to: [])
  • usageOrStorageConditions (String) (defaults to: nil)
  • allergenCharacteristics (IAllergenCharacteristic) (defaults to: [])
  • nutrientCharacteristics (INutrientCharacteristic) (defaults to: [])
  • physicalCharacteristics (IPhysicalCharacteristic) (defaults to: [])
  • geographicalOrigin (ISKOSConcept) (defaults to: nil)
  • catalogItems (ICatalogItem) (defaults to: [])
  • certifications (ISKOSConcept) (defaults to: [])
  • natureOrigin (ISKOSConcept) (defaults to: [])
  • partOrigin (ISKOSConcept) (defaults to: [])
  • images (String) (defaults to: [])
  • variants (IDefinedProduct) (defaults to: [])
  • referenceProductOptions (IProductOption) (defaults to: [])


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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 115

def initialize(semanticId, name: nil, description: nil, productType: nil, quantity: nil, alcoholPercentage: nil, lifetime: nil, claims: [], usageOrStorageConditions: nil, allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: [], images: [], variants: [], referenceProductOptions: [])
	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
	@images = images
	@variants = variants
	@referenceProductOptions = referenceProductOptions
	self.semanticType = "dfc-b:DefinedProduct"
	registerSemanticProperty("dfc-b:name", &method("name")).valueSetter = method("name=")
	registerSemanticProperty("dfc-b:description", &method("description")).valueSetter = method("description=")
	registerSemanticProperty("dfc-b:hasType", &method("productType")).valueSetter = method("productType=")
	registerSemanticProperty("dfc-b:hasQuantity", &method("quantity")).valueSetter = method("quantity=")
	registerSemanticProperty("dfc-b:alcoholPercentage", &method("alcoholPercentage")).valueSetter = method("alcoholPercentage=")
	registerSemanticProperty("dfc-b:lifetime", &method("lifetime")).valueSetter = method("lifetime=")
	registerSemanticProperty("dfc-b:hasClaim", &method("claims")).valueSetter = method("claims=")
	registerSemanticProperty("dfc-b:usageOrStorageCondition", &method("usageOrStorageConditions")).valueSetter = method("usageOrStorageConditions=")
	registerSemanticProperty("dfc-b:hasAllergenCharacteristic", &method("allergenCharacteristics")).valueSetter = method("allergenCharacteristics=")
	registerSemanticProperty("dfc-b:hasNutrientCharacteristic", &method("nutrientCharacteristics")).valueSetter = method("nutrientCharacteristics=")
	registerSemanticProperty("dfc-b:hasPhysicalCharacteristic", &method("physicalCharacteristics")).valueSetter = method("physicalCharacteristics=")
	registerSemanticProperty("dfc-b:hasGeographicalOrigin", &method("geographicalOrigin")).valueSetter = method("geographicalOrigin=")
	registerSemanticProperty("dfc-b:referencedBy", &method("catalogItems")).valueSetter = method("catalogItems=")
	registerSemanticProperty("dfc-b:hasCertification", &method("certifications")).valueSetter = method("certifications=")
	registerSemanticProperty("dfc-b:hasNatureOrigin", &method("natureOrigin")).valueSetter = method("natureOrigin=")
	registerSemanticProperty("dfc-b:hasPartOrigin", &method("partOrigin")).valueSetter = method("partOrigin=")
	registerSemanticProperty("dfc-b:image", &method("images")).valueSetter = method("images=")
	registerSemanticProperty("dfc-b:hasVariant", &method("variants")).valueSetter = method("variants=")
	registerSemanticProperty("dfc-b:hasReferenceProductOption", &method("referenceProductOptions")).valueSetter = method("referenceProductOptions=")
end

Instance Attribute Details

#alcoholPercentageReal

Returns:

  • (Real)


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

def alcoholPercentage
  @alcoholPercentage
end

#allergenCharacteristicsIAllergenCharacteristic

Returns:

  • (IAllergenCharacteristic)


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

def allergenCharacteristics
  @allergenCharacteristics
end

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


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

def catalogItems
  @catalogItems
end

#certificationsISKOSConcept

Returns:

  • (ISKOSConcept)


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

def certifications
  @certifications
end

#claimsISKOSConcept

Returns:

  • (ISKOSConcept)


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

def claims
  @claims
end

#descriptionString

Returns:

  • (String)


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

def description
  @description
end

#geographicalOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def geographicalOrigin
  @geographicalOrigin
end

#imagesString

Returns:

  • (String)


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

def images
  @images
end

#lifetimeString

Returns:

  • (String)


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

def lifetime
  @lifetime
end

#nameString

Returns:

  • (String)


39
40
41
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 39

def name
  @name
end

#natureOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def natureOrigin
  @natureOrigin
end

#nutrientCharacteristicsINutrientCharacteristic

Returns:

  • (INutrientCharacteristic)


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

def nutrientCharacteristics
  @nutrientCharacteristics
end

#partOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def partOrigin
  @partOrigin
end

#physicalCharacteristicsIPhysicalCharacteristic

Returns:

  • (IPhysicalCharacteristic)


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

def physicalCharacteristics
  @physicalCharacteristics
end

#productTypeISKOSConcept

Returns:

  • (ISKOSConcept)


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

def productType
  @productType
end

#quantityIQuantity

Returns:

  • (IQuantity)


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

def quantity
  @quantity
end

#referenceProductOptionsIProductOption

Returns:

  • (IProductOption)


93
94
95
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 93

def referenceProductOptions
  @referenceProductOptions
end

#usageOrStorageConditionsString

Returns:

  • (String)


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

def usageOrStorageConditions
  @usageOrStorageConditions
end

#variantsIDefinedProduct

Returns:

  • (IDefinedProduct)


90
91
92
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 90

def variants
  @variants
end