PTP is nearly always proprietary. It's very configurable and has to be configured to work. So there are many sets of settings called "profiles", defined by various industries for their own needs. They're not completely interoperable, but all have in common a high precision.
So you could say PTP is a kit to build timesync protocols.