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

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: [], isVariantOf: []) ⇒ 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: [])
  • isVariantOf (IDefinedProduct) (defaults to: [])


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

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: [], isVariantOf: [])
	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
	@isVariantOf = isVariantOf
	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:isVariantOf", &method("isVariantOf")).valueSetter = method("isVariantOf=")
end

Instance Attribute Details

#alcoholPercentageReal

Returns:

  • (Real)


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

def alcoholPercentage
  @alcoholPercentage
end

#allergenCharacteristicsIAllergenCharacteristic

Returns:

  • (IAllergenCharacteristic)


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

def allergenCharacteristics
  @allergenCharacteristics
end

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


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

def catalogItems
  @catalogItems
end

#certificationsISKOSConcept

Returns:

  • (ISKOSConcept)


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

def certifications
  @certifications
end

#claimsISKOSConcept

Returns:

  • (ISKOSConcept)


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

def claims
  @claims
end

#descriptionString

Returns:

  • (String)


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

def description
  @description
end

#geographicalOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def geographicalOrigin
  @geographicalOrigin
end

#imagesString

Returns:

  • (String)


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

def images
  @images
end

#isVariantOfIDefinedProduct

Returns:

  • (IDefinedProduct)


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

def isVariantOf
  @isVariantOf
end

#lifetimeString

Returns:

  • (String)


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

def lifetime
  @lifetime
end

#nameString

Returns:

  • (String)


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

def name
  @name
end

#natureOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def natureOrigin
  @natureOrigin
end

#nutrientCharacteristicsINutrientCharacteristic

Returns:

  • (INutrientCharacteristic)


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

def nutrientCharacteristics
  @nutrientCharacteristics
end

#partOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def partOrigin
  @partOrigin
end

#physicalCharacteristicsIPhysicalCharacteristic

Returns:

  • (IPhysicalCharacteristic)


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

def physicalCharacteristics
  @physicalCharacteristics
end

#productTypeISKOSConcept

Returns:

  • (ISKOSConcept)


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

def productType
  @productType
end

#quantityIQuantity

Returns:

  • (IQuantity)


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

def quantity
  @quantity
end

#usageOrStorageConditionsString

Returns:

  • (String)


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

def usageOrStorageConditions
  @usageOrStorageConditions
end

#variantsIDefinedProduct

Returns:

  • (IDefinedProduct)


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

def variants
  @variants
end