Semantic Web Architecture

Before we proceed with an overview of the Semantic Web Architecture, let us first define the goals of the Semantic Web:

  • Consistent Knowledge – Knowledge about a specific thing  is consistent across distributed knowledge sources. Any knowledge change should be reflected across all mutually dependent knowledge sources.
  • Accessing Knowledge – Providing the most accurate knowledge aggregated from all available sources.
  • Reusing Knowledge – Knowledge can be fully internally and/or externally reused  by having it formally structured and open.

Architectural Principles

An architecture is a model of a system that is defined within a certain context. The model is an abstraction of a real world representation.  The context defines a view of appraisal of the system. It also determines the components necessary to implement the system, the properties of these components, the relationships between the components, and relationships with external entities.

The layered architecture is an architectural pattern widely used today to present conceptual Semantic Web Architecture.  Generally in a layered architecture, the components of the system are arranged in a layered structure where each layer represents a group of elements providing related services. There are two types of this architecture: open and closed. In the open architecture, higher layers can use all or subset of services from all lower layers. In the closed architecture a higher layer can use only service from the immediate lower layer. In both type of the layered architecture lower layers cannot use services from higher layers.

A typical widely used layered architecture is ISO/OSI (International Standards / Open Systems Interconnect) architecture [1]. This architecture specifies functional foundation needed to define protocols for network interoperability between applications.  The Semantic Web architecture has the same purpose as ISO/OSI architecture in that it specifies the languages required for data interoperability between applications.

The context of the Semantic Web Architecture are languages required for meta-data specifications and reasoning about information (knowledge) specified via the meta-data specifications.

Towards Technology Agnostic Conceptual Semantic Web Architecture

A precise definition of architectural layers’ functionalities and their interfaces has to be provided for the Semantic Web applications to interoperate.

Gerber at al. [2] defined Comprehensive, Functional, Layered (CFL) architecture for the Semantic Web. This architecture is based on the previous versions of the Semantic Web Architecture defined by Tim Berners-Lee [3,4,5,6,7,8,9].  It defines related Semantic Web functionalities rather than the W3C technologies as the architectural layers. The CFL architecture enables use of different technologies to implement the functionality of a specific layer. However the specification of the functionality interfaces needed to clearly define interfaces between the layers has not been defined yet.

The CFL architecture proposes two orthogonal architecture stacks, the language stack and the security stack (Fig. 1).


Figure 1: CFL Architecture

The Layers of the CFL Semantic Web Architecture

The layers of the CFL architecture include:

Unicode Identification Mechanism

Used to uniquely identify resources. It also provides a mechanism for uniquely identifying all the characters in all written languages. Examples of this layer technologies are: Unicode [10]and Uniform Resource Identifier (URI)  [11,12,13].

Syntax Description Language

Provides a language for specifying syntax of various data formats. The most used technologies include XML [14], XML Schema [15], and Namespaces [16].

Meta-data Data Model

Provides a mechanism to model the meta-date required to implement the Semantci Web. The most used technologies for this layer include: RDF and RDF Schema (RDFS) [17].

Ontology

This layer provides language support for creation of ontologies. It is instantiated with either RDFS or RDFS and OWL [18].

Rules

This layer belongs to rule-based languages and their processing. Rule Interchange Format (RIF) is the W3C rule-based  language and it is compatible with RDF and OWL [19]. There is also an important group of rule-based languages [20] that cannot be layered on top of OWL. They should be also included in the Semantic Web Architecture together with other RDF and OWL related rule-based languages. I will review these languages in one of the future posts. In addition to allow query and filtering the rules layer also supports inference.

Logic Framework

This layer provides an answer about the reasoning of why the information is taken or appear to the user. Currently the technology specification for this layer does not exist.

Proof

Thids layer provides an answer for the question of why agents should believe the provided information.  Currently the technology specification for this layer does not exist. The Knowledge Systems Laboratory  at Stanford has been developing a proof language called PML [21]

Trust

This layer ensures that he information provided is valid and there is a degree of confidence in the resource that provides the information . Currently the technology specification for this layer does not exist.

Identity Verification and Encryption

This layer belongs to security (especially identification and encryption at least).  It is not part of the language stack. It should be developed as a separate Security Architecture that will interface with the language stack. The W3C technology specs that belong to this layer are XML Signature [22] and XML Encryption [23].

References

1. OSI Reference Model – The ISO Model of Architecture for Open Systems Interconnection
Hubbert Zimmerman
http://dret.net/biblio/reference/zim80

2. A Functional Semantic Web Architecture
Aurona Gerber, Alta van der Merwe, and Andries Barnard, 2008
http://ksg.meraka.org.za/~agerber/Paper152.pdf

3. Semantic Web – XML2000. W3C Web site 2000
Tim Berners-Lee
http://www.w3.org/2000/Talks/1206-xml2k-tbl/slide10-0.html

4. WWW2005 Keynote. W3C Web site 2005
Tim Berners-Lee,
http://www.w3.org/2005/Talks/0511-keynote-tbl/

5. Artificial Intelligence and the Semantic Web: AAAI2006 Keynote. W3C Web site 2006
Tim Berners-Lee
http://www.w3.org/2006/Talks/0718-aaai-tbl/Overview.html

6. The Semantic Web and Challenges. W3C Website Slideshow 2003
Tim Berners-Lee
http://www.w3.org/2003/Talks/01-sweb-tbl/Overview.html

7. Standards, Semantics and Survival. SIIA Upgrade 2003, pp. 6-10.
Tim Berners-Lee

8. WWW Past and Future. W3C Web site 2003
Tim Berners-Lee
http://www.w3.org/2003/Talks/0922-rsoc-tbl/slide30-0.html

9. SIIA. Website
http://www.siia.net/

10. Unicode
http://www.unicode.org/

11. Designing URI Sets for the UK Public Sector, V1.0, October, 20009
Paul Davidson, CIO, Sedgemoor District Council
http://www.cabinetoffice.gov.uk/media/301253/puiblic_sector_uri.pdf

12. Cool URIs for the Semantic Web
W3C Working Draft, 17 December, 2007
http://www.w3.org/TR/2007/WD-cooluris-20071217/

13. Cool URIs dont’ change
Tim Berners-Lee
http://www.w3.org/Provider/Style/URI.html

14. XML, W3C
http://www.w3.org/XML/

15. XML Schema, W3C
http://www.w3.org/XML/Schema

16. Namespaces in XML 1.1, W3C
http://www.w3.org/TR/2006/REC-xml-names11-20060816/

17. RDF Standards, W3C
http://www.w3.org/TR/#tr_RDF

18. OWL, W3C
http://www.w3.org/standards/techs/owl#w3c_all

19. RIF RDF and OWL Compatibility, W3C
http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/

20. A Realistic Architecture for the Semantic Web
Michael Kifer, Jos de Bruijn, Harold Boley, and Dieter Fensel
http://www.kr.tuwien.ac.at/staff/bruijn/priv/publications/msa-ruleml05.pdf

21. A Proof Markup Language for Semantic Web Services
Paulo Pinheiro da Silva, Deborah L. McGuinness, Richard Fikes
http://ftp.ksl.stanford.edu/pub/KSL_Reports/KSL-04-01.pdf

22. XML Signature, W3C
http://www.w3.org/TR/#tr_XML_Signature

23. XML Encryption, W3C
http://www.w3.org/TR/#tr_XML_Encryption

Advertisements