# Overview of PDS Interop components From the perspective of the Solid Migrator ```plantuml @startuml hide stereotype 'hide <<nextcloud>> skinparam { ' monochrome true ' linetype ortho shadowing false arrowColor #333 card { RoundCorner 10 borderColor<<simplyedit>> darkorange borderColor<<pdsinterop>> #7C4DFF } component { style rectangle } frame { borderColor #999 fontColor #999 } node { backgroundColor white fontStyle bold backgroundColor<<migrator>> #F2E205 backgroundColor<<nextcloud>> #0082C9 fontColor<<nextcloud>> white backgroundColor<<solid>> #7C4DFF fontColor<<solid>> white } rectangle { backgroundColor transparent borderColor<<nextcloud>> #0082C9 borderColor<<pdsinterop>> #7C4DFF borderColor<<vendor>> #999 fontColor<<vendor>> #999 } } 'rectangle Muze { card SimplyEdit <<simplyedit>> { component "SimplyEdit" <<simplyedit>> as se component "SimplyView" <<simplyedit>> as sv } card "PDS Interop" <<pdsinterop>> { node "Solid Migrator" <<migrator>> as migrator frame Servers { node "PHP Solid Server" <<solid>> as pss node "Solid Nextcloud" <<nextcloud>> as sn node "PHP Solid PubSub" as pubsub_server sn -[hidden]-> pss } component "pdsinterop/flysystem-nextcloud" <<nextcloud>> as flysystem_nextcloud component "pdsinterop/flysystem-rdf" <<pdsinterop>> as flysystem_rdf component "pdsinterop/solid-auth" <<pdsinterop>> as solid_auth component "pdsinterop/solid-crud" <<pdsinterop>> as solid_crud migrator .d.> Servers: talks to pss ..> pubsub_server: talks to } migrator -u-> sv migrator -u-> se pss -l-> flysystem_rdf pss -l-> solid_auth pss -l-> solid_crud sn -u-> flysystem_nextcloud sn -l-> flysystem_rdf sn -l-> solid_auth sn -l-> solid_crud solid_crud --> flysystem_rdf '} card Vendor { component "rdfjs/N3" as n3 <<vendor>> component "inrupt/solid-client-authn" as i_auth <<vendor>> migrator --> i_auth migrator --> n3 /' component "cboden/ratchet" as ratchet component "codercat/jwk-to-pem" as jwk2pem component "defuse/php-encryption" as defuse_encryption component "easyrdf/easyrdf" as easyrdf component "laminas/laminas-diactoros" as diactoros component "laminas/laminas-httphandlerrunner" as httphandlerrunner component "lcobucci/jwt" as lcobucci_jwt component "lcobucci/jwt" as lcobucci_jwt component "league/container" as league_container component "league/flysystem" as flysystem component "league/oauth2-server" as league_oauth2_server component "league/route" as league_route component "mjrider/flysystem-factory" as flysystem_factory component "ml/json-ld" as jsonld component "php-http/httplug" as httplug component "phptal/phptal" as phptal component "psr/http-factory" as psr_http_factory component "psr/http-message" as psr_http_message component "textalk/websocket" as websocket component "web-token/jwt-core" as jwt_core pss --> defuse_encryption pss --> diactoros pss --> flysystem pss --> httphandlerrunner pss --> httplug pss --> jwk2pem pss --> lcobucci_jwt pss --> league_container pss --> league_oauth2_server pss --> league_route pss --> phptal pubsub_server --> ratchet pubsub_server --> websocket sn --> diactoros sn --> easyrdf sn --> lcobucci_jwt flysystem_nextcloud --> flysystem flysystem_rdf --> easyrdf flysystem_rdf --> flysystem flysystem_rdf --> jsonld solid_auth --> league_oauth2_server solid_auth --> jwt_core solid_crud --> diactoros solid_crud --> flysystem solid_crud --> flysystem_factory solid_crud --> psr_http_factory solid_crud --> psr_http_message solid_crud --> websocket '/ } /' card "solid-link-metadata" as link-metadata card "solid-typeindex-parser" as typeindex-parser card solid-acl-parser card solid-auth-fetcher card repository-template-php card project-admin card awesome-solid card conventions card easyrdf card example-oauth-server card launcher-exploration card nextcloud-docker-dev card pdsinterop.github.io card solid-crud-tests card test-suites card web-access-control-tests card zett '/ @enduml ``` ###### tags: `pds-migrator` `solid` `SimplyEdit`