Modeling Computations in a Semantic Network

Reading time: 5 minute
...

📝 Original Info

  • Title: Modeling Computations in a Semantic Network
  • ArXiv ID: 0706.0022
  • Date: 2021-08-23
  • Authors: 저자 정보가 본문에 명시되지 않아 확인할 수 없습니다.

📝 Abstract

Semantic network research has seen a resurgence from its early history in the cognitive sciences with the inception of the Semantic Web initiative. The Semantic Web effort has brought forth an array of technologies that support the encoding, storage, and querying of the semantic network data structure at the world stage. Currently, the popular conception of the Semantic Web is that of a data modeling medium where real and conceptual entities are related in semantically meaningful ways. However, new models have emerged that explicitly encode procedural information within the semantic network substrate. With these new technologies, the Semantic Web has evolved from a data modeling medium to a computational medium. This article provides a classification of existing computational modeling efforts and the requirements of supporting technologies that will aid in the further growth of this burgeoning domain.

💡 Deep Analysis

📄 Full Content

A semantic network is generally defined by a directed labeled graph [18]. Formally, a directed labeled graph can be represented in set theoretic notation as G = (V, E ⊆ V × V, λ : E → Σ), where V is the set of vertices, E is the set of edges, and λ is a function that maps the edges in E to the set of labels in Σ. Another perspective would organize each label type according to its own edge group and in such cases, G = (V, E = {E 0 , E 1 , . . . , E n }), where E is the set of all labeled edge sets, E i ∈ E is a particular labeled edge set, and E i ⊆ V × V [3].

For the Semantic Web, the semantic network substrate is defined by the constraints of the Resource Description Framework (RDF) [7,12]. RDF represents a semantic network as a set of triples where both vertices and edge labels are called resources. In RDF, a subject resource (s) points to an object resource (o) according to a predicate resource (p). Subject and predicate resources are identified by Uniform Resource Identifiers (URI) [21] and the object is either a literal or a URI. If U is the set of all URIs and L is the set of all literals, then the Semantic Web can be formally defined as G ⊆ (U × U × (U ∪ L)). This representation is called a triple list where a triple τ = s, p, o . RDF is a framework (or model) for denoting a semantic network in terms of URIs and literals. RDF is not tied to a particular syntax. Various RDF syntaxes have been developed to support the encoding and distribution of RDF graphs [1].

Ontology languages have been developed to constrain the topological features of the Semantic Web. The Resource Description Framework Schema (RDFS) supports the representation of subclassing, instantiation, and domain/range restrictions on predicates [12]. The Web Ontology Language (OWL) was developed after RDFS and allows for the creation of more advanced ontologies [13].

In OWL, cardinality restrictions, unions, and ontology dependencies were introduced. Semantic Web ontology languages, interestingly, are represented in RDF. Thus, G is the set of all ontologies and their instances.

With RDF, RDFS, and OWL, a medium currently exists to model any physical or conceptual entity and their relationships to one another. The Semantic Web supports universal modeling and allows for the commingling of disparate heterogeneous models within a single substrate that can be used by humans and machines for any computational end. Any statement, logical or illogical, true or false, possible or impossible, can be made explicit in the Semantic Web. While the Semantic Web is primarily used to define descriptive models, there is nothing that prevents the representation of procedural models. In other words, models of computing can be explicitly represented in G. It is this modeling power that has prompted the growth of the semantic computing paradigm where the Semantic Web is no longer perceived solely as a universal data modeling medium, but also as a universal computing platform.

While the ideas presented in this article are amenable to any semantic network representation, this article will focus primarily on the Semantic Web due in large part to the technological infrastructure that currently supports this effort. This article’s exploration will begin with a review of the various aspects of G. Next, a formal definition of computing will be presented in order to describe how the various components of computing can be represented by a semantic network. Current semantic network computing models will be placed within this semantic computing space. The definition of this space will expose areas that have yet to be developed and leave open the potential for future work in the area of semantic network computing.

Currently, the Semantic Web is perceived primarily as a data modeling environment where data is more “descriptive” rather than “procedural” in nature [17]. In other words, the triples in G define a model, not the rules by which that model should evolve. This article will explore the more procedural aspects of G. Figure 1 presents an taxonomy of the various types of triples contained in G, where edges have the semantic “composed of”. In its whole, G is composed of nothing but triples. However, particular subsets of G are used to represent different aspects of the larger G model. Due to RDF, RDFS, and OWL, G is composed of two main subnetworks: the ontological subnetwork and the instance subnetwork. While, in principle, anything can be modeled by a semantic network, most ontologies and instances are descriptive. However, there is nothing that prevents RDF from being used as a framework for denoting procedural models. That is, G can be used to model functions (i.e. programs) and the machines that execute those functions.

This article will focus on the procedural aspects of G. Ontological procedural models represent machine architectures (i.e. abstract machines) and the abstract functions for which they process. On the other hand, instantiated procedures are s

Reference

This content is AI-processed based on open access ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut