# Solid Application Interoperability ## Public repositories * Specification and Primer: https://github.com/solid/data-interoperability-panel * TypeScript implementation: https://github.com/janeirodigital/sai-js ## Public repository clones I will also keep publicly available clones containing all my contributions in: * https://github.com/elf-pavlik/data-interoperability-panel * https://github.com/elf-pavlik/sai-js Primer will include snippets with examples of underlying data for each interface. Examples will follow a non-trivial real world scenario of project management. All implemented interfaces will use solid protocol to access data from the storage over network. Implementation experience is expected to lead to feedback on Specification. I will create issues and pull requests on Specification whenever appropriate. In case any of my pull requests are not accepted they will be still available in PR specific branch in my repository clone. ## Intended for Applications - estimated 2 months ### Readable TS interfaces #### Required * Application Registration * ApplicationRegistrySet * ApplicationRegistry * ApplicationRegistration * Data Registration * DataRegistrySet * DataRegistry * DataRegistration * Data Authorization * AccessReceipt * DataGrant #### If time allows * Remote Data Registration * RemoteDataRegistrySet * RemoteDataRegistry * RemoteAgentDataRegistration ### CRUD TS interfaces #### Required * Data Registration * DataInstance ## Intended for Authorization Agent (Trusted Agent) - estimated 3 months Authorization Agent will also use most of the interfaces intended for Applications. ### Readable TS interfaces #### Required * Data Autnorization * AccessNeedGroup * AccessNeed * ReferencedAccessNeed * TrustedNeed ### CRUD TS interfaces #### Required * Application Registration * ApplicationRegistrySet * ApplicationRegistry * ApplicationRegistration * Data Registration * DataRegistrySet * DataRegistry * DataRegistration * Data Authorization * AccessGrantRegistrySet * AccessGrantRegistry * AccessGrant * ReferencedDataGrant * AccessReceipt * DataGrant * TrustedGrant #### If time allows * Remote Data Registration * RemoteDataRegistrySet * RemoteDataRegistry * RemoteAgentDataRegistration * RemoteDataGrant * ReferencedRemoteDataGrant * Data Authorization * AccessInvitation * AccessinvitationChannel