Class: DataFoodConsortium::Connector::DefinedProduct
- Inherits:
-
Object
- Object
- DataFoodConsortium::Connector::DefinedProduct
- Includes:
- VirtualAssembly::Semantizer::SemanticObject
- Defined in:
- lib/datafoodconsortium/connector/defined_product.rb
Direct Known Subclasses
Constant Summary collapse
- SEMANTIC_TYPE =
"dfc-b:DefinedProduct".freeze
Instance Attribute Summary collapse
- #alcoholPercentage ⇒ Real
- #allergenCharacteristics ⇒ IAllergenCharacteristic
- #catalogItems ⇒ ICatalogItem
- #certifications ⇒ ISKOSConcept
- #claims ⇒ ISKOSConcept
- #description ⇒ String
- #geographicalOrigin ⇒ ISKOSConcept
- #images ⇒ String
- #isVariantOf ⇒ IDefinedProduct
- #lifetime ⇒ String
- #name ⇒ String
- #natureOrigin ⇒ ISKOSConcept
- #nutrientCharacteristics ⇒ INutrientCharacteristic
- #partOrigin ⇒ ISKOSConcept
- #physicalCharacteristics ⇒ IPhysicalCharacteristic
- #productType ⇒ ISKOSConcept
- #quantity ⇒ IQuantity
- #usageOrStorageConditions ⇒ String
- #variants ⇒ IDefinedProduct
Instance Method Summary collapse
-
#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
constructor
A new instance of DefinedProduct.
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
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
#alcoholPercentage ⇒ Real
50 51 52 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 50 def alcoholPercentage @alcoholPercentage end |
#allergenCharacteristics ⇒ IAllergenCharacteristic
62 63 64 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 62 def allergenCharacteristics @allergenCharacteristics end |
#catalogItems ⇒ ICatalogItem
74 75 76 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 74 def catalogItems @catalogItems end |
#certifications ⇒ ISKOSConcept
77 78 79 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 77 def certifications @certifications end |
#claims ⇒ ISKOSConcept
56 57 58 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 56 def claims @claims end |
#description ⇒ String
41 42 43 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 41 def description @description end |
#geographicalOrigin ⇒ ISKOSConcept
71 72 73 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 71 def geographicalOrigin @geographicalOrigin end |
#images ⇒ String
86 87 88 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 86 def images @images end |
#isVariantOf ⇒ IDefinedProduct
92 93 94 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 92 def isVariantOf @isVariantOf end |
#lifetime ⇒ String
53 54 55 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 53 def lifetime @lifetime end |
#name ⇒ String
38 39 40 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 38 def name @name end |
#natureOrigin ⇒ ISKOSConcept
80 81 82 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 80 def natureOrigin @natureOrigin end |
#nutrientCharacteristics ⇒ INutrientCharacteristic
65 66 67 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 65 def nutrientCharacteristics @nutrientCharacteristics end |
#partOrigin ⇒ ISKOSConcept
83 84 85 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 83 def partOrigin @partOrigin end |
#physicalCharacteristics ⇒ IPhysicalCharacteristic
68 69 70 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 68 def physicalCharacteristics @physicalCharacteristics end |
#productType ⇒ ISKOSConcept
44 45 46 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 44 def productType @productType end |
#quantity ⇒ IQuantity
47 48 49 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 47 def quantity @quantity end |
#usageOrStorageConditions ⇒ String
59 60 61 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 59 def usageOrStorageConditions @usageOrStorageConditions end |
#variants ⇒ IDefinedProduct
89 90 91 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 89 def variants @variants end |