In a shallow glass baking dish, combine soy sauce, orange juice, oil, passata, lemon juice, mustard, spring onion, garlic and ginger. Place salmon in marinade, and turn to coat. Cover, and refrigerate for 30 minutes to 1 hour.
Preheat an outdoor barbecue for high heat.
Remove salmon from marinade. Pour marinade into a small saucepan. Bring to the boil, and boil for 1 minute.
Lightly oil the barbecue grate. Brush salmon with olive oil. Cook on barbecue for 5 to 10 minutes, or until fish flakes easily with a fork. Turn salmon once, and brush with boiled marinade halfway through cooking time.