= Open Issues in Aperture = == DataOpener.open(uri) == should throw a "NotFoundException" if the element does not exist. That is a fallback: if the element was moved, the calling gui that uses DataOpener could then search for the new location of the element and suggest a new location. The new URI could then work better. This blocks: * https://gnowsis.opendfki.de/repos/gnowsis/branches/gnowsis0.9/enquire2006/src/java/org/gnogno/enquire2006/api/impl/EditorApiImpl.java == Add rdfs:label to everything == see that every resource has an rdfs:label, additionally to dc:title, etc == Relate DataOpeners to DataSources == At the end, the dataopeners are tightly knit to datasources, not to URI-scheme. The method DataOpenerRegistry.get(String urischeme) is not good. As we have the uri scheme "gnowsis://" quite often for Outlook, Thunderbird, some other stuff. Still, opening by URI scheme is a good fallback when I have a resource at hand from which i know only URI (and not the originating datasource) so I would keep it as fallback. Idea: * Add a new method to DataSource - getDataOpener which returns an instance of DataOpener (or uses the DataOpenerRegistry internally, when not defining own DataOpeners). This blocks: * https://gnowsis.opendfki.de/repos/gnowsis/branches/gnowsis0.9/enquire2006/src/java/org/gnogno/enquire2006/api/impl/EditorApiImpl.java == use reusable web-guis to configure datasources, reusable crawlers, reusable registry == both gnowsis, autofocus and possible aduna metadata server need guis to configure the datasources (restrictions, passwords, setting and enableing datasources). * we could say that datasource config is done using servlets - then it is easier to reuse * we could use the same crawler / registration classes in Nepomuk, Autofocus, and AMS(what is ApertureCrawler and ApertureDataSourceRegistry in gnowsis) == Vocabulary: use DC instead of data == We are using many properties of Dublic Core, but redefining them. For compabilities sake, we should inlcude the real DC vocabularies right from the start, and not use our own uris. == build.xml == remove the "init" target, everything in there can be top-level. - simplifies the ant file. = old aperture pages = * ApertureArchitecture