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
Instance Attribute Summary collapse
- #alcoholPercentage ⇒ Real
- #allergenCharacteristics ⇒ IAllergenCharacteristic
- #catalogItems ⇒ ICatalogItem
- #certifications ⇒ ICertification
- #claims ⇒ Claimable
- #description ⇒ String
- #geographicalOrigin ⇒ IGeographicalOrigin
- #lifetime ⇒ String
- #name ⇒ String
- #natureOrigin ⇒ INatureOrigin
- #nutrientCharacteristics ⇒ INutrientCharacteristic
- #partOrigin ⇒ IPartOrigin
- #physicalCharacteristics ⇒ IPhysicalCharacteristic
- #productType ⇒ IProductType
- #quantity ⇒ Quantifiable
- #usageOrStorageConditions ⇒ String
Instance Method Summary collapse
- #addAllergenCharacteristic(allergenCharacteristic) ⇒ Object
- #addCatalogItem(catalogItem) ⇒ Object
- #addCertification(certification) ⇒ Object
- #addClaim(claim) ⇒ Object
- #addNatureOrigin(natureOrigin) ⇒ Object
- #addNutrientCharacteristic(nutrientCharacteristic) ⇒ Object
- #addPartOrigin(partOrigin) ⇒ Object
- #addPhysicalCharacteristic(physicalCharacteristic) ⇒ Object
-
#initialize(semanticId, name: "", description: "", productType: nil, quantity: nil, alcoholPercentage: 0.0, lifetime: "", claims: [], usageOrStorageConditions: "", allergenCharacteristics: [], nutrientCharacteristics: [], physicalCharacteristics: [], geographicalOrigin: nil, catalogItems: [], certifications: [], natureOrigin: [], partOrigin: []) ⇒ DefinedProduct
constructor
A new instance of DefinedProduct.
- #removeAllergenCharacteristic(allergenCharacteristic) ⇒ Object
- #removeCertification(certification) ⇒ Object
- #removeClaim(claim) ⇒ Object
- #removeNatureOrigin(natureOrigin) ⇒ Object
- #removeNutrientCharacteristic(nutrientCharacteristic) ⇒ Object
- #removePartOrigin(partOrigin) ⇒ Object
- #removePhysicalCharacteristic(physicalCharacteristic) ⇒ Object
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.
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 |
# 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: []) 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 = "http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#DefinedProduct" registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#name") { self.name } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#description") { self.description } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasType") { self.productType } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasQuantity") { self.quantity } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#alcoholPercentage") { self.alcoholPercentage } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#lifetime") { self.lifetime } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasClaim") { self.claims } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#usageOrStorageCondition") { self.usageOrStorageConditions } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasAllergenCharacteristic") { self.allergenCharacteristics } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasNutrientCharacteristic") { self.nutrientCharacteristics } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasPhysicalCharacteristic") { self.physicalCharacteristics } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasGeographicalOrigin") { self.geographicalOrigin } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#referencedBy") { self.catalogItems } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasCertification") { self.certifications } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasNatureOrigin") { self.natureOrigin } registerSemanticProperty("http://static.datafoodconsortium.org/ontologies/DFC_BusinessOntology.owl#hasPartOrigin") { self.partOrigin } end |
Instance Attribute Details
#alcoholPercentage ⇒ Real
54 55 56 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 54 def alcoholPercentage @alcoholPercentage end |
#allergenCharacteristics ⇒ IAllergenCharacteristic
66 67 68 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 66 def allergenCharacteristics @allergenCharacteristics end |
#catalogItems ⇒ ICatalogItem
78 79 80 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 78 def catalogItems @catalogItems end |
#certifications ⇒ ICertification
81 82 83 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 81 def certifications @certifications end |
#claims ⇒ Claimable
60 61 62 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 60 def claims @claims end |
#description ⇒ String
45 46 47 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 45 def description @description end |
#geographicalOrigin ⇒ IGeographicalOrigin
75 76 77 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 75 def geographicalOrigin @geographicalOrigin end |
#lifetime ⇒ String
57 58 59 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 57 def lifetime @lifetime end |
#name ⇒ String
42 43 44 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 42 def name @name end |
#natureOrigin ⇒ INatureOrigin
84 85 86 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 84 def natureOrigin @natureOrigin end |
#nutrientCharacteristics ⇒ INutrientCharacteristic
69 70 71 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 69 def nutrientCharacteristics @nutrientCharacteristics end |
#partOrigin ⇒ IPartOrigin
87 88 89 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 87 def partOrigin @partOrigin end |
#physicalCharacteristics ⇒ IPhysicalCharacteristic
72 73 74 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 72 def physicalCharacteristics @physicalCharacteristics end |
#productType ⇒ IProductType
48 49 50 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 48 def productType @productType end |
#quantity ⇒ Quantifiable
51 52 53 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 51 def quantity @quantity end |
#usageOrStorageConditions ⇒ String
63 64 65 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 63 def usageOrStorageConditions @usageOrStorageConditions end |
Instance Method Details
#addAllergenCharacteristic(allergenCharacteristic) ⇒ Object
155 156 157 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 155 def addAllergenCharacteristic(allergenCharacteristic) self.allergenCharacteristics.push(allergenCharacteristic) end |
#addCatalogItem(catalogItem) ⇒ Object
205 206 207 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 205 def addCatalogItem(catalogItem) self.catalogItems.push(catalogItem) end |
#addCertification(certification) ⇒ Object
210 211 212 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 210 def addCertification(certification) self.certifications.push(certification) end |
#addClaim(claim) ⇒ Object
145 146 147 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 145 def addClaim(claim) self.claims.push(claim) end |
#addNatureOrigin(natureOrigin) ⇒ Object
170 171 172 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 170 def addNatureOrigin(natureOrigin) self.natureOrigin.push(natureOrigin) end |
#addNutrientCharacteristic(nutrientCharacteristic) ⇒ Object
160 161 162 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 160 def addNutrientCharacteristic(nutrientCharacteristic) self.nutrientCharacteristics.push(nutrientCharacteristic) end |
#addPartOrigin(partOrigin) ⇒ Object
175 176 177 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 175 def addPartOrigin(partOrigin) self.partOrigin.push(partOrigin) end |
#addPhysicalCharacteristic(physicalCharacteristic) ⇒ Object
165 166 167 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 165 def addPhysicalCharacteristic(physicalCharacteristic) self.physicalCharacteristics.push(physicalCharacteristic) end |
#removeAllergenCharacteristic(allergenCharacteristic) ⇒ Object
180 181 182 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 180 def removeAllergenCharacteristic(allergenCharacteristic) raise "Not yet implemented." end |
#removeCertification(certification) ⇒ Object
215 216 217 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 215 def removeCertification(certification) raise "Not yet implemented." end |
#removeClaim(claim) ⇒ Object
150 151 152 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 150 def removeClaim(claim) raise "Not yet implemented." end |
#removeNatureOrigin(natureOrigin) ⇒ Object
195 196 197 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 195 def removeNatureOrigin(natureOrigin) raise "Not yet implemented." end |
#removeNutrientCharacteristic(nutrientCharacteristic) ⇒ Object
185 186 187 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 185 def removeNutrientCharacteristic(nutrientCharacteristic) raise "Not yet implemented." end |
#removePartOrigin(partOrigin) ⇒ Object
200 201 202 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 200 def removePartOrigin(partOrigin) raise "Not yet implemented." end |
#removePhysicalCharacteristic(physicalCharacteristic) ⇒ Object
190 191 192 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 190 def removePhysicalCharacteristic(physicalCharacteristic) raise "Not yet implemented." end |