660 likes | 826 Views
Semantic Web Applications: Past, Present and Future. Oscar Corcho (ocorcho@fi.upm.es) Universidad Politécnica de Madrid Florianópolis, August 31st 2010 (OntoBras 2010)
E N D
Semantic Web Applications: Past, Present and Future Oscar Corcho (ocorcho@fi.upm.es) Universidad Politécnica de Madrid Florianópolis, August 31st 2010(OntoBras 2010) Acknowledgements: Asunción Gómez-Pérez, Jesús Barrasa, Angel López Cima, Oscar Muñoz, Jose Angel Ramos Gargantilla, María del Carmen Suárez de Figueroa, Boris Villazón, Mariano Fernández López, Luis Vilches, Carlos Ruíz Moreno Work distributed under the license Creative Commons Attribution-Noncommercial-Share Alike 3.0
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
Classification Health and Safety Notice Disclaimer: This is not the only way that applications can be classified or grouped. In fact, many other possibilities exist for the classification of Semantic Web application.
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
The beginning: Web 1.0 WWW HTTP URI
From Web1.0 to Web2.0 More than30M pages More than1000M users • New requirements start arising • Cooperation • Dynamicity • Decentralised change • Heterogeneity • Multimedia content WWWHTTP, HTML, URI
Web1.0 vs Web2.0 • Cooperation • Dynamicity • Decentralised change • Heterogeneity • Multimedia content
Web Applications • Who doesn’t know what is a Web application? • Let’s define it • A web application is an application that is accessed over a network such as the Internet or an intranet. • The term may also mean a computer software application that is… • … hosted in a browser-controlled environment (e.g. a Java applet) • … or coded in a browser-supported language (such as JavaScript, combined with a browser-rendered markup language like HTML) • … and reliant on a common web browser to render the application executable. • Some comments • Too many technology-related terms in the definition • No mentions to the evolution of user-generated content (Web1.0 Web2.0), although it is already well understood.
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
Resource href href href Resource Resource Resource Resource href href href Resource href href href href Resource Resource Resource href href Resource (Syntactic) Web Limitations • A place where computers do the presentation (easy) and people do the linking and interpreting (hard). • Why not get computers to do more of the hard work?
An extension of the current Web… … where information and services are given well-defined and explicitly represented meaning, … … so that it can be shared and used by humans and machines, ... ... better enabling them to work in cooperation How? Promoting information exchange by tagging web content with machine processable descriptions of its meaning. And technologies and infrastructure to do this What is the Semantic Web?
Need to Add “Semantics” • Agreement on the meaning of annotations • Shared understanding of a domain of interest • Formal and machine manipulable model of a domain of interest • An ontology is an engineering artifact, which provides: • A vocabulary of terms • A set of explicit assumptions regarding the intended meaning of the vocabulary. • Almost always including concepts and their classification • Almost always including properties between concepts • Besides... • The meaning (semantics) of such terms is formally specified • New terms can be formed by combining existing ones • Can also specify relationships between terms in multiple ontologies
Inference OWL RDFS • Reasoning over the information we haveCould be light-weight (taxonomy)Could be heavy-weight (logic-style) Integration Integration RDF Annotation Integrating information sources XML Associating metadata to resources (bindings) Ontology Languages SWRL Non exhaustiveordisjont RDF(S) • A large amount of work on Semantic Web has concentrated on the definition of a collection or “stack” of languages. • Used to support the representation and use of metadata • Basic machinery that we can use to represent the extra semantic information needed for the Semantic Web
The evolution of the Semantic Web pre-Semantic Web Semantic Web 1.0 Semantic Web 3.0 Semantic WebChallenge 2008 2004 • Cooperation Dynamicity • Decentralised change • Heterogeneity Multimedia No standardised formatse.g., (KA)2 RDFS, OWL
[Semantic | Web]+ Applications (I) No definition in Wikipedia… ;-( Why [Semantic | Web]+ application?
[Semantic | Web]+ Applications (II) • Why [Semantic | Web]+ application? • Most of them are focused on the use of semantics • In fact, probably it would be better to useSemantic [Web]* application • However, many of them are not so Web-oriented • E.g., very common in data integration approaches • http://www.readwriteweb.com/archives/10_semantic_apps_to_watch.php • A key element [of a Semantic Web App] is that the apps all try to determine the meaning of text and other data, and then create connections for users. Besides, data portability and connectibility are keys to these new semantic apps - i.e. using the Web as platform.
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
An extension of the current Web… … where information and services are given well-defined and explicitly represented meaning, … … so that it can be shared and used by humans and machines, ... ... better enabling them to work in cooperation How? Promoting information exchange by tagging web content with machine processable descriptions of its meaning. And technologies and infrastructure to do this And clear principles on how to publish data What is the Web of Linked Data? data
What is a Linked Data application • Again, no definition yet • Linked Data is a term used to describe a recommended best practice for exposing, sharing, and connecting pieces of data, information, and knowledge on the Semantic Web using URIs and RDF. • So every element from the definition of SW application applies
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
Huge Dynamic Heterogeneous The Web Cooperative
Huge Dynamic Heterogeneous Semantic Webs Cooperative
Ontologies <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> Metadata <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> The web
Huge Dynamic Heterogeneous The Web of Data Cooperative
Huge Dynamic Heterogeneous The Web of Data Cooperative
<RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> Ontologies Alignments Onto. - Schema Data Sources Metadata Resources
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
Annotation-focused applications: key characteristics Available at all stages (pre-Semantic Web, SW1.0 and SW3.0), although predominantly in the early ones Single (usually small) ontologies, many of them built manually Centralised ontologies Instances stored in a centralised manner, together with the ontologies, or in separate files/DBs Low heterogeneity and relatively small scale Homogeneous quality in data
Portal Administrators Ontologies and Software search OWL RDF(S) FEED view view search edit O2 permission permission permission O1 Oi Oj Extranet Users Agents Semantic Web Portals Semantic Driven Permission-based User Oriented External resources
Workpackage has associated Deliverable is generated by has Q.A. partner Organization Semantic-based Visualisation
Extranet View (RDF lives behind) Fill in
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
Data integration applications: key characteristics • Available at later stages (SW1.0 and SW3.0). • Still single (usually small) ontologies, many of them built manually • Although sometimes mappings between local and global ontologies • Still centralised ontologies • Instances live in distributed DBs, with a focus on run-time queries, although also data warehousing approach • Medium heterogeneity and medium scale • Heterogeneous quality in data
IGN Catalogue Integration: Exploitation of Mappings Cated. NGN Query: ¿Edif. Religioso de Soria? NC Construcción Rel. Soria BCN200 BCN25 Cated. Edif. Religioso NS Nieves Catedral Cated. Response: Catedral Soria Ig. Sto. Tomás Catedral Soria Ermita N.S. Nieves Catedral Soria Ig. Sto. Ermita Soria Soria
UN FAO Example Slide 40
Alignments between ontologies and the DB Land areas Fishing areas Biological entities Fisheries commodities Vessel types and size Gear types R2O Document R2O Document R2O Document R2O Document R2O Document R2O Document FAO FIGIS DB http://www.fao.org/aims/aos/fi/
Overview • Coming to terms: The Web (1.0 and 2.0), the Semantic Web, the Web of Linked Data and all its applications • The Web (1.0 and 2.0) • Web applications • The Semantic Web (pre-SemanticWeb, SW1.0 and SW3.0) • Semantic Web Applications Or [Semantic | Web]+ Applications • The Web of Linked Data • Linked Data Applications • Semantic-based Applications • preSemanticWeb Applications • Annotation • Semantic Web 1.0 Applications • Annotation, Data Integration and Decision Support Systems • Semantic Web 3.0 Applications • (Collaborative) Annotation and Data Integration • Conclusions and Trends
Decision support applications: key characteristics • Again, available at later stages (SW1.0 and SW3.0). • Still predominantly single (usually small) ontologies, many of them built manually • But mostly heavyweight (they are the ones taking decisions) • Heavy use of logic • Still centralised ontologies • Instances may live together with the ontologies, in distributed DBs, or in separate RDF files/triplestores. • Annotation phases are common • Medium heterogeneity and low/medium scale • Heterogeneous quality in data
Satellite Image Processing Space Segment Ground Segment SATELLITE FILES: DMOP files Product files
Comparison between planning and product generation DMOP_File#(n+1) StartTime DMOP#(n+1)_ File (StopTime) DMOP_File#n(StartTime) DMOP_File#n(StopTime) Instr#1 planning ... DMOP_er (ORBIT_NUMBER, ELAPSED_TIME) Instr#n (RA_2) planning DURATION ... Instr#n(RA_2) Product Generation ... ... PRODUCT_data_gap PRODUCT_FILE Start_time (SENSING_START) PRODUCT_FILE Stop_time (SENSING_STOP) RA2_CAL_1P Start_time (SENSING_START) RA2_CAL_1P Stop_time (SENSING_STOP)
RECORD ID RECORD parameters RECORD parameters corresponding to other RECORD structure. Generating files in RDF FILE ; DMOP (generated by FOS Mission Planning System) RECORD fhr FILENAME="DMOP_SOF__VFOS20060124_103709_00000000_00001215_20060131_014048_20060202_035846.N1" DESTINATION="PDCC" PHASE_START=2 CYCLE_START=44 REL_START_ORBIT=404 ABS_START_ORBIT=20498 ENDRECORD fhr ................................ RECORD dmop_er RECORD dmop_er_gen_part RECORD gen_event_params EVENT_TYPE=RA2_MEA EVENT_ID="RA2_MEA_00000000002063" NB_EVENT_PR1=1 NB_EVENT_PR3=0 ORBIT_NUMBER=20521 ELAPSED_TIME=623635 DURATION=41627862 ENDRECORD gen_event_params ENDRECORD dmop_er ENDLIST all_dmop_er ENDFILE <?xml version='1.0' encoding='ISO-8859-1'?><rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#' xmlns:NS0='http://protege.stanford.edu/kb#' > <rdf:Description rdf:about='http://protege.stanford.edu/kb#10822'> <rdf:type rdf:resource='http://protege.stanford.edu/kb#Instrument_mode'/> <NS0:instrument_mode_id>MS</NS0:instrument_mode_id> </rdf:Description> <rdf:Description rdf:about='http://protege.stanford.edu/kb#11224'> <rdf:type rdf:resource='http://protege.stanford.edu/kb#DMOP_ER'/> <NS0:event_id>"GOM_OCC_00000000541299"</NS0:event_id> <NS0:duration rdf:datatype='http://www.w3.org/2001/XMLSchema#int'>53000</NS0:duration> <NS0:orbit_number rdf:datatype='http://www.w3.org/2001/XMLSchema#int'>20552</NS0:orbit_number> <NS0:elapsed_time rdf:datatype='http://www.w3.org/2001/XMLSchema#int'>2452293</NS0:elapsed_time> <NS0:event_type rdf:resource='http://protege.stanford.edu/kb#10713'/> </rdf:Description>
<RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> <RDF triple> 1 Ontology 1 reference ontology for annotating all files RDF files are distributed Distributed Metadata for Product files Distributed Metadata for Planning files The product files The planning files
Metadata generation process Metadata querying process Satellite Use Case (System Infrastructure): S-OGSA Scenario Planning fileserver Germany Product fileserver Italy GT4 GT4 Store (start-time, stop-time, gen-time, EPR) OverlapChecking Service 8 ONTO-DSI ONTO-DSI Annotate file Grid-KP 3 File directory Spain Get file summaries 2 Destroy (if needed) RDF File Upload Get file names 5 1a 9 Select files to be annotated 4 1 Obtain ontology Annotationfront-end WebDAV XML Summary File WS-DAIOnt Create 6 Upload XML Summary file 2’ SemanticBinding Service SatelliteDomain Ontology 1 Input criteria Store 7 8 Query 3 Notify (start-time, stop-time) QUARC-SG client JSP MetadataQueryService Atlas RDF RDF