5. Semantics & Semiotics Semiotic Triangle from The Meaning of Meaning (1923) Concept Deoxyribonucleic Acid ADN (French) (Simplified Chinese)... Words Things
9. Obsoleted User domain knowledge HTML Form input restrictions SAWSDL markup ACD command-line spec Moby Ontology Leveraged Semantic monitoring of user actions Auto-spec of secondaries, rule lookup Concept-URN to schema-mapping res. MOB & DEM rules Moby-specific Java annotations New Tech. MOB rules + user hints MOB rules + HTML class attributes* MOB or XSLT on returned XML MOB rules on returned data files N/A Legacy-to-Moby data DEM rules DEM rules DEM rules DEM rules N/A Moby-to-legacy data HTTP CGI HTTP CGI HTTP SOAP Command-line jMoby API I/O Exec. Example usage with typed data HTML form fields’ class attribute Extra tags in WSDL Servlet web.xml properties Java annotation Semantics Specific legacy formats (implicit) Specific legacy formats (implicit) Schema-defined XML in the WSDL Specific legacy formats (explicit in ACD file) Moby types, as specified by the Java annotation Expected I/O HTML form HTML form WSDL file ACD file Java code Source Spec. ← (-) External code reuse (+) -> PBEServlet CGIServlet WSDLServlet ACDServlet MobyServlet Easier for na ïve users -> Skeleton code generation Custom data parsers “ Shim” Services Screen scrapers Explicit semantic markup
16. CGIServlet <form …> … <textarea name="input_text" cols="61" rows="5" ></textarea> … <input type="text" size="7" name="salt_conc" value="0.05" /> … </form> <html xmlns:moby=“http://www.biomoby.org/moby”…> <head> … … <meta name="moby:service" scheme="http://moby.ucalgary.ca/moby/MOBY-Central.pl" content="Primers,moby.ucalgary.ca,CalcPCRPrimers: Takes a DNA sequence and calculates PCR probes satisfying a given set of conditions "/> class="moby:CalcPCRPrimers:primers:Collection(DNASequence)” class="moby:sequence:DNASequence:fasta" class="moby::Float::[0,10]" alt="Na+ concentration (molar)"
17. PBEServlet: user-driven examples Legacy non-XML apps HTML + declarative “MOB” and “DEM” rules + user drag ‘n’ drop Seahawk Proxied Web page Seahawk AJAX prompting Drag ‘n’ drop
18. User-Friendly? * Apologies to Aleksi Kallio, presenting tomorrow 12 Actual 148 “User study” 8310 “User friendly”* Source: Google Scholar
19. Abstraction Gradient Closeness of Mapping Consistency Diffuseness Error-Proneness Hard Mental Operations Hidden Dependencies Premature Commitment Progressive Evaluation Role-Expressiveness Secondary Notation Cognitive Dimension Consistency Amongst and Between Groups Agree Disagree Neither
20. Viscosity Dimension Consistency Amongst and Between Groups Visibility (2) Story content Modifiability Controllability Referencability Programming salience Provisionality Communicative Cognitive Visibility (1)
21. Interest in the Given Workflows Seeing analysis workflow descriptions in published research you read? Using a library of pre-built workflows to Run your analysis in this tool? Developing your own workflows again, with this tool? Modifying pre-built workflows in this tool, for your own purpose? Despite general lacklustre interest in EUD, interest in domain specific workflows is high.