Na wat gebrainstorm ben ik nu bezig iets te ontwikkelen waarmee ik bestanden kan bewaren en weer op kan halen. Dit alles moet ook een klein beetje versie beheer hebben, dus oude versies moeten bewaard blijven en informatie over de bestanden en hun versies moet in een database komen.
In infagon ben ik bezig de database te modelleren, maar ik loop vast. Zodra ik een integriteits controle uitvoer krijg ik de volgende foutmelding: The fact types versie_auteur, versie_datum, versie_checksum contain rendundantrole combinations.
Het betreffende deel van het IGD ziet er op dit moment als volgt uit:

Nu was het eerste wat in mij op kwam om het object bestand en versie te combineren tot 1 object. Alleen zit ik dan met het probleem dat sommige dingen globaal gelden voor het bestand (zoals het mimetype) en anderen juist per versie verschillen (zoals de checksum). Ik wil natuurlijk niet het risico lopen dat verschillende versies verschillende mimetypes krijgen. Dus daarom lukte het mij niet om de objecten goed te combineren.
Verder heb ik nog wat geprobeerd door een expressie te maken á la Bestand X en versie Y vormen samen filecombo Z, maar dit gaf tot nu toe alleen maar rare contructies en kwam al helemaal niet door de integriteit controle heen.
Hopelijk is dit genoeg informatie om iets nuttigs te kunnen zeggen, anders geef ik graag nog meer! Misschien dat iemand hier wel een oplossing ziet voor dit probleem.
In infagon ben ik bezig de database te modelleren, maar ik loop vast. Zodra ik een integriteits controle uitvoer krijg ik de volgende foutmelding: The fact types versie_auteur, versie_datum, versie_checksum contain rendundantrole combinations.
Het betreffende deel van het IGD ziet er op dit moment als volgt uit:

Nu was het eerste wat in mij op kwam om het object bestand en versie te combineren tot 1 object. Alleen zit ik dan met het probleem dat sommige dingen globaal gelden voor het bestand (zoals het mimetype) en anderen juist per versie verschillen (zoals de checksum). Ik wil natuurlijk niet het risico lopen dat verschillende versies verschillende mimetypes krijgen. Dus daarom lukte het mij niet om de objecten goed te combineren.
Verder heb ik nog wat geprobeerd door een expressie te maken á la Bestand X en versie Y vormen samen filecombo Z, maar dit gaf tot nu toe alleen maar rare contructies en kwam al helemaal niet door de integriteit controle heen.
Hopelijk is dit genoeg informatie om iets nuttigs te kunnen zeggen, anders geef ik graag nog meer! Misschien dat iemand hier wel een oplossing ziet voor dit probleem.