Το «DirectorNotation» είναι μια συμβολική γλώσσα σχεδιασμένη για να εκφράσει το περιεχόμενο μιας ταινίας (πχ κινηματογραφικό έργο), όπως οι νότες παρέχουν μια γλώσσα για την καταγραφή της μουσικής. Έτσι, αποτελεί μια νέα προσέγγιση στη δημιουργική διαδικασία της παραγωγής μιας ταινίας. Οι μουσικοί, όπως και οι χορογράφοι, εδώ και καιρό μπορούν να εκφράσουν τις προθέσεις τους χρησιμοποιώντας συμβολικές λογικές δομές (καταγραφή μουσικής και καταγραφή χορού), εν τούτοις αυτοί που δουλεύουν στην βιομηχανία του κινηματογράφου πρέπει να βασίζονται σε σκίτσα και προφορική περιγραφή, και η μόνη καταγραφή της καλλιτεχνικής δημιουργίας τους είναι το ίδιο το αποτέλεσμα της εργασίας τους. Η ανάπτυξη ενός επιτυχούς συστήματος καταγραφής είναι επίκαιρη εξαιτίας της εξάρτησής της στην παράλληλη ανάπτυξη αποτελεσματικών εργαλείων λογισμικού βασιζόμενα στη σημειογραφία (notation-based tools), τα οποία βοηθούν τον καλλιτέχνη στην οπτικοποίηση των προθέσεών του, στην επικοινωνία με άλλα μέλη της ομάδας παραγωγής, και στην ανάλυση της διαδικασίας παραγωγής, με τον καλλιτέχνη όμως να διατηρεί τον έλεγχο των δημιουργικών προθέσεων και των ιδεών του. Για να φτάσει το DirectorNotation σε πλήρη ωρίμανση και σε υψηλή επιρροή στη βιομηχανία θα χρειαστούν αρκετά ακόμη χρόνια έρευνας και ανάπτυξης. Η δουλειά που παρουσιάζεται εδώ είναι μια αφετηρία και θέτει τις βάσεις μιας εντελώς πρωτότυπης λύσης στο χώρο της κινηματογραφικής παραγωγής. Για αυτό, δίνουμε έμφαση στο σύστημα καταγραφής (notation) που έχει αναπτυχθεί μέχρι τώρα, και στις θεμελιώδεις αρχές του. Αυτές οι αρχές απετέλεσαν την βάση της εργασίας που έχουμε ήδη ολοκληρώσει και επιπλέον προετοιμάζουν τον δρόμο για την πραγματοποίηση του μακροπρόθεσμου οράματός μας. Σε επίπεδο υλοποίησης, απαιτείται ο συνδυασμός 1) μεθόδων μοντελοποίησης γνώσης, 2) εφαρμογής γεωμετρικών αλγορίθμων και 3) προσεγγιστικής επίλυσης σύνθετων προβλημάτων όπου επιμέρους μαθηματικοί περιορισμοί προσδιορίζουν την τελική λύση. Οι τρεις αυτές τεχνολογίες επίλυσης υπολογιστικών προβλημάτων είναι γνωστές και καλά μελετημένες, η ταυτόχρονη χρήση τους όμως παραμένει πολύ δύσκολη. Παρουσιάζουμε ένα νέο σύστημα σχεδιασμού και προγραμματισμού που επιτρέπει τον αρμονικό συνδυασμό όλων των απαραίτητων εργαλείων – το σύστημα TOP (δηλαδή «Τhought Oriented Programming») ή «Αλγοριθμικός Γνωσιακός Προγραμματισμός».
DirectorNotation is a symbolic language intended to express the content of film (motion pictures), much as notes provide a language for the writing of music. It thus constitutes a new approach to the creative process of filmmaking. Musicians, and also choreographers, have long been able to express their intentions using logical symbolic structures (music notation and dance notation), yet those working in the movie industry have to rely on cartoons and verbal description, and the only record of their artistry is the result itself. Development of a successful notation becomes appropriate today because of its dependence upon the parallel development of effective notation-based software tools to support the artist in the visualisation of their intention, communication to other members of the production team, and analysis of the production process, whilst still maintaining control of her creative intention. Bringing DirectorNotation to full maturity and high industrial impact will surely take several more years of research and development. The work we present here aims to establish a novel application area, and to set concrete foundations for its complete development. We therefore concentrate on the actual notation developed so far, and also on its underlying principles. These principles not only motivate and validate our current achievements, but also pave the way to realising our long-term vision. As far as technical implementation is concerned, the problem is challenging, as it requires simultaneously 1) knowledge modelling techniques, 2) the execution of geometric algorithms and 3) application of approximation or optimisation techniques to find acceptable solutions according to mathematical constraints derived from requirements specified in the notation. Each of these three problem solving technologies is well known and deeply studied, however their simultaneous, integrated application remains very difficult. We present a novel design and implementation method that allows the smooth integration of all the necessary tools, called TOP (Thought Oriented Programming).