diff --git a/usecases/collections_harvester.md b/usecases/collections_harvester.md new file mode 100644 index 0000000000000000000000000000000000000000..1ea6a59acc2f9a4125f0242d94b031210976bf87 --- /dev/null +++ b/usecases/collections_harvester.md @@ -0,0 +1,65 @@ + +```plantuml +@startuml +object catalog { + ... + <dcat:Dataset rdf:about="uri_collection"> + \t<dct:type rdf:resource="http://dcat-ap.de/def/datasetTypes/collection" /> + \t<dct:hasVersion rdf:resource="uri1" /> + \t<dct:hasVersion rdf:resource="uri2" /> + </dcat:Dataset> + + ... + <dcat:Dataset rdf:about="uri1"> + \t<dct:isVersionOf rdf:resource="uri_collection" /> + \t... + </dcat:Dataset> + + ... + <dcat:Dataset rdf:about="uri2"> + \t<dct:isVersionOf rdf:resource="uri_collection" /> + \t... + </dcat:Dataset> +} +note right + Falls Collection uri_collection nicht existiert: + Erzeuge Collection + Füge alle Datasets mit isVersionOf uri_collection + zu Collection hinzu +end note + +@enduml +``` + + +```plantuml +@startuml +object catalog { + ... + <dcat:Dataset rdf:about="uri_collection"> + \t<dct:type rdf:resource="http://dcat-ap.de/def/datasetTypes/collection" /> + \t<dct:hasVersion rdf:resource="uri1" /> + \t<dct:hasVersion rdf:resource="uri2" /> + </dcat:Dataset> + + ... + <dcat:Dataset rdf:about="uri1"> + \t<dct:isVersionOf rdf:resource="uri_collection" /> + \t... + </dcat:Dataset> + + ... + <dcat:Dataset rdf:about="uri2"> + \t<dct:isVersionOf rdf:resource="uri_collection" /> + \t... + </dcat:Dataset> +} +note right + Falls Collection uri_collection nicht existiert: + Erzeuge Collection + Füge alle Datasets mit isVersionOf uri_collection + zu Collection hinzu +end note + +@enduml +```