pipeline

connector grammar version 2

'input data' group (
	'dataset'      component 'input data tag'
	'notification' component 'input data tag'
)
'interface type' [ pipeline interface: ] stategroup (
	'provide' [ provide ]
		'pipeline' component 'pipeline'
		'push stage' [ push: ] reference
		'requires' stategroup ('interface notification')
)
'input data tag'
'pipeline'
	'stages' collection ( [ stage ]
		'processor' [ (, ) ] reference
		'inputs' collection (
			'type' [ << ] stategroup (
				'interface data' [ dataset ]
				'raw stream' [ raw ]
			)
			'source stage' reference
		)
	)