What is swoogle?

Swoogle is often called semantic web search engine. Swoogle is a crawler-based indexing and retrieval system for the Semantic Web documents, like RDF or OWL, which then has either .rdf or .owl as its extension. It extracts metadata for each discovered document, and computes relations between documents. The documents are also indexed by using an information retrieval system which can use either character N-Gram or URIs as terms to find documents matching a user’s query or to compute the similarity among a set of documents. In swoogle, one of the properties we can compute is ontology rank, a measure of the importance of a Semantic Web document.

What the Wikipedia says?

Swoogle was a search engine for Semantic Web ontologies, documents, terms and data published on the Web. Swoogle employed a system of crawlers to discover RDF documents and HTML documents with embedded RDF content. Swoogle reasoned about these documents and their constituent parts (e.g., terms and triples) and recorded and indexed meaningful metadata about them in its database” .


Currently, the Semantic Web, in the form of RDF and OWL documents, is essentially a web universe parallel to the web of HTML documents. There is as yet no standard way for HTML (even XHTML) documents to embed RDF and OWL markup or to reference them in a standard way that carries meaning. Semantic Web documents reference one another as well as HTML documents in meaningful ways. This situation makes it appropriate to design and build specialized Internet search engines customized for Semantic Web Documents (SWDs).

“what is the best way to index, digest and cache such systems?”, and “is it possible to create a meaningful rank measure that uses link semantics?”.

The system is intended to support human users as well as software agents and services. At this stage, human users are expected to be semantic web researchers and developers who are interested in accessing, a significant fraction of the RDF and OWL documents found on the web. Software APIs will support programs that need to find SWDs matching certain descriptions, e.g., those containing certain terms, similar to other SWDs, using certain classes or properties, etc.

Following are broad uses of Swoogle:

  1. Finding appropriate ontologies.
  2. Finding instance data
  3. Studying the structure of the semantic web

Swoogle Architecture

  1. SWD discovery -The potential SWDs throughout the Web and keep up-to date information about SWDs.
  2. Metadata creation - The metadata creation component caches a snapshot of a SWD and generates objective metadata about SWDs in both syntax level and semantic level.
  3. Data analysis -The data analysis component uses the cached SWDs and the created metadata to derive analytical reports, such as classification of SWO and SWDB, rank of SWDs, and the IR index of SWDs.
  4. Interface -The interface component focuses on providing data service to the Semantic Web community.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store