RDF triple store Ontology Curator Harvester Departmental Web sites Research grants databases Query system Web interface Harvester.

Slides:



Advertisements
Similar presentations
Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,
Advertisements

The Integration of Biological Data Using Semantic Web Technologies Susie Stephens Principal Product Manager, Life Sciences Oracle
Knowledge Creation Tools for DAML Grit Denker, Jerry R. Hobbs, David Martin Srini Narayanan, Richard Waldinger SRI International.
XPointer and HTTP Range A possible design for a scalable and extensible RDF Data Access protocol. Bryan Thompson Presented to the RDF Data Access.
XPointer and HTTP Range A possible design for a scalable and extensible RDF Data Access protocol. Bryan Thompson draft Presented to the RDF.
Vlad Tanasescu – ISWC + ASWC Differences + Triple Spaces = Active Triple Spaces Vlad OU.
Buffer stocks to stabilise incomes P QO D a P1P1.
THE TIME DIMENSION Short-run and long-run price adjustmentShort-run and long-run price adjustment –short- and long-run demand and supply curves –short-
UNIVERSITÄT PADERBORN Die Universität der Informationsgesellschaft PeerThing P2P-based Semantic Resource Discovery Felix Heine, Matthias Hovestadt, Odej.
George Anadiotis, Spyros Kotoulas and Ronny Siebes VU University Amsterdam.
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
ASD PATHWAY Assessment3 X 90 Mins Appts. with OT 2 X 60 Mins Appts. with OT 2 x 60 Mins Appts. with OT 4-6 X 60 Mins Appts. with OT 1/12 12 X 90 Mins Appts.
26/10/2008 SWESE'08 1 Enhanced Semantic Access to Software Artefacts Danica Damljanović and Kalina Bontcheva.
Funded by: European Commission – 6th Framework Project Reference: IST WP6 review presentation GATE ontology QuestIO - Question-based Interface.
Microsoft Office Overview Microsoft Word b Word Processor Create letters, reports and forms.
10/4/20141 WP2 Discovery mechanism of the OpenKnowledge system (“Semantic routing”) (presented by Ronny Siebes) OpenKnowledge project review WP2 -Discovery.
1 UNIT 1B LESSON 3 SLOPE OF A SECANT. DEFINITION: A secant is a line that cuts a curve in two or more distinct points. P1P1 P2P2 P1P1 P2P2 P3P3 2.
Problems Title cfr.Prolog: database of facts, rules, query and solutions.
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
The Web of data with meaning... By Michael Griffiths.
Peer to Peer Discovery Nate Thrasher. Peer to Peer Discovery ● 2 Basic Categories – Hardware Discovery – Information Discovery ● JXTA (
Multiple Tiers in Action
> >
COMP 6620 Assignment 5 Domino’s Pizza-Auburn University Web Order System Interface Volkan Ustun.
Complaint Desk Team 8. Introduction A web based system that records grievances. A web based system that records grievances. Users can report their grievances.
Computer Science & Engineering 2111 CSE 2111 Lecture Querying a Database 1CSE 2111 Lecture- Querying a Database.
The NERC DataGrid Vocabulary Server: an operational system with distributed ontology potential Roy Lowry British Oceanographic Data Centre GO-ESSP 2008,
ITIS 1210 Introduction to Web-Based Information Systems Chapter 24 How Websites Work with Databases How Websites Work with Databases.
Practical interoperability across semantic stores of data for blah blah
Digital Enterprise Research Institute HADA – An Access Controlled Application for Publishing and Discovering Linked Government Data Owen Sacco.
Trisolda Jakub Yaghob Charles University in Prague, Czech Rep.
Java CGI Lecture notes by Theodoros Anagnostopoulos.
McLean HIGHER COMPUTER NETWORKING Lesson 7 Search engines Description of search engine methods.
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Adapter RDF Envelope XML Data XML SemWeb SQLStore SPARQL Interface DTO Factory DataLayer SemWeb SPARQLEngine Legacy Database Interface Database SPARQL.
Distributed Semantic Associations Matt Perry Maciej Janik Conrad Ibanez.
The Archaeotools project, faceted classification and natural language processing in an archaeological context. University of York, April 2008.
THE VIRTUAL FINANCIAL AID OFFICE. VIRTUAL FINANCIAL AID OFFICE What is it? What is it? Do you want your FAO to be a VFAO? Do you want your FAO to be a.
Shridhar Bhalerao CMSC 601 Finding Implicit Relations in the Semantic Web.
MyGrid/Taverna Provenance Daniele Turi University of Manchester OMII f2f Meeting, London, 19-20/4/06.
Steven Seida How Does an RDF Knowledge Store Compare to an RDBMS?
1 Gateways. 2 The Role of Gateways  Generally associated with primary sites in ESG-CET  Provides a community-facing web presence  Can be branded as.
VIVO Reports Portfolio/ Vitae Visualizations Expert Finding Network Analysis Adhoc Queries Scholars Grants/ Projects Publications/ Scholarly.
RDF David R Newman 15 May 2009.
And the Watson Plugin for the NeOn Toolkit. IST NeOn-project.org The Semantic Web is growing… #SW Pages.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
VIVO architecture March 1, Major Components Vitro is a general-purpose Web-based application leveraging semantic standards VIVO is a customized.
EBI is an Outstation of the European Molecular Biology Laboratory. Semantic Interoperability Framework Sarala M. Wimalaratne (RICORDO project)
Images were sourced from the following web sites: Slide 2:commons.wikimedia.org/wiki/File:BorromeanRing...commons.wikimedia.org/wiki/File:BorromeanRing...
MEKON & HOBO Java Frameworks for building Ontology-Driven Applications Current use cases:  Almost (!) products:  Knowledge-driven clinical documentation.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
Building an Observation Data Layer
مبررات إدخال الحاسوب في رياض الأطفال
UMBC AN HONORS UNIVERSITY IN MARYLAND
Zachary Cleaver Semantic Web.
Adrian Diaz Eric Clark Tim Peek
What is a Search Engine EIT, Author Gay Robertson, 2017.
Tiers vs. Layers.
                                                                                                                                                                                                                                                    
Java-based curation tool with a spreadsheet-like interface
An ontology for e-Research
DBpedia 2014 Liang Zheng 9.22.
21twelveinteractive.com/ twitter.com/21twelveI/ facebook.com/21twelveinteractive/ linkedin.com/company/21twelve-interactive/ pinterest.com/21twelveinteractive/
STORE MANAGER RESPONSIBILITIES.
Prof. Bhavani Thuraisingham The University of Texas at Dallas
Distributed Database Management System
Networked Knowledge Organization Systems/Sources
Presentation transcript:

RDF triple store Ontology Curator Harvester Departmental Web sites Research grants databases Query system Web interface Harvester

OpenKnowledge plugin supplier request interaction model request plugin interpret interaction model

share interaction model routing

Peer p1 Peer p2 Peer p3 query_from(p(Y), p2) query_from(q(Z), p3) know(p(a)) know(q(b)) ask(p(Y)) tell(p(a)) ask(q(Z)) tell(q(b))

a(requester([q(ask(p(X)),p2),q(ask(q(Y)),p3)]), p1) ask(p(X)) => a(informer, p2) tell(p(a)) <= a(informer, p2) a(requester([q(ask(q(Y)),p3)]), A) ask(q(Y)) => a(informer, p3) tell(q(b)) <= a(informer, p3) a(informer, p2) ask(p(X)) <= a(requester(([q(ask(p(X)),p2),q(ask(q(Y)),p3)]), p1) tell(p(a)) <= a(requester(([q(ask(p(X)),p2),q(ask(q(Y)),p3)]), p1) a(informer, p3) ask(q(Y)) <= a(requester(([q(ask(q(Y)),p3)]), p1) tell(q(b)) <= a(requester(([q(ask(q(Y)),p3)]), p1)

a(r(A), X) ::= ( R(A, Ar) a(r(Ar), X) ) or ( P(A) ) a(r(A), X) ::= ( R(A, Ar) a(r(Ar), X) ) or ( P(A) ) a(r(A), X) ::= ( M => a(r2, p2) <-- A = [M|Ar] then a(r(Ar), X) ) or ( null <-- A = [] ) a(r(A), X) ::= ( M => a(r2, p2) <-- A = [M|Ar] then a(r(Ar), X) ) or ( null <-- A = [] )

a(r(A), X) ::= ( M => a(r2, p2) <-- A = [M|Ar] then R <= a(r2, p2) then a(r(Ar), X) ) or ( null <-- A = [] ) a(r(A), X) ::= ( M => a(r2, p2) <-- A = [M|Ar] then R <= a(r2, p2) then a(r(Ar), X) ) or ( null <-- A = [] )

a(r(A, B), X) ::= ( M => a(r2, p2) <-- A = [M|Ar] then B = [R|Br] <-- R <= a(r2, p2) then a(r(Ar, Br), X) ) or ( null <-- A = [] and B = [] ) a(r(A, B), X) ::= ( M => a(r2, p2) <-- A = [M|Ar] then B = [R|Br] <-- R <= a(r2, p2) then a(r(Ar, Br), X) ) or ( null <-- A = [] and B = [] )

Curated database services Scientists Service invocation

sharing Proxies (no need for database curators to know) data collating

LCC Interaction Specification: Data Collator a(data_collator(Seq,Best), C) :: filter_results(Seq,Results,Best)  a(poller(Seq,Peers,Results), C)  sources(Peers) a(poller(Seq,Peers,Results), C) :: ( a(data_seeker(Seq,D,Matches), C)  Peers = [D|RestPeers] and Results = [r(D,Matches)|RestResults] then a(poller(Seq,RestPeers,RestResults), C) ) or null  Peers = [] and Results = []. a(data_seeker(Seq,D,Matches), S) :: query(Seq) => a(data_source, D) then filter_matches(Seq,Results,Matches)  matched(Results) <= a(data_source, D). data_source You can be a data collator for a sequence, seeking the best matches of you can filter the results from polling your peers for their best matches You can poll a set of your peers for their best results if you become a data seeker for the first of these peers and the matches from that peer are merged with the matches you get from polling the rest of the set of peers; or if the set of peers is empty you have no matches You can be a data seeker asking a peer for a set of matches if you send a message to that peer asking it to be a data source then filter the matches it sends back to you in its response

LCC Interaction Specification: Data Sharing sharing a(data_source, D) :: query(Seq) <= a(data_seeker(Seq,D,Matches), S) then ( matched(Results) => a(data_seeker(Seq,D,Matches), S)  matching_sequences(Seq,Results) or ( a(data_collator(Seq,Results), D)  not(matching_sequences(Seq,_)) then matched(Results) => a(data_seeker(Seq,D,Matches), S) ) ). You can be a data source if you get a query from a data seeker and then you send out the matching sequences to the data seeker if these matching sequences can be obtained locally; or you become a data collator, seeking results from others if there are no local matching sequences and then you send out these matching sequences to the data seeker.

Example: Yeast Protein Data sharing consistency checking SWISSSAMModBase

Environment simulator Simulated agents Interaction model Coordinating peer