Class: DataFoodConsortium::Connector::RealizedTransformation

Inherits:
Object
  • Object
show all
Includes:
VirtualAssembly::Semantizer::SemanticObject
Defined in:
lib/datafoodconsortium/connector/realized_transformation.rb

Constant Summary collapse

SEMANTIC_TYPE =
"dfc-b:AsRealizedTransformation".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(semanticId, transformationType: nil, startDate: nil, endDate: nil, consumptionFlow: nil, productionFlow: nil) ⇒ RealizedTransformation

Returns a new instance of RealizedTransformation.

Parameters:

  • semanticId (String)
  • transformationType (ISKOSConcept) (defaults to: nil)
  • startDate (DateTime) (defaults to: nil)
  • endDate (DateTime) (defaults to: nil)
  • consumptionFlow (IRealizedConsumptionFlow) (defaults to: nil)
  • productionFlow (IRealizedProductionFlow) (defaults to: nil)


56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/datafoodconsortium/connector/realized_transformation.rb', line 56

def initialize(semanticId, transformationType: nil, startDate: nil, endDate: nil, consumptionFlow: nil, productionFlow: nil)
  super(semanticId)
  @transformationType = transformationType
  @startDate = startDate
  @endDate = endDate
  @consumptionFlow = consumptionFlow
  @productionFlow = productionFlow
  self.semanticType = "dfc-b:AsRealizedTransformation"
  registerSemanticProperty("dfc-b:hasTransformationType", &method("transformationType")).valueSetter = method("transformationType=")
  registerSemanticProperty("dfc-b:startDate", &method("startDate")).valueSetter = method("startDate=")
  registerSemanticProperty("dfc-b:endDate", &method("endDate")).valueSetter = method("endDate=")
  registerSemanticProperty("dfc-b:hasIncome", &method("consumptionFlow")).valueSetter = method("consumptionFlow=")
  registerSemanticProperty("dfc-b:hasOutcome", &method("productionFlow")).valueSetter = method("productionFlow=")
end

Instance Attribute Details

#consumptionFlowIRealizedConsumptionFlow

Returns:

  • (IRealizedConsumptionFlow)


45
46
47
# File 'lib/datafoodconsortium/connector/realized_transformation.rb', line 45

def consumptionFlow
  @consumptionFlow
end

#endDateDateTime

Returns:

  • (DateTime)


42
43
44
# File 'lib/datafoodconsortium/connector/realized_transformation.rb', line 42

def endDate
  @endDate
end

#productionFlowIRealizedProductionFlow

Returns:

  • (IRealizedProductionFlow)


48
49
50
# File 'lib/datafoodconsortium/connector/realized_transformation.rb', line 48

def productionFlow
  @productionFlow
end

#startDateDateTime

Returns:

  • (DateTime)


39
40
41
# File 'lib/datafoodconsortium/connector/realized_transformation.rb', line 39

def startDate
  @startDate
end

#transformationTypeISKOSConcept

Returns:

  • (ISKOSConcept)


36
37
38
# File 'lib/datafoodconsortium/connector/realized_transformation.rb', line 36

def transformationType
  @transformationType
end