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 ⇒ ISKOSConcept
- #claims ⇒ ISKOSConcept
- #description ⇒ String
- #geographicalOrigin ⇒ ISKOSConcept
- #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: []) ⇒ 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: []) ⇒ DefinedProduct
Returns a new instance of DefinedProduct.
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
#alcoholPercentage ⇒ Real
49 50 51 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 49 def alcoholPercentage @alcoholPercentage end |
#allergenCharacteristics ⇒ IAllergenCharacteristic
61 62 63 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 61 def allergenCharacteristics @allergenCharacteristics end |
#catalogItems ⇒ ICatalogItem
73 74 75 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 73 def catalogItems @catalogItems end |
#certifications ⇒ ISKOSConcept
76 77 78 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 76 def certifications @certifications end |
#claims ⇒ ISKOSConcept
55 56 57 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 55 def claims @claims end |
#description ⇒ String
40 41 42 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 40 def description @description end |
#geographicalOrigin ⇒ ISKOSConcept
70 71 72 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 70 def geographicalOrigin @geographicalOrigin end |
#lifetime ⇒ String
52 53 54 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 52 def lifetime @lifetime end |
#name ⇒ String
37 38 39 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 37 def name @name end |
#natureOrigin ⇒ ISKOSConcept
79 80 81 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 79 def natureOrigin @natureOrigin end |
#nutrientCharacteristics ⇒ INutrientCharacteristic
64 65 66 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 64 def nutrientCharacteristics @nutrientCharacteristics end |
#partOrigin ⇒ ISKOSConcept
82 83 84 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 82 def partOrigin @partOrigin end |
#physicalCharacteristics ⇒ IPhysicalCharacteristic
67 68 69 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 67 def physicalCharacteristics @physicalCharacteristics end |
#productType ⇒ ISKOSConcept
43 44 45 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 43 def productType @productType end |
#quantity ⇒ IQuantity
46 47 48 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 46 def quantity @quantity end |
#usageOrStorageConditions ⇒ String
58 59 60 |
# File 'lib/datafoodconsortium/connector/defined_product.rb', line 58 def usageOrStorageConditions @usageOrStorageConditions end |