Wednesday, October 24, 2007

What is Semantic Computing?

I have seen broadening of the scope of where "semantics" is applied. In mid-80s to early 90s, we had explored semantics for data(base) modeling, interoperability and integration (for examples of our work: see [1]). Others also looked at similar problems as well as use semantics in AI, programming language and several other areas in Computer Science. As Web started to become the global information system, some of us explored semantics (esp use of ontologies) for searching and integrating Web accessible information (see [2] for our efforts that predated coining of the term Semantic Web). All these activities then came under the umbrella of Semantic Web after TBL coined the term. When Philip Sheu organized the Semantic Computing conference last year, it seems the scope of semantics as it related to computing further expanded. And the question was asked: how do we define Semantic Computing?

Phil Sheu in ICSC2007 cfp described it as:

"The field Semantic Computing applies technologies in natural languageprocessing, data and knowledge engineering, software engineering, computer systems and networks, signal processing and pattern recognition, and anycombination of the above to extract, access, transform and synthesize the semantics (contents) of multimedia, texts, services and structured data."

Here is my take:

Semantic computing is a vision of computing based on semantics shared between machines and people. It supports and exploits intrinsic, intended, and emergent meanings (content) in all aspects of computing, encompassing programming, algorithms, information management, and human interactions within devices, as part of communications, and across the Web. Semantics involves the use of formal descriptions, languages, and models, often encoded in metadata, knowledge, and representation of agreements (as in ontologies) to capture the content of multimedia, texts, services, and structured data so that it may be extracted, shared, synthesized and transformed. Semantic techniques foster the development emerging forms of computing, such as semantic Web, and entirely new forms, such as bio-inspired computing, as well as enhance traditional techniques of information retrieval, management of data (including multimedia and multimodal) and artificial intelligence (e.g., natural language processing machine learning, and computational intelligence), leading to more efficient and scalable information processing and higher-quality computer-human interaction.

Perhaps there is a better way to state what I intend to say in the above description of Semantic Computing. I am sure there will better attempts to define this.


[1] mid 80s to early 90s: So far yet so Near, Schematic and Semantic Similarities between Database Objects
[2] early 90s to about 1998: Semantic Information Brokering, InfoHarness, InfoQuilt, OBSERVER

2 comments:

OiOi said...

-Your take on Semantics is a little too long to gulp. I think actually it should be a tree something like what is given below.
- The semantic web is an improvement on the RDBMS model where the semantics is implicit in the definition of entities, tables etc.
-The semantic web model deals with the RDF triples.
-RDF triples model is a subset of FOPC.
- FOPC is a subset of LOGIC(FORMAL LOGIC).
-Is there something beyond LOGIC?
-The Tree root (beyond LOGIC?= features needed to understand like humans.
    LOGIC-Statements(HIGHER ORDER+TEMPORAL+MODAL)
       FOPC Predicates(e.g VERBNET ,SUO-KIF word net mappings)
          RDF Triples(Simple Predicates standardized)
             RDBMS/XML(advantage XML)

-The Semantic Web needs additional training beyond HTML authoring. And so what about the existing non Semantic web sites.Semantic web started in the first place to reduce the burden of search.
-In the context of the web Semantics for an app is required to get the relevant pages and act on it. It is a logical Agent.
-If action is not required you could even use some kind of clustering.
(Semantics here=bag of words)
I personally beleive SUO-KIF +FOPC Reasoner/Theorem prover is the way to go.

suvarna said...

Semantic Computing (SC) is defined as "Computing with (machine processable) Descriptions of Content and Intentions." It brings together those disciplines concerned with connecting the (often vaguely formulated) intentions of humans with computational content that includes, but is not limited to, structured and semi-structured data, multimedia data, text, programs, services and, even, network behavior.
======================
Kyle
Business Sales