What is Swoogle?

Objective of Swoogle

  • A retrieval system that organizes these documents in a systematic way
  • Both humans and agents can easily conduct searches and queries against this repository

Why we use Swoogle?

  • Need for reuse.


  • Search Semantic Web instance data.
  • Search Semantic Web terms, i.e., URIs that have been defined as classes and properties.
  • Provide metadata of Semantic Web documents and support browsing the Semantic Web.
  • Archive different versions of Semantic Web documents

What Swoogle search?

  • User inputs specific term
  • Swoogle replies with existing ontologies that also use the term entered.
  • Follow the link and see whether the provided ontology satisfies the need.
  • Query SWDs with constraints on classes and properties used by them.

Swoogle Architecture

  • SWD discovery component — This component has two distinct Web crawlers that discover SWDs distributed all over the web. These two crawlers can be invoked periodically to keep updated information about SWDs.
  • Metadata creation component — The metadata creation component creates metadata for each SWD.
  • Data analysis component — This component uses the metadata information to classify the relationship among the given set of SWDs and further calculates the rank of each SWD.
  • Indexation and retrieval component — Swoogle is after all a search engine, and therefore indexation and retrieval are necessary. Details of this component will be discussed later in this section.
  • User interface — This is what the user sees when using the Swoogle search engine.

Swoogle Crawler

  • For each SWD discovered, Swoogle extracts metadata from the document and indexes it into an information retrieval system for later searches and queries.

How does Swoogle crawl the semantic web?

  • Google-based meta-crawling
  • Bounded HTML crawling
  • RDF crawling

Thank you.

Final Year Undergraduate | Software Engineering University of Kelaniya.