Abstract
The pipeline concept is widely used in computer science to represent non-sequential computations, from scientific workflows to streaming transformation languages. While pipelines stand out as a highly visual representation of computation, several pipeline languages lack visual editors of production quality. We propose a method by which a generic pipeline editor can be built, centralizing the features needed to maintain and edit different pipeline languages. To foster adoption, especially in less programming-savvy communities, the proposed visual editor will be web-based. An ontology-based approach is adopted for the description of both the general features of the pipelines and the specific languages to be supported. Concepts, properties and constraints are defined using the Web Ontology Language (OWL), providing grounding in existing standards and extensibility. The work also leverages existing ontologies defined for scientific worlkflows.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Walsh, N., Milowski, A., Thompson, H.: XProc: An XML Pipeline Language. W3C REC (May 11, 2010)
Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American 284(5), 34–43 (2001)
Berners-Lee, T.: Linked data Design Issues (2006), http://www.w3.org/DesignIssues/LinkedData.html
Cyganiak, R., Wood, D., Lanthaler, M.: RDF 1.1 Concepts and Abstract Syntax. W3C REC (February 25, 2014)
Berners-Lee, T., Fielding, R., Masinter, L.: Uniform Resource Identifier (URI): Generic Syntax. RFC 3986 (INTERNET STANDARD) Updated by RFC 6874 (January 2005)
Beckett, D., Berners-Lee, T., Prud’hommeaux, E., Carothers, G.: RDF 1.1 Turtle: Terse RDF Triple Language. W3C REC (February 25, 2014)
Brickley, D., Guha, R.: RDF Schema 1.1. W3C REC (February 25, 2014)
Motik, B., Patel-Schneider, P.F., Parsia, B., Bock, C., Fokoue, A., Haase, P., Hoekstra, R., Horrocks, I., Ruttenberg, A., Sattler, U., Smith, M.: OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax, 2nd edn. W3C REC 11 (December 2012)
Harris, S., et al.: SPARQL 1.1 Query Language. W3C REC (March 21, 2013)
Prud’hommeaux, E., Seaborne, A.: SPARQL Query Language for RDF. W3C REC (January 15, 2008)
Schenk, S., Gearon, P., et al.: SPARQL 1.1 Update. W3C REC (March 21, 2013)
Dahlström, E., Dengler, P., Grasso, A., Lilley, C., McCormack, C., Schepers, D., Watt, J., Ferraiolo, J., Fujisawa, J., Jackson, D.: Scalable Vector Graphics (SVG) 1.1. 2nd edn. W3C REC (August 16, 2011)
Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., Yergeau, F., Cowan, J.: Extensible Markup Language (XML) 1.1. 2nd edn. W3C REC, edited in place (September 29, 2006) (August 16, 2006)
Pixley, T.: Document object model (DOM) level 2 events specification. W3C REC (November 13, 2000)
Kacmarcik, G., Leithead, T., Rossi, J., Schepers, D., Höhrmann, B., Le Hégaret, P., Pixley, T.: Document Object Model (DOM) Level 3 Events Specification. W3C REC (November 13, 2000)
ECMA: ECMAScript Language Specification, Standard ECMA-262, 5.1 edn (2011), http://www.ecma-international.org/ecma-262/5.1/
Google: Google charts (2010)
Belmonte, N.G.: JavaScript InfoVis Toolkit (2011), http://philogb.github.io/jit/
Bostock, M., Ogievetsky, V., Heer, J.: D3: Data-driven documents. IEEE Trans. Visualization & Comp. Graphics 17, 2301–2309 (2011)
Smits, S.A., Ouverney, C.C.: jsPhyloSVG: A Javascript Library for Visualizing Interactive and Vector-Based Phylogenetic Trees on the Web. PloS One 5(8), e12267 (2010)
Chinnici, R., Canon, J.J.M., Ryman, A., WeerawaranaBeckett, S.: Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language. W3C REC (June 26, 2007)
Gao, S.S., Sperberg-McQueen, C.M., Thompson, H.S.: W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures. W3C REC (April 5, 2012)
Peterson, D., Gao, S.S., Malhotra, A., Sperberg-McQueen, C.M., Thompson, H.S.: W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes. W3C REC (April 5, 2012)
Martin, D.: OWL-S: Semantic Markup for Web Services. W3C Member Submission (November 22, 2004)
Farrell, J., Lausen, H.: Semantic Annotations for WSDL and XML Schema. W3C REC (August 28, 2007)
Fielding, R.T., Taylor, R.N.: Principled design of the modern Web architecture. ACM Transactions on Internet Technology (TOIT) 2(2), 115–150 (2002)
Alarcon, R., Wilde, E.: Linking data from restful services. In: Third Workshop on Linked Data on the Web, Raleigh, North Carolina (April 2010)
Verborgh, R., Steiner, T., Van Deursen, D., De Roo, J., Van de Walle, R., Vallés, J.G.: Capturing the functionality of Web services with functional descriptions. Multimedia Tools and Applications 64(2), 365–387 (2013)
Gessler, D.D., Schiltz, G.S., May, G.D., Avraham, S., Town, C.D., Grant, D., Nelson, R.T.: Sswap: A simple semantic web architecture and protocol for semantic web services. BMC Bioinformatics 10(1), 309 (2009)
Wilkinson, M.D., Vandervalk, B.P., McCarthy, E.L., et al.: The Semantic Automated Discovery and Integration (SADI) Web service Design-Pattern, API and Reference Implementation. J. Biomedical Semantics 2, 8 (2011)
Williams, G.T.: SPARQL 1.1 Service Description. W3C REC (March 21, 2013)
Newman, D., Bechhofer, S., De Roure, D.: myExperiment: An ontology for e-Research. In: Proc. SWASD at ISWC-2009, vol. 523. CEUR-WS (2009)
Belhajjame, K., Zhao, J., Garijo, D., Hettne, K., Palma, R., Corcho, Ó., Gómez-Pérez, J.M., Bechhofer, S., Klyne, G., Goble, C.: The research object suite of ontologies: Sharing and exchanging research data and methods on the open web. arXiv preprint arXiv:1401.4307 (2014)
Weigand, H., van den Heuvel, W.J., Hiel, M.: Rule-based service composition and service-oriented business rule management. In: Proceedings of the International Workshop on Regulations Modelling and Deployment, ReMoD 2008, Citeseer, pp. 1–12 (2008)
Lebo, T., Sahoo, S., McGuinness, D.: PROV-O: The PROV Ontology. W3C REC (April 30, 2013)
Coppens, S., Verborgh, R., Mannens, E., Van de Walle, R.: Self-sustaining platforms: A semantic workflow engine. In: COLD (2013)
Wood, J., Wright, H., Brodie, K.: Collaborative visualization. In: Proceedings of the IEEE Visualization 1997, pp. 253–259 (1997)
Maguire, E., Rocca-Serra, P., Sansone, S.A., Davies, J., Chen, M.: Taxonomy-based glyph design&# 8212; with a case study on visualizing workflows of biological experiments. IEEE Transactions on Visualization and Computer Graphics 18(12), 2603–2612 (2012)
Gesing, S., Atkinson, M., Klampanos, I., Galea, M., Berthold, M.R., Barbera, R., Scardaci, D., Terstyanszky, G., Kiss, T., Kacsuk, P.: The demand for consistent web-based workflow editors. In: Proceedings of the 8th Workshop on Workflows in Support of Large-Scale Science, pp. 112–123. ACM (2013)
Goble, C.A., Bhagat, J., Aleksejevs, S., Cruickshank, D., Michaelides, D., Newman, D., Borkum, M., Bechhofer, S., Roos, M., Li, P., et al.: myexperiment: A repository and social network for the sharing of bioinformatics workflows. Nucleic Acids Research 38(suppl. 2), W677–W682 (2010)
Oinn, T., Addis, M., Ferris, J., Marvin, D., Senger, M., Greenwood, M., Carver, T., Glover, K., Pocock, M.R., Wipat, A., et al.: Taverna: A tool for the composition and enactment of bioinformatics workflows. Bioinformatics 20(17), 3045–3054 (2004)
Bārzdiņš, J., Bārzdiņš, G., Čerāns, K., Liepiņš, R., Sproģis, A.: UML Style Graphical Notation and Editor for OWL 2. In: Forbrig, P., Günther, H. (eds.) BIR 2010. LNBIP, vol. 64, pp. 102–114. Springer, Heidelberg (2010)
Polowinski, J., Voigt, M.: Viso: A shared, formal knowledge base as a foundation for semi-automatic infovis systems. In: Proc. CHI 2013, pp. 1791–1796. ACM (2013)
Bottoni, P., Ceriani, M.: A Dataflow Platform for In-silico Experiments Based on Linked Data. In: Madaan, A., Kikuchi, S., Bhalla, S. (eds.) DNIS 2014. LNCS, vol. 8381, pp. 112–131. Springer, Heidelberg (2014)
Bottoni, P., Ceriani, M.: SWOWS and dynamic queries to build browsing applications on linked data. J. Vis. Lang. Comput. 25(6), 738–744 (2014)
Battle, S., Wood, D., Leigh, J., Ruth, L.: The Callimachus Project: RDFa as a Web Template Language. In: Proc. COLD (2012)
Fogus, M.: Functional JavaScript: Introducing Functional Programming with Underscore. js. OŔeilly Media, Inc. (2013)
Bibeault, B., Katz, Y.: jQuery in Action. Manning Publications Co., Greenwich (2008)
Verborgh, R.: N3.js: Lightning fast, asynchronous, streaming Turtle for JavaScript (2012), https://github.com/RubenVerborgh/N3.js
Ley, J.: Simple javascript RDF Parser and query thingy (2006), http://jibbering.com/rdf-parser/
Darwin, P.B., Kozlowski, P.: AngularJS web application development. Packt Publishing (2013)
Porritt, S.: jsPlumb JavaScript library: Visual connectivity for webapps (2011), http://www.jsplumb.org/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Bottoni, P., Ceriani, M. (2015). Towards an Ontology-Based Generic Pipeline Editor. In: Chu, W., Kikuchi, S., Bhalla, S. (eds) Databases in Networked Information Systems. DNIS 2015. Lecture Notes in Computer Science, vol 8999. Springer, Cham. https://doi.org/10.1007/978-3-319-16313-0_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-16313-0_5
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16312-3
Online ISBN: 978-3-319-16313-0
eBook Packages: Computer ScienceComputer Science (R0)