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
- #lifetime ⇒ String
- #name ⇒ String
- #natureOrigin ⇒ ISKOSConcept
- #nutrientCharacteristics ⇒ INutrientCharacteristic
- #partOrigin ⇒ ISKOSConcept
- #physicalCharacteristics ⇒ IPhysicalCharacteristic
- #productType ⇒ ISKOSConcept
- #quantity ⇒ IQuantity
- #usageOrStorageConditions ⇒ String
Instance Method Summary collapse
-
#initialize(semanticId, name: "", description: "", productType: nil, quantity: nil, alcoholPercentage: 0.0, lifetime: "", claims: [], usageOrStorageConditions: "", allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: [], images: []) ⇒ DefinedProduct
constructor
A new instance of DefinedProduct.
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: [], images: []) ⇒ DefinedProduct
Returns a new instance of DefinedProduct.
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 142 143 |
# 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: [], images: []) 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 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=") 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 |
#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 |