In my opinion, service-oriented IoT and fog computing and are the same in essence because both concepts provides some services and execute tasks with low latency. However, the biggest difference between the two is that fog computing is a hierarchical layer architecture (which include cloud resources and network nodes ) to uses resources located at the edge of the network. On the other hand, services-oriented IoT is a collection of services generated with the help of IoT devices ( such as: architecture monitoring services, pollution monitoring services, healthcare supervising services, etc. )
Usually service orientation is the integral part of fog computing. Basically, comparing service orientation and fog usually would not be a good point to start.
If you want to compare Fog to anything, may be it is better to start with Cloud computing; but it is better that to say fog is a way to decentralize the centralized service-providing model of the Cloud and make it more accessible, more cheap, more pervasive, and finally more IoT-ready.
Rabindra K. Barik, Harishchandra Dubey, Kunal Mankodiya: SOA-FOG: SECURE SERVICE-ORIENTED EDGE COMPUTING ARCHITECTURE FORSMART HEALTH BIG DATA ANALYTICS