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

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 (ISKOSConcept) (defaults to: nil)
  • quantity (IQuantity) (defaults to: nil)
  • alcoholPercentage (Real) (defaults to: 0.0)
  • lifetime (String) (defaults to: "")
  • claims (ISKOSConcept) (defaults to: [])
  • usageOrStorageConditions (String) (defaults to: "")
  • 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: [])


101
102
103
104
105
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
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 101

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 = "dfc-b:DefinedProduct"
	registerSemanticProperty("dfc-b:name") { self.name }
	registerSemanticProperty("dfc-b:description") { self.description }
	registerSemanticProperty("dfc-b:hasType") { self.productType }
	registerSemanticProperty("dfc-b:hasQuantity") { self.quantity }
	registerSemanticProperty("dfc-b:alcoholPercentage") { self.alcoholPercentage }
	registerSemanticProperty("dfc-b:lifetime") { self.lifetime }
	registerSemanticProperty("dfc-b:hasClaim") { self.claims }
	registerSemanticProperty("dfc-b:usageOrStorageCondition") { self.usageOrStorageConditions }
	registerSemanticProperty("dfc-b:hasAllergenCharacteristic") { self.allergenCharacteristics }
	registerSemanticProperty("dfc-b:hasNutrientCharacteristic") { self.nutrientCharacteristics }
	registerSemanticProperty("dfc-b:hasPhysicalCharacteristic") { self.physicalCharacteristics }
	registerSemanticProperty("dfc-b:hasGeographicalOrigin") { self.geographicalOrigin }
	registerSemanticProperty("dfc-b:referencedBy") { self.catalogItems }
	registerSemanticProperty("dfc-b:hasCertification") { self.certifications }
	registerSemanticProperty("dfc-b:hasNatureOrigin") { self.natureOrigin }
	registerSemanticProperty("dfc-b:hasPartOrigin") { self.partOrigin }
end

Instance Attribute Details

#alcoholPercentageReal

Returns:

  • (Real)


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

def alcoholPercentage
  @alcoholPercentage
end

#allergenCharacteristicsIAllergenCharacteristic

Returns:

  • (IAllergenCharacteristic)


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

def allergenCharacteristics
  @allergenCharacteristics
end

#catalogItemsICatalogItem

Returns:

  • (ICatalogItem)


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

def catalogItems
  @catalogItems
end

#certificationsISKOSConcept

Returns:

  • (ISKOSConcept)


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

def certifications
  @certifications
end

#claimsISKOSConcept

Returns:

  • (ISKOSConcept)


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

def claims
  @claims
end

#descriptionString

Returns:

  • (String)


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

def description
  @description
end

#geographicalOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def geographicalOrigin
  @geographicalOrigin
end

#lifetimeString

Returns:

  • (String)


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

def lifetime
  @lifetime
end

#nameString

Returns:

  • (String)


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

def name
  @name
end

#natureOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def natureOrigin
  @natureOrigin
end

#nutrientCharacteristicsINutrientCharacteristic

Returns:

  • (INutrientCharacteristic)


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

def nutrientCharacteristics
  @nutrientCharacteristics
end

#partOriginISKOSConcept

Returns:

  • (ISKOSConcept)


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

def partOrigin
  @partOrigin
end

#physicalCharacteristicsIPhysicalCharacteristic

Returns:

  • (IPhysicalCharacteristic)


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

def physicalCharacteristics
  @physicalCharacteristics
end

#productTypeISKOSConcept

Returns:

  • (ISKOSConcept)


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

def productType
  @productType
end

#quantityIQuantity

Returns:

  • (IQuantity)


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

def quantity
  @quantity
end

#usageOrStorageConditionsString

Returns:

  • (String)


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

def usageOrStorageConditions
  @usageOrStorageConditions
end