Finding knowledge, data and answers on the Semantic Web - Presentation Transcript
Finding knowledge, data and answers on the Semantic Web Tim Finin University of Maryland, Baltimore County http://ebiquity.umbc.edu/resource/html/id/202/ Joint work with Li Ding, Anupam Joshi, Yun Peng, Cynthia Parr, Pranam Kolari, Pavan Reddivari, Sandor Dornbush, Rong Pan, Akshay Java, Joel Sachs, Scott Cost and Vishal Doshi http://creativecommons.org/licenses/by-nc-sa/2.0/ This work was partially supported by DARPA contract F30602-97-1-0215, NSF grants CCR007080 and IIS9875433 and grants from IBM, Fujitsu and HP.
This talk
Motivation
Swoogle Semantic Web search engine
Use cases and applications
Observations
Conclusions
Google has made us smarter
But what about our agents?
Agents still have a very minimal understanding of text and images.
tell register
But what about our agents?
A Google for knowledge on the Semantic Web is needed by software agents and programs
Swoogle Architecture Analysis Index Discovery IR Indexer Search Services Semantic Web metadata Web Service Web Server Candidate URLs Bounded Web Crawler Google Crawler SwoogleBot SWD Indexer Ranking document cache SWD classifier human machine html rdf/xml … the Web Semantic Web Information flow Swoogle‘s web interface Legends
A Hybrid Harvesting Framework Manual submission RDF crawling Bounded HTML crawling Meta crawling Seeds M Seeds H Seeds R Swoogle Sample Dataset Inductive learner the Web Google API call crawl crawl true would google
Performance – Site Coverage
SW06MAR - Basic statistics (Mar 31, 2006)
1.3M SWDs from 157K websites
268M triples
61K SWOs including >10K in high quality
1.4M SWTs using 12K namespaces
Significance
Compare with existing works ( DAML crawler, scutter )
Compare SW06MAR with Google’s estimated SWDs
SWDs per website Website
Performance – crawlers’ contribution
High SWD ratio: 42% URLs are confirmed as SWD
Consistent growth rate: 3000 SWDs per day
RDF crawler: best harvesting method
HTML crawler: best accuracy
Meta crawler: best in detecting websites
# of documents
This talk
Motivation
Swoogle Semantic Web search engine
Use cases and applications
Observations
Conclusions
Applications and use cases
Supporting Semantic Web developers
Ontology designers, vocabulary discovery, who’s using my ontologies or data?, use analysis, errors, statistics, etc.
Searching specialized collections
Spire: aggregating observations and data from biologists
InferenceWeb: searching over and enhancing proofs
SemNews: Text Meaning of news stories
Supporting SW tools
Triple shop: finding data for SPARQL queries
1 2 3
1
By default, ontologies are ordered by their ‘popularity’, but they can also be ordered by recency or size. 80 ontologies were found that had these three terms Let’s look at this one
rdfs:range was used 41 times to assert a value. owl:ObjectProperty was instantiated 28 times time:Cal… defined once and used 24 times (e.g., as range)
These are the namespaces this ontology uses. Clicking on one shows all of the documents using the namespace. All of this is available in RDF form for the agents among us.
Here’s what the agent sees. Note the swoogle and wob (web of belief) ontologies.
We can also search for terms (classes, properties) like terms for “person”.
10K terms associated with “person”! Ordered by use. Let’s look at foaf:Person’s metadata
87K documents used foaf:gender with a foaf:Person instance as the subject
3K documents used dc:creator with a foaf:Person instance as the object
Swoogle’s archive saves every version of a SWD it’s seen.
2
An NSF ITR collaborative project with
University of Maryland, Baltimore County
University of Maryland, College Park
U. Of California, Davis
Rocky Mountain Biological Laboratory
An invasive species scenario
Nile Tilapia fish have been found in a California lake.
Can this invasive species thrive in this environment?
If so, what will be the likely consequences for the ecology?
So…we need to understand the effects of introducing this fish into the food web of a typical California lake
Food Webs
A food web models the trophic (feeding) relationships between organisms in an ecology
Food web simulators are used to explore the consequences of changes in the ecology, such as the introduction or removal of a species
A locations food web is usually constructed from studies of the frequencies of the species found there and the known trophic relations among them.
Goal: automatically construct a food web for a new location using existing data and knowledge
ELVIS: Ecosystem Location Visualization and Information System
East River Valley Trophic Web http://www.foodwebs.org/
Species List Constructor
Click a county, get a species list
The problem
We have data on what species are known to be in the location and can further restrict and fill in with other ecological models
But we don’t know which of these the Nile Tilapia eats of who might eat it.
We can reason from taxonomic data (simlar species) and known natural history data (size, mass, habitat, etc.) to fill in the gaps.
Food Web Constructor
Predict food web links using database and taxonomic reasoning.
In an new estuary, Nile Tilapia could compete with ostracods (green) to eat algae. Predators (red) and prey (blue) of ostracods may be affected
Evidence Provider
Examine evidence for predicted links.
Status
Goal is ELVIS (Ecosystem Location Visualization and Information System) as an integrated set of web services for constructing food webs for a given location.
Background ontologies
SpireEcoConcepts: concepts and properties to represent food webs, and ELVIS related tasks, inputs and outputs
ETHAN (Evolutionary Trees and Natural History) Concepts and properties for ‘natural history’ information on species derived from data in the Animal diversity web and other taxonomic sources
Under development
Connect to visualization software
Connect to triple shop to discover more data
UMBC Triple Shop
http://sparql.cs.umbc.edu/
Online SPARQL RDF query processing with several interesting features
Automatically finds SWDs for give queries using Swoogle backend database
Datasets, queries and results can be saved, tagged, annotated, shared, searched for, etc.
RDF datasets as first class objects
Can be stored on our server or downloaded
Can be materialized in a database or (soon) as a Jena model
3
Web-scale semantic web data access agent data access service the Web ask (“person”) Search vocabulary ask (“?x rdf:type foaf:Person”) inform (“foaf:Person”) Fetch docs Populate RDF database Query local RDF database inform (doc URLs) Search URIrefs in SW vocabulary Search URLs in SWD index Compose query Index RDF data
Who knows Anupam Joshi? Show me their names, email address and pictures
The UMBC ebiquity site publishes lots of RDF data, including FOAF profiles
PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT DISTINCT ?p2name ?p2mbox ?p2pix FROM ??? WHERE { ?p1 foaf:surname "Joshi" . ?p1 foaf:firstName “Anupam" . ?p1 foaf:mbox ?p1mbox . ?p2 foaf:knows ?p3 . ?p3 foaf:mbox ?p1mbox . ?p2 foaf:name ?p2name . ?p2 foaf:mbox ?p2mbox . OPTIONAL { ?p2 foaf:depiction ?p2pix } . } ORDER BY ?p2name No FROM clause!
Enter query w/o FROM clause! log in specify dataset
302 RDF documents were found that might have useful data.
We’ll select them all and add them to the current dataset.
We’ll run the query against this dataset to see if the results are as expected.
The results can be produced in any of several formats
Looks like a useful dataset. Let’s save it and also materialize it the TS triple store.
We can also annotate, save and share queries.
Work in Progress
There are a host of performance issues
We plan on supporting some special datasets, e.g.,
FOAF data collected from Swoogle
Definitions of RDF and OWL classes and properties from all ontologies that Swoogle has discovered
Expanding constraints to select candidate SWDs to include arbitrary metadata and embedded queries
FROM “documents trusted by a member of the SPIRE project”
We will explore two models for making this useful
As a downloadable application for client machines
As an (open source?) downloadable service for servers supporting a community of users.
This talk
Motivation
Swoogle Semantic Web search engine
Use cases and applications
Observations
Conclusions
Will Swoogle Scale? How?
Here’s a rough estimate of the data in RDF documents on the semantic web based on Swoogle’s crawling
We think Swoogle’s centralized approach can be made to work for the next few years if not longer. 5x10 13 5x10 11 5x10 9 5x10 9 5x10 6 2008 5x10 11 5x10 9 5x10 7 5x10 7 1x10 6 2006 1x10 10 7.5x10 7 1.5x10 7 7x10 5 2x10 5 Swoogle3 7x10 9 5x10 7 7x10 6 3.5x10 5 1.5x10 5 Swoogle2 Bytes Triples Individuals Documents Terms System/date
How much reasoning should Swoogle do?
SwoogleN (N<=3) does limited reasoning
It’s expensive
It’s not clear how much should be done
More reasoning would benefit many use cases
e.g., type hierarchy
Recognizing specialized metadata
E.g., that ontology A some maps terms from B to C
A RDF Dictionary
We hope to develop an RDF dictionary.
Given an RDF term, returns a graph of its definiton
Term definition from “official” ontology
Term+URL definition from SWD at URL
Term+* union definition
Optional argument recursively adds definitions of terms in definition excluding RDFS and OWL terms
Optional arguments identifies more namespaces to exclude
This talk
Motivation
Swoogle Semantic Web search engine
Use cases and applications
Observations
Conclusions
Conclusion
The web will contain the world’s knowledge in forms accessible to people and computers
We need better ways to discover, index, search and reason over SW knowledge
SW search engines address different tasks than html search engines
So they require different techniques and APIs
Swoogle like systems can help create consensus ontologies and foster best practices
Web search engines like Google have made us all sma more
Web search engines like Google have made us all smarter by providing ready access to the world's knowledge whenever we need to look up a fact, learn about a topic or evaluate opinions. The W3C's Semantic Web effort aims to make such knowledge more accessible to computer programs by publishing it in machine understandable form.
<p>
As the volume of Semantic Web data grows software agents will need their own search engines to help them find the relevant and trustworthy knowledge they need to perform their tasks. We will discuss the general issues underlying the indexing and retrieval of RDF based information and describe Swoogle, a crawler based search engine whose index contains information on over a million RDF documents.
<p>
We will illustrate its use in several Semantic Web related research projects at UMBC including a distributed platform for constructing end-to-end use cases that demonstrate the semantic webs utility for integrating scientific data. We describe ELVIS (the Ecosystem Location Visualization and Information System), a suite of tools for constructing food webs for a given location, and Triple Shop, a SPARQL query interface which searches the Semantic Web for data relevant to a given query ELVIS functionality is exposed as a collection of web services, and all input and output data is expressed in OWL, thereby enabling its integration with Triple Shop and other semantic web resources.
less
0 comments
Post a comment