Download presentation
Presentation is loading. Please wait.
Published byVincent Cunningham Modified over 9 years ago
1
Semantic Extensions for Scientific Workflows on the Grid Bertram Ludäscher (ludaesch@ucdavis.edu) San Diego Supercomputer Center Associate Professor Dept. of Computer Science & Genome Center University of California, Davis Fellow San Diego Supercomputer Center University of California, San Diego UC DAVIS Department of Computer Science
2
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Overview Science Environment for Ecological Knowledge (SEEK) Scientific Workflows –What are they? –Why do we need them? The Kepler Scientific Workflow System Adding Semantics to Scientific Workflows
3
Science Environment for Ecological Knowledge Large collaborative NSF/ITR (2002-2007) Bringing together ecologists, IT experts, CS researchers, … SEEK.ecoinformatics.org
4
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org SEEK: Multidisciplinary research to facilitate … Access to ecological, environmental, and biodiversity data –Enable data sharing & re-use –Enhance data discovery at global scales Scalable analysis and synthesis –Taxonomic, Spatial, Temporal, Conceptual integration of data, addressing data heterogeneity issues –Enable communication and collaboration for analysis –Enable re-use of analytical components
5
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org SEEK Main Components Kepler –Problem-solving environment for scientific data analysis and visualization “scientific workflows” EcoGrid* –Distributed data network for environmental, ecological, and systematics data –Making diverse environmental data systems interoperate Semantic Mediation System –“Smart” data discovery and integration Knowledge Representation WG Taxon WG BEAM WG Education, Outreach, Training *name-clash: cf. other Eco-Grid project!
6
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Overview Science Environment for Ecological Knowledge (SEEK) Scientific Workflows –What are they? –Why do we need them? The Kepler Scientific Workflow System Adding Semantics to Scientific Workflows
7
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Ecology Scientific Workflow: Invasive Species Prediction Training sample (d) GARP rule set (e) Test sample (d) Integrated layers (native range) (c) Species presence & absence points (native range) (a) EcoGrid Query EcoGrid Query Layer Integration Layer Integration Sample Data + A3 + A2 + A1 Data Calculation Map Generation Validation User Validation Map Generation Integrated layers (invasion area) (c) Species presence &absence points (invasion area) (a) Native range prediction map (f) Model quality parameter (g) Environmental layers (native range) (b) Generate Metadata Archive To Ecogrid Registered Ecogrid Database Registered Ecogrid Database Registered Ecogrid Database Registered Ecogrid Database Environmental layers (invasion area) (b) Invasion area prediction map (f) Model quality parameter (g) Selected prediction maps (h) Source: NSF SEEK (Deana Pennington et. al, UNM)
8
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Scientific Workflows Model the way scientists work with their data and tools –Mentally coordinate export and import of data among software systems Scientific workflows emphasize data flow ( ≠ business workflows) Metadata (incl. provenance info, semantic types etc.) is crucial for automated data ingestion, data analysis, … Goals: –SWF automation, –SWF & component reuse, –SWF design & documentation –making scientists ’ data analysis and management easier!
9
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Commercial & Open Source Scientific Workflow” ( Dataflow ) Systems Kensington Discovery Edition from InforSense Taverna Triana
10
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Overview Science Environment for Ecological Knowledge (SEEK) Scientific Workflows –What are they? –Why do we need them? The Kepler Scientific Workflow System Adding Semantics to Scientific Workflows
11
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Kepler Starting Point: UC Berkeley’s Ptolemy II Large, polymorphic component (“Actors”) and Directors libraries (drag & drop) “Directors” define the component interaction & execution semantics
12
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Kepler Scientific Workflows e.g. from Web Services 1 2 3 4 “Minute-made” (MM) WS-based application integration Similarly: MM workflow design & sharing w/o implemented components
13
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Job Management (here: with NIMROD) Job management infrastructure in place Results database: under development Goal: 1000’s of GAMESS jobs (quantum mechanics)
14
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Some Kepler Actor Additions
15
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Ecological Niche Model in Kepler (200 to 500 runs per species x 2000 mammal species x 3 minutes/run) = 833 to 2083 days
16
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Utilize distributed computing resources Execute single steps or sub-workflows on distributed machines Initially, focus on ‘trivially parallel’ workflows Support collaboration through the formation of ad-hoc grids Implementations –Peer to peer using JXTA –Traditional HPC-based batch job submission (e.g., NIMROD, Condor) Grid-enabled Kepler KeplerGrid for Niche Modeling KeplerGrid for Biodiversity (200 to 500 runs per species x 2000 mammal species x 3 minutes/run) / 100 nodes = 8 to 20 days
17
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org
18
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org A GEON Data Analysis Workflow
19
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Statistics Packages (here: R) in Kepler Source: Dan Higgins, Kepler/SEEK
20
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org ORB
21
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org KEPLER: An OPEN SOURCE, cross-project collaboration Ilkay Altintas SDM, Resurgence, NLADR,… Kim Baldridge Resurgence, NMI Chad Berkley SEEK Shawn Bowers SEEK Terence Critchlow SDM Tobin Fricke ROADNet Jeffrey Grethe BIRN Christopher H. Brooks Ptolemy II Zhengang Cheng SDM Dan Higgins SEEK Efrat Jaeger GEON Matt Jones SEEK Werner Krebs, EOL Edward A. Lee Ptolemy II Kai Lin GEON Bertram Ludaescher SDM, SEEK, GEON, BIRN, ROADNet Mark Miller EOL Steve Mock NMI Steve Neuendorffer Ptolemy II Jing Tao SEEK Mladen Vouk SDM Xiaowen Xin SDM Yang Zhao Ptolemy II Bing Zhu SEEK Ptolemy II www.kepler-project.org Your Logos & Names HERE!!!
22
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org GEON Dataset Generation & Registration (a co-development in KEPLER) Xiaowen (SDM) Edward et al.(Ptolemy) Yang (Ptolemy) Efrat (GEON) Ilkay (SDM) SQL database access (JDBC) Matt,Chad, Dan et al. (SEEK) % Makefile $> ant run % Makefile $> ant run
23
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Kepler today Supports scientific workflows –Ecology, molecular bio, geology, … –Variety of analytical components (including spatial data transformations) –Support for R scripts and Matlab scripts –Real-time data access via Antelope ORB EcoGrid access to heterogeneous data –EML Data support Experimental data, survey data, spatial raster and vector data, etc. –DarwinCore Data support Museum collections –EcoGrid registry to discover data sources Ontology-based browsing for analytical components –Exploit semantics to improve the user experience Demonstration workflows –Ecology: Ecological Niche Modeling, Biodiversity Analysis, … –Genomics: Promoter Identification Workflow –Geology: Geologic Map Integration, Rock-type distribution analysis –Oceanography: Real-time Revelle example of data access
24
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Kepler soon (this year mostly …) Usability engineering –Full evaluation and user-oriented customization of all UI components Distributed computing/grid computing –Large jobs, lots of machines –Detached execution “Smart” data and component discovery –Support annotating data sources Component repository / downloadable components Automated data and service integration and transformation using ontologies Complete EcoGrid access –Full EML support –Support for “large” data and 3 rd -party transfer –More data sources and types of data sources (e.g., JDBC, GEON data) Provenance and metadata propagation
25
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Joint Ptolemy/Kepler Meeting (in eigener Sache ;-)
26
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Overview Science Environment for Ecological Knowledge (SEEK) Scientific Workflows –What are they? –Why do we need them? The Kepler Scientific Workflow System Adding Semantics to Scientific Workflows
27
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Kepler Actor-Library w/ Concept Index How do you find the right component (actor)? Ontology-based actor organization / browsing Simple text-based and concept-based searching Next: ontology-based workflow design Workflow Components (MoML) Ontologies (OWL) Default + Other Semantic Annotations urn ids instance expressions
28
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Ecological ontologies What was measured (e.g., biomass) Type of measurement (e.g., Energy) Context of measurement (e.g., Psychotria limonensis) How it was measured (e.g., dry weight) SEEK intends to enable community-created ecological ontologies using OWL –Represents a controlled vocabulary for ecological metadata
29
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Ontology O (in Description Logic … cf. OWL-DL)
30
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org SEEK KR (Knowledge Representation) Working Group Current Ontologies –Ecological Concepts, Models, Networks –Measurements –Properties –Statistical Analyses –Time and Space –Taxonomic Identifiers –Units –Symbiosis Recent Developments –Biodiversity (measured traits, computation of traits) –Descriptive Terminology for Plant Communities –Ontology documentation Future Goals –“Fill-in” existing concepts, evolve the ontology framework –More domains …
31
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Label data with semantic types (concept expressions from an ontology) Label inputs and outputs of analytical components with semantic types Example: Data has COUNT and AREA; workflow wants DENSITY via ontology, system “knows” that data can still be used (because DENSITY := COUNT/AREA) Use reasoning engines to generate transformation steps Use reasoning engine to discover relevant components Need for Semantic Annotations of data & actors DataOntologyWorkflow Components
32
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org A Scientist’s “Semantic” View of Actors S 1 (life stage property) S 2 (mortality rate for period) S 2 (mortality rate for period) P1P1 P2P2 P4P4 P3P3 P5P5 Phase ObservedPeriodPhases Eggs Instar I Instar II Instar III Instar IV Adults 44,000 3,513 2,529 1,922 1,461 1,300 Nymphal{Instar I, Instar II, Instar III, Instar IV} Population samples for life stages of the common field grasshopper [Begon et al, 1996] Periods of development in terms of phases life stage periods k-value for each period of observation [(nymphal, 0.44)] observations Source: [Bowers-Ludaescher, DILS’04]
33
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Structural Type (XML DTD) Annotations S 1 (life stage property) S 2 (mortality rate for period) S 2 (mortality rate for period) P1P1 P2P2 P4P4 P3P3 P5P5 root population = (sample)* elem sample= (meas, lsp) elem meas= (cnt, acc) elem cnt= xsd:integer elem acc= xsd:double elem lsp= xsd:string 44,000 0.95 Eggs … root cohortTable= (measurement)* elem measuremnt= (phase, obs) elem phase= xsd:string elem obs= xsd:integer Eggs 44,000 … structType(P 2 ) structType(P 3 ) Source: [Bowers-Ludaescher, DILS’04]
34
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Semantic Type Annotations Take concepts and relationships from an ontology to “semantically type” the data-in/out ports Application: e.g., design support: –smart/semi-automatic wiring, generation of “adaptor actors” Actor (normalize) p in p out Takes Abundance Count Measurements for Life Stages Returns Mortality Rate Derived Measurements for Life Stages Source: [Bowers-Ludaescher, DILS’04]
35
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org
36
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org
37
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org A KR+DI+Scientific Workflow Problem Services can be semantically compatible, but structurally incompatible Source Service Source Service Target Service Target Service PsPs PtPt Semantic Type P s Semantic Type P t Structural Type P t Structural Type P s Desired Connection Incompatible Compatible (⋠)(⋠) (⊑)(⊑) (Ps)(Ps) (Ps)(Ps) (≺)(≺) Ontologies (OWL) Source: [Bowers-Ludaescher, DILS’04]
38
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org The Ontology-Driven Framework Source Service Source Service Target Service Target Service PsPs PtPt Semantic Type P s Semantic Type P t Structural Type P t Structural Type P s Desired Connection Compatible (⊑)(⊑) Registration Mapping (Output) Registration Mapping (Input) Correspondence Ontologies (OWL)
39
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Correspondence Example /population/sample == semType(P2) /population/sample/meas/cnt == semType(P2).itemMeasured /population/sample/meas/cnt/text() == semType(P2).itemMeasured.hasCount /population/sample/meas/acc == semType(P2).hasProperty /population/sample/meas/acc/text() == semType(P2).hasProperty.hasValue /population/sample/lsp/text() == semType(P2).hasContext.appliesTo /cohortTable/measurement == semType(P3) /cohortTable/measurement/obs == semType(P3).itemMeasured /cohortTable/measurement/obs/text() == semType(P3).itemMeasured.hasCount /cohortTable/measurement/phase/text() == semType(P3).hasContext.appliesTo Source Target population sample * meas cnt xsd:double xsd:string lsp xsd:integer acc cohortTable measurement * obs xsd:integer phase xsd:string We want to exploit the semantic information to obtain structural correspondences
40
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Correspondence Example /population/sample == semType(P2) /population/sample/meas/cnt == semType(P2).itemMeasured /population/sample/meas/cnt/text() == semType(P2).itemMeasured.hasCount /population/sample/meas/acc == semType(P2).hasProperty /population/sample/meas/acc/text() == semType(P2).hasProperty.hasValue /population/sample/lsp/text() == semType(P2).hasContext.appliesTo /cohortTable/measurement == semType(P3) /cohortTable/measurement/obs == semType(P3).itemMeasured /cohortTable/measurement/obs/text() == semType(P3).itemMeasured.hasCount /cohortTable/measurement/phase/text() == semType(P3).hasContext.appliesTo Source Target population sample * meas cnt xsd:double xsd:string lsp xsd:integer acc cohortTable measurement * obs xsd:integer phase xsd:string /population/sample == semType(P2) /cohortTable/measurement == semType(P3) These fragments correspond
41
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Correspondence Example /population/sample == semType(P2) /population/sample/meas/cnt == semType(P2).itemMeasured /population/sample/meas/cnt/text() == semType(P2).itemMeasured.hasCount /population/sample/meas/acc == semType(P2).hasProperty /population/sample/meas/acc/text() == semType(P2).hasProperty.hasValue /population/sample/lsp/text() == semType(P2).hasContext.appliesTo /cohortTable/measurement == semType(P3) /cohortTable/measurement/obs == semType(P3).itemMeasured /cohortTable/measurement/obs/text() == semType(P3).itemMeasured.hasCount /cohortTable/measurement/phase/text() == semType(P3).hasContext.appliesTo Source Target population sample * meas cnt xsd:double xsd:string lsp xsd:integer acc cohortTable measurement * obs xsd:integer phase xsd:string /population/sample/meas/cnt == semType(P2).itemMeasured /cohortTable/measurement/obs == semType(P3).itemMeasured These fragments correspond
42
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Correspondence Example /population/sample == semType(P2) /population/sample/meas/cnt == semType(P2).itemMeasured /population/sample/meas/cnt/text() == semType(P2).itemMeasured.hasCount /population/sample/meas/acc == semType(P2).hasProperty /population/sample/meas/acc/text() == semType(P2).hasProperty.hasValue /population/sample/lsp/text() == semType(P2).hasContext.appliesTo /cohortTable/measurement == semType(P3) /cohortTable/measurement/obs == semType(P3).itemMeasured /cohortTable/measurement/obs/text() == semType(P3).itemMeasured.hasCount /cohortTable/measurement/phase/text() == semType(P3).hasContext.appliesTo Source Target population sample * meas cnt xsd:double xsd:string lsp xsd:integer acc cohortTable measurement * obs xsd:integer phase xsd:string /population/sample/meas/cnt/text() == semType(P2).itemMeasured.hasCount /cohortTable/measurement/obs/text() == semType(P3).itemMeasured.hasCount These fragments correspond
43
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Correspondence Example /population/sample == semType(P2) /population/sample/meas/cnt == semType(P2).itemMeasured /population/sample/meas/cnt/text() == semType(P2).itemMeasured.hasCount /population/sample/meas/acc == semType(P2).hasProperty /population/sample/meas/acc/text() == semType(P2).hasProperty.hasValue /population/sample/lsp/text() == semType(P2).hasContext.appliesTo /cohortTable/measurement == semType(P3) /cohortTable/measurement/obs == semType(P3).itemMeasured /cohortTable/measurement/obs/text() == semType(P3).itemMeasured.hasCount /cohortTable/measurement/phase/text() == semType(P3).hasContext.appliesTo Source Target population sample * meas cnt xsd:double xsd:string lsp xsd:integer acc cohortTable measurement * obs xsd:integer phase xsd:string /population/sample/lsp/text() == semType(P2).hasContext.appliesTo /cohortTable/measurement/phase/text() == semType(P3).hasContext.appliesTo These fragments correspond
44
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Ontology-Guided Data Transformation Source Service Source Service Target Service Target Service PsPs PtPt Semantic Type P s Semantic Type P t Structural Type P t Structural Type P s Desired Connection Compatible (⊑)(⊑) Structural/Semantic Association Structural/Semantic Association Correspondence Generate (Ps)(Ps) (Ps)(Ps) Ontologies (OWL) Transformation Source: [Bowers-Ludaescher, DILS’04]
45
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Linking Structural and Semantic Types : S O Schema elements/ Structural type S Ontology / Semantic type O
46
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Propagating Semantic Annotations Given: –structural schemas S (input) and S’ (output), and an ontology O –a semantic annotation : S O –a query annotation q: S S’ Problem: compute ’
47
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Applications WF design time: –Actor Actor connections Data binding time: –Actor Data connections (“data binding”) WF runtime: –“semantic tagging” of derived data products
48
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Semantic Propagation Infer annotations for derived products: –When a (partial) specification of an actor is given (e.g., as a query q), then exploit this to propagate semantic annotations from S to T minimize costly semantic annotation check for consistency q T ru S annotated Traditional LAV query answering Chase & Backchase, e.g., via MARS maps to source annotation new target annotationn query
49
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Biodiversity Workflow w/ Query Annotations q
50
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Annotation Constraint : S O = x ( s (x) c (x)) y o (z) % z = x y – s links the variables x to schema elements of S – c is conjunction of comparisons over x and constants – o “ populates ” the ontology structure O X : biom[seas=S], S = ‘ w ’ X : observation[temporalContext = S : WinterSeason] s(x)s(x) c(x)c(x) o(z)o(z)
51
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Example (Biodiversity Workflow)
52
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Scientific Workflow (SWF) Design Methodology Support SWF design & reuse, via: –Structural data types –Semantic types –Associations (=constraints) between them –Type checking, inference, propagation Separation of concerns: –structure, semantics, WF orchestration, etc.
53
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org DataIntegration KnowledgeRepresentation Process Integration (Scientific Workflows) Src: ECS-289 Scientific Data Management WQ’05 DataFederation EcoGrid
54
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Q & A
55
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org KEPLER: An Open Collaboration Initiated by members from DOE SDM/SPA and NSF SEEK; now several other projects (GEON, Ptolemy II, EOL, Resurgence/NMI, …) Open Source (BSD-style license) Intensive Communications: –Web-archived mailing lists –IRC (!) –Meetings, Hackathons Co-development: –via shared CVS repository –joining as a new co-developer (currently): get a CVS account (read-only) local development + contribution via existing KEPLER member be voted “in” as a member/co-developer Software & social engineering –How to better accommodate new groups/communities? –How to better accommodate different usage/contribution models (core dev … special purpose extender … user)?
56
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org GrOWL Graphical Ontology Editing and Browsing … Krivov and Villa (UVM)
57
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Data Procurement using Semantics “Find all datasets that contain abundance measurements of ‘Manica bradleyi’ inter-ant parasites observed within California”
58
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Related Publications Scientific Workflows Scientific Workflow Management and the Kepler System, B. Ludäscher, I. Altintas, C. Berkley, D. Higgins, E. Jaeger-Frank, M. Jones, E. Lee, J. Tao, Y. Zhao, Concurrency and Computation: Practice & Experience, Special Issue on Scientific Workflows, to appear, 2005.Scientific Workflow Management and the Kepler System A Framework for the Design and Reuse of Grid Workflows, Ilkay Altintas, Adam Birnbaum, Kim Baldridge, Wibke Sudholt, Mark Miller, Celine Amoreira, Yohann Potier, and Bertram Ludaescher, Intl. Workshop on Scientific Applications on Grid Computing (SAG'04), LNCS 3458, Springer, 2005A Framework for the Design and Reuse of Grid WorkflowsSAG'04 Kepler: An Extensible System for Design and Execution of Scientific Workflows, I. Altintas, C. Berkley, E. Jaeger, M. Jones, B. Ludäscher, S. Mock, 16th International Conference on Scientific and Statistical Database Management (SSDBM'04), 21-23 June 2004, Santorini Island, Greece.Kepler: An Extensible System for Design and Execution of Scientific WorkflowsSSDBM'04 Kepler: Towards a Grid-Enabled System for Scientific Workflows, Ilkay Altintas, Chad Berkley, Efrat Jaeger, Matthew Jones, Bertram Ludäscher, Steve Mock, Workflow in Grid Systems (GGF10), Berlin, March 9th, 2004.Kepler: Towards a Grid-Enabled System for Scientific WorkflowsWorkflow in Grid Systems (GGF10) An Ontology-Driven Framework for Data Transformation in Scientific Workflows, S. Bowers and B. Ludäscher, Intl. Workshop on Data Integration in the Life Sciences (DILS'04), March 25-26, 2004 Leipzig, Germany, LNCS 2994.An Ontology-Driven Framework for Data Transformation in Scientific WorkflowsDILS'04 A Web Service Composition and Deployment Framework for Scientific Workflows, I. Altintas, E. Jaeger, K. Lin, B. Ludaescher, A. Memon, In the 2nd Intl. Conference on Web Services (ICWS), San Diego, California, July 2004.ICWS
59
ISGC’2005, April 25-29, 2005 SWDBAug 29, 2004 http://seek.ecoinformatics.org Related Publications Semantic Data Registration and Integration On Integrating Scientific Resources through Semantic Registration, S. Bowers, K. Lin, and B. Ludäscher, 16th International Conference on Scientific and Statistical Database Management (SSDBM'04), 21-23 June 2004, Santorini Island, Greece.On Integrating Scientific Resources through Semantic RegistrationSSDBM'04 A System for Semantic Integration of Geologic Maps via Ontologies, K. Lin and B. Ludäscher. In Semantic Web Technologies for Searching and Retrieving Scientific Data (SCISW), Sanibel Island, Florida, 2003.A System for Semantic Integration of Geologic Maps via OntologiesSCISW Towards a Generic Framework for Semantic Registration of Scientific Data, S. Bowers and B. Ludäscher. In Semantic Web Technologies for Searching and Retrieving Scientific Data (SCISW), Sanibel Island, Florida, 2003.Towards a Generic Framework for Semantic Registration of Scientific DataSCISW The Role of XML in Mediated Data Integration Systems with Examples from Geological (Map) Data Interoperability, B. Brodaric, B. Ludäscher, and K. Lin. In Geological Society of America (GSA) Annual Meeting, volume 35(6), November 2003.The Role of XML in Mediated Data Integration Systems with Examples from Geological (Map) Data Interoperability Semantic Mediation Services in Geologic Data Integration: A Case Study from the GEON Grid, K. Lin, B. Ludäscher, B. Brodaric, D. Seber, C. Baru, and K. A. Sinha. In Geological Society of America (GSA) Annual Meeting, volume 35(6), November 2003.Semantic Mediation Services in Geologic Data Integration: A Case Study from the GEON Grid Query Planning and Rewriting Processing First-Order Queries under Limited Access Patterns, Alan Nash and B. Ludäscher, Proc. 23rd ACM Symposium on Principles of Database Systems (PODS'04) Paris, France, June 2004.Processing First-Order Queries under Limited Access PatternsPODS'04 Processing Unions of Conjunctive Queries with Negation under Limited Access Patterns, Alan Nash and B. Ludäscher., 9th Intl. Conference on Extending Database Technology (EDBT'04) Heraklion, Crete, Greece, March 2004, LNCS 2992.Processing Unions of Conjunctive Queries with Negation under Limited Access PatternsEDBT'04 Web Service Composition Through Declarative Queries: The Case of Conjunctive Queries with Union and Negation, B. Ludäscher and Alan Nash. Research abstract (poster), 20th Intl. Conference on Data Engineering (ICDE'04) Boston, IEEE Computer Society, April 2004.Web Service Composition Through Declarative Queries: The Case of Conjunctive Queries with Union and NegationICDE'04
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.