Bulk Company Appointments (prod 195/198) vs Officer Stream

We’re in the process of consuming director data using the bulk update product 195/198. Each record contains a “person id” which helps to identify other appointments, change of name etc.

We’re now looking at the streaming API for officers and the data in the stream contains things like address, name and partial DOB but it does not include person id. This makes it difficult to reconcile the streaming data with the bulk data that we use for seeding.

Is there any way of determining person id from the officer streaming api?