The Evolution of Contextual Information Processing in Informatics

After many decades of flourishing computer science it is now rather evident that in a world dominated by different kinds of digital information, both applications and people are forced to seek new, innovative structures and forms of data management and organization. Following this blunt observation, researchers in informatics have strived over the recent years to tackle the non-unique and rather evolving notion of context, which aids significantly the data disambiguation process. Motivated by this environment, this work attempts to summarize and organize in a researcher-friendly tabular manner important or pioneer related research works deriving from diverse computational intelligence domains: Initially, we discuss the influence of context with respect to traditional low-level multimedia content analysis and search, and retrieval tasks and then we advance to the fields of overall computational context-awareness and the so-called human-generated contextual elements. In an effort to provide meaningful information to fellow researchers, this brief survey focuses on the impact of context in modern and popular computing undertakings of our era. More specifically, we focus to the presentation of a short review of visual context modeling methods, followed by the depiction of context-awareness in modern computing. Works dealing with the interpretation of context by human-generated interactions are also discussed herein, as the particular domain gains an ever-increasing proportion of related research nowadays. We then conclude the paper by providing a short discussion on (i) the motivation behind the included context type categorization into three main pillars; (ii) the findings and conclusions of the survey for each context category; and (iii) a couple of brief advices derived from the survey for both interested developers and fellow researchers.


Introduction
Over the last years numerous researchers attempted to provide various meanings and definitions to the notion of context, but in principle one main observation remains solid: There is no unique, single-minded definition to identify it and thus to cover all aspects of its utilization in modern computing tasks.The latter have clearly evolved over time, as it would have been expected, but at the same time they have left room for innovative information and knowledge processing.Due to the nature of human cognition, a primary problem tackled via access to and processing of digital information is the bridging of the so-called semantic and sensory gaps [1,2].In this framework, after more than a decade of related studies and research efforts, it is now well-acknowledged that a particular type of knowledge is to be identified; contextual knowledge is the one to be held responsible for the advances towards efficiently tackling both gaps by modern computational systems.In this paper we attempt to focus on the sub-fields of computer science that undertake their own way of understanding, and thus defining, what the term context (Figure 1) really represents.For the sake of both space and clarity, we shall omit in the following the analytical presentations included in our past attempts to identify and categorize context, mainly because at the time they focused in primitive context aspects that aided towards the establishment of the term, but currently are considered to be rather obsolete in nature; of course, the interested reader may consult them in detail for the sake of completeness [3,4].Still, the evolving nature of the notion of context, coupled together with updated, recent advances in modern informatics and the introduction of aspects that did not exist only a couple of years ago, constitute this survey work a necessity of great research significance.The criterion for including papers in this survey was twofold and in a sense rather contradictory, i.e., on the one hand we felt obliged to include representative, long-established contextual aspects of informatics, and on the other we acknowledged the need to include new innovative contextual directives of the recent era.As it would be apparent from the research works depicted within the following sections, one of the most complex and difficult things to model is the relationship between context and the actual user involvement, either in the form of her/his interests or even the actual decision-making.In some cases the complexity of the problem at hand is further escalated since several types of contextual information are difficult to grasp in the first place as the acquisition process interferes with the decision making process (e.g., when dealing with the image of a sofa in a meadow, is the meadow considered to be contextual information for the sofa or just a data outlier?).As a result, extreme caution should be followed when tackling the notion of context within the modern informatics environment, so as to avoid ambiguities and erroneous interpretations, and this work comes to fill the gap in providing a meaningful categorization of the main contextual aspects in important fields.
The structure of the rest of this paper is as follows: In Section 2 we explain in more detail our motivation behind investigating contextual information processing in informatics with respect to a handful of identified contextual types (see Figure 2).Section 3 discusses all three variations to be identified with respect to the primitive notion of visual context, namely low-level context, topological, and scene context.In Section 4 we present an overview of context-aware approaches, whereas in Section 5 we present the identified human-generated contextual elements and the way they affect related research literature.Finally, Section 6 discusses briefly the resulted findings, conclusions and future perspectives of each one of the contextual building blocks of the survey and concludes this work.For the sake of both space and clarity, we shall omit in the following the analytical presentations included in our past attempts to identify and categorize context, mainly because at the time they focused in primitive context aspects that aided towards the establishment of the term, but currently are considered to be rather obsolete in nature; of course, the interested reader may consult them in detail for the sake of completeness [3,4].Still, the evolving nature of the notion of context, coupled together with updated, recent advances in modern informatics and the introduction of aspects that did not exist only a couple of years ago, constitute this survey work a necessity of great research significance.The criterion for including papers in this survey was twofold and in a sense rather contradictory, i.e., on the one hand we felt obliged to include representative, long-established contextual aspects of informatics, and on the other we acknowledged the need to include new innovative contextual directives of the recent era.As it would be apparent from the research works depicted within the following sections, one of the most complex and difficult things to model is the relationship between context and the actual user involvement, either in the form of her/his interests or even the actual decision-making.In some cases the complexity of the problem at hand is further escalated since several types of contextual information are difficult to grasp in the first place as the acquisition process interferes with the decision making process (e.g., when dealing with the image of a sofa in a meadow, is the meadow considered to be contextual information for the sofa or just a data outlier?).As a result, extreme caution should be followed when tackling the notion of context within the modern informatics environment, so as to avoid ambiguities and erroneous interpretations, and this work comes to fill the gap in providing a meaningful categorization of the main contextual aspects in important fields.
The structure of the rest of this paper is as follows: In Section 2 we explain in more detail our motivation behind investigating contextual information processing in informatics with respect to a handful of identified contextual types (see Figure 2).Section 3 discusses all three variations to be identified with respect to the primitive notion of visual context, namely low-level context, topological, and scene context.In Section 4 we present an overview of context-aware approaches, whereas in Section 5 we present the identified human-generated contextual elements and the way they affect related research literature.Finally, Section 6 discusses briefly the resulted findings, conclusions and future perspectives of each one of the contextual building blocks of the survey and concludes this work.

Motivation
After the first identifying actions in the early stages of computer science, where the boundaries of computer applications, systems and tasks were solidly set, nowadays we are facing difficulties to identify them.Progress made over the last decades in several computer science sub-domains, like hardware and software development, communication and networking issues, as well as algorithmic achievements towards the "brave new digital world", resulted in unprecedented achievements and de facto utilization.The greatest paradigm of all is the recent proliferation of user-generated, multimedia content production, sharing and consumption over Internet-based social networks that literally transformed the so far known society structure by allowing the establishment of digital communities.
Still, a skeptic may wonder why traditional multimedia indexing, search and retrieval approaches are not to be implemented in this case.The plain and simple answer dictated by the actual everyday computing is that, apart from the obvious efficiency and/or efficacy problems that have been risen, the form of multimedia usage and applications changed radically in the social media era, in the sense that revolutionary and out-of-the-box approaches are now desperately required.More specifically, the easiness of the aforementioned user content capturing and sharing process, combined together with hardware advances that resulted to market changes towards better and cheaper hardware, concluded to the need for efficient handling of huge amounts of shared multimedia content within generated social media collections that imposed shifting of research towards new or parallel to traditional domains, like the advanced exploitation of metadata information and/or additional kinds of semantic knowledge.
Moreover, the evolution of modern informatics in terms of both hardware and software is evident in everyday life.Nowadays, smartphones and haptic devices dominate the computing landscape; almost all data chunks are interconnected and almost everything/everyone interacts digitally with something/someone else.Touch screens, hand and finger motion control, and cloudbased services are the direction computing is moving on now and in this sense one may identify clear sub-trends in the process.A careful analysis of the latter will reveal the fact that almost everything spins around multimedia content, mainly due to the fact that there is an inherent trend for usergenerated content to include photos and/or videos when capturing human activities.Thus, low-level, but, at the same time, smart interpretation of multimedia content plays a central role and drives visual context research depicted in Section 3.

Motivation
After the first identifying actions in the early stages of computer science, where the boundaries of computer applications, systems and tasks were solidly set, nowadays we are facing difficulties to identify them.Progress made over the last decades in several computer science sub-domains, like hardware and software development, communication and networking issues, as well as algorithmic achievements towards the "brave new digital world", resulted in unprecedented achievements and de facto utilization.The greatest paradigm of all is the recent proliferation of user-generated, multimedia content production, sharing and consumption over Internet-based social networks that literally transformed the so far known society structure by allowing the establishment of digital communities.
Still, a skeptic may wonder why traditional multimedia indexing, search and retrieval approaches are not to be implemented in this case.The plain and simple answer dictated by the actual everyday computing is that, apart from the obvious efficiency and/or efficacy problems that have been risen, the form of multimedia usage and applications changed radically in the social media era, in the sense that revolutionary and out-of-the-box approaches are now desperately required.More specifically, the easiness of the aforementioned user content capturing and sharing process, combined together with hardware advances that resulted to market changes towards better and cheaper hardware, concluded to the need for efficient handling of huge amounts of shared multimedia content within generated social media collections that imposed shifting of research towards new or parallel to traditional domains, like the advanced exploitation of metadata information and/or additional kinds of semantic knowledge.
Moreover, the evolution of modern informatics in terms of both hardware and software is evident in everyday life.Nowadays, smartphones and haptic devices dominate the computing landscape; almost all data chunks are interconnected and almost everything/everyone interacts digitally with something/someone else.Touch screens, hand and finger motion control, and cloud-based services are the direction computing is moving on now and in this sense one may identify clear sub-trends in the process.A careful analysis of the latter will reveal the fact that almost everything spins around multimedia content, mainly due to the fact that there is an inherent trend for user-generated content to include photos and/or videos when capturing human activities.Thus, low-level, but, at the same time, smart interpretation of multimedia content plays a central role and drives visual context research depicted in Section 3.
Originating from the ubiquitous computing sub-field, context awareness is a property of current "smart" devices that characterizes them, especially in the popular case of smartphone users.It summons the impression that computers and devices may exploit or even perceive information about their operational environment that would lead them to re-act according to a predefined or even dynamic set of guidelines (Section 4).Last but not least, comes the so-called verbal context category, which introduces the human-generated aspect of informatics in the sense that it provides contextual elements that arise mostly from human-computer interaction.The latter could of course take either traditional (e.g., click-through) or innovative (e.g., continuous monitoring of touch interface interactions) information, leading to interesting research results summarized in the following Section 5.

Visual Context
Visual context refers to the variety of environmental or physical parameters encountered mostly in the case of applications and systems dealing with the so-called digital multimedia content.These parameters are typically extracted from low-level visual features and may be combined with higher-level concepts and interpretations.This contextual aspect is nowadays considered to be the very first, basic aspect of contextual information.As depicted in our past works on the subject [3,4], it is safe to presume that visual context forms a long-established approach to context, interpreting it from an integrated view on environmental parameters inherent in content items processing.Being a rather exploited and analyzed field, visual context is considered today as the fundamental layer (see Figure 2) on top of which all other, newer contextual aspects are built.
For the sake of completeness of this survey, we include in the following a threefold visual context categorization.The first part focuses on the combination of contextual parameters extracted from low-level visual features with higher-level concepts and interpretation (e.g., fuzzy set theory) to support additional knowledge processing tasks like reasoning.As expected, corresponding Table 1 contains only pioneer works from the early stages of context analysis.The second and third parts consider extracted high-level concepts during the so-called multimedia content analysis, so as to identify and express the specific context in a structural manner; this context may be then used for the so called knowledge-assisted content analysis, as well as traditional information retrieval tasks, such as indexing or searching.For the sake of clarity, we further analyze this categorization into an important, standalone variation of visual context called topological context associated to spatial relationships between objects or regions in a digital content item (respective works presented in Table 2), and the visual context aspect that it is used mostly within the framework of recent multimedia content applications, entitled scene context and defined by typical relationships among locations of different materials in a multimedia scene (respective works included in Table 3).

Low Level Context
By low-level context in the sequel we will refer to all information related to a multimedia content item, such as its chromatic scale, texture, shape, motion et al. that may be exploited within its low-level visual analysis.In principal, the aforementioned visual features provide a qualitative or quantitative description of the visual properties of content; these features are often standardized in the literature in the form of visual descriptors [5].The aid of contextual information in this field is mostly summoned towards two popular research problems, namely scene classification and object detection.The in-context solution to these problems is typically achieved through modeling of visual concept descriptors in one or more suitable knowledge structures, like context domain ontologies, and ontology learning/visual concept detection techniques utilizing low-level context information in the process.
Since this is a well-known and somehow obsolete sub-field of visual context utilization we shall only include herein some pioneer works worth mentioning, like the one proposed in [6], where a list of semantic objects is used for semantic indexing and retrieval of video.Another related work [7] focuses on the color low-level feature to be able to detect higher-level concepts, whereas the work one needs to cite when dealing with content-based image retrieval is the one in [8].Lastly, a novel exemplar-based approach has been also introduced that uses contextual information in the form of a combination of color and texture features to classify sub-blocks in an outdoor scene [9].Although, only the first work is focusing on video sequences, whereas the remaining three works deal with handling of static digital images, the fundamental approach of all approaches remains common: They all four exploit different aspects of low-level visual context in an effort to optimize the-at the time-traditional techniques and methodologies of each research sub-field (namely: Semantic indexing and retrieval, image annotation, region-based semantic analysis, and semantic object detection).In order to achieve this, they all introduce novel contextual characteristics that other approaches did not envisage.Still, all four lack on the utilization of scene context, which later on proved to be a key component in semantic content-based image retrieval.
Table 1 provides a brief comparative overview of the above fundamental low-level visual context research efforts.Still, their main drawback remains the fact that they all tend to examine isolated strips of pure object materials, without taking into consideration the low-level context of the scene or of individual objects themselves, a fact rather important and also extremely challenging even for human observers further tackled in the next part.As it would be the case with all tables to follow, Table 1 includes six columns: The first contains each work's bibliographic reference number; the second describes the main task the particular work attempts to tackle; the third focuses on the depicted methodology the authors propose or utilize in order to solve the particular research task at hand; the fourth column presents a representative set of positive characteristics (if applicable); the fifth column presents a representative set of negative characteristics (if applicable); the sixth column provides information on the utilized dataset (if any).

Topological Context
The basic idea behind the introduction of topological context is rather twofold in principle: It tackles both the utilization of spatial relationships and the notion of proximity that may exist between objects or regions of a multimedia content item, as well as the actual positioning of the item itself.Consequently, it may be defined as the synthesis of information and relationships acquired from the spatial environment of the latter [10].Initially, we may identify methods trying to determine the actual location in computing applications.This task may take several instances, such as an individual's or sensor's location or activity, as well as the proximity to other people or objects and devices [11].
Another approach is to try and "predict" the device's location [12], a rather much easier task compared against the actual image content location depiction; the latter is efficiently handled in [13] by monitoring related patterns within a human photo-interested community and adjusting meaningful weights based on past experience and intuition.Thus, the significant distinction should be clearly noted at this point: Part of the research is directed to methods that focus on depicting the location where the actual image has been captured [12], whereas other ones try to depict the location of the actual content item [13,14].This indistinctness may be resolved by considering additional characteristics or still image metadata; for instance, authors in [15] successfully point out that when two still images are captured in the same nearby geo-tagged location within a rather close time span, they are most likely referring to the same place.
A second group of works to be considered resolves the location of the content item by taking into account spatial metadata in the process.The obvious paradigm is to exploit location or human social information to extract meaningful contextual patterns.This functionality, called reasoning, may be aided by machine learning algorithms (like deep learning approaches) in order to be able to actually learn from previous operation and fine-tune the relative aspects and criteria of location-determining characteristics [16].The field is prosperous to raise several research issues and a lot of research is conducted with respect to nearby sub-fields, e.g., context modeling, with the simplest, yet robust approach, being the utilization of a plain context model based on environment variables [17].
Last but not least, one should also consider in this survey part the process of building relationship models that define the spatial arrangement and distribution of objects of interest within an entire scene.Thus, acting also as a bridge to the next survey section and despite their efficiency limitations, we must also emphasize on works using high-level scene models for spatial context-based material detection, such as the one from [18].Another effort is the one from [19], which introduces the rather novel configuration-based scene modeling way of tacking the problem at hand.Finally, a rather holistic approach to natural object classification that utilizes spatial context constraints to increase the accuracy of the initial classification by constraining the beliefs to conform to the spatial context models is introduced in [20].All in all, following Table 2 provides a short indication of the discussed topological context efforts.Despite their diversity, one may recognize common grounds within the above set of research efforts.Initially, a distinct set of four sub-groups may be identified, namely a sub-group dealing with spatial relations towards efficient image retrieval and localization [10,14,18,20], a sub-group utilizing geo-tagging information for various tasks [12,15,16], a sub-group modeling context and combining multiple (i.e., spatial, temporal and social) context types in the process [13,17,19], and, lastly, a group of survey papers in the field [11].Still, similarities may also be identified, since, for instance, all three [17,18,20] utilize spatial contextual relations to achieve their distinct goals, whereas all four papers belonging to the first sub-group provide significant optimizations and increased accuracy within their results.In terms of modalities, the vast majority of research works [12][13][14][15][16][18][19][20] focus on static digital images, [10] focuses on cartographic objects, [17] focuses on web objects, whereas [11] deals solely with the mobile computing field.Quite interestingly, none of the above works utilizes video sequences, although one may claim that most of the static digital images methodologies will indeed match in the case of moving images, as well.Last but not least, a critical view on the above discussed works is their lack of updating, i.e., only a single work dates within the last five years [12], a fact that rings a bell with respect to the utilization and evolution of respective topological context research.

Scene Context
Within this aspect of visual context known in the literature as scene context the description of the entire scene is analyzed.It tackles traditional multimedia content analysis problems [21] by effectively combining both local and global information in the process.Most key research propositions, such as the ones based on color histograms and/or local texture statistics [22,23], lack the ability to capture a scene's global configuration.In other words, typical object detection research efforts handle content items as primitive parts without taking into account any contextual information in the process [24][25][26], a technique that one may easily understand that distances itself from optimal [4].Interestingly enough, some attempts have also been made in using scene classification to facilitate object detection, like the one depicted in [27].A rather recent related research sub-field is the one of salient object detection; it has recently witnessed substantial progress due to powerful features extracted using deep convolutional neural networks [28].Other approaches either unify the scene labeling approach, by utilizing context modeling and fusion techniques in the process [29], or tackle directly the semantic scene classification problem, by (semi-) automatically categorizing images into a discrete set of classes [30].Table 3 summarizes briefly the above mentioned scene context efforts.In the case of scene context, things are quite straightforward: Most approaches deals with visual object detection, constituting the utilization of this context type a must for the respective task.Still, three main sub-groups are to be identified herein.Works dealing with search and retrieval [21][22][23], and the ones dealing mostly with detection or even recognition of objects/concepts [24][25][26][27][28] clearly dominate the research sub-domain.The third sub-group is formed by the rest of the works as they deal with semantic labeling [29] or classification of scenes [30].Apart from the obvious similarities/dissimilarities summarized within the above table, we may also point out the fact that the utilization of global/scene contextual information in the object detection task results into improved results, whereas this seems not be such a strong case in the case of the search and retrieval task.Quite interestingly, the latter approaches do not utilize well-known datasets to evaluate their findings, which might be the reason that justifies the previous remark.Finally, it becomes also apparent from the examination of all herein discussed research efforts that the exploitation of scene context forms a standalone computational task, which does not act in conjunction to other contextual types.

Context-Awareness
Context-awareness defines the ability of computing applications and systems to gather information about their environment at any given time and adapt their behaviors accordingly, i.e., provide services with full awareness of their current environment, which actually guides their responses.Thus, taking the scope of the current survey a step further from the traditional contextual interpretations of the past, we may agree that the current computing era is characterized by the ubiquity and popularity of "unconventional" computing environments, such as smartphones and/or tablets.These devices base a large chunk of their popularity and effectiveness in the combination of functionalities and mobility they offer.Effective use of available contextual information within such structures remains an open and challenging problem, although a categorization of context-aware applications according to subjective criteria has been tried out early enough [31], together with its complementary context modeling later on [32].Taking into account numerous environmental parameters that influence the provision of desired services is widely recognized as one of the foundations of modern mobile and ubiquitous systems [33,34], but, of course, there is still room for improvements for both its quality evaluation, as well as several newly awaken concerns about information sharing and privacy issues.The latest boom phase of related context management leads to the appearance of infomobility systems that provide access to personalized information, routes, and services based on the user's geographic location [35]; in this case context allows to find a route that satisfies user's preferences and to adjust the route in real-time in case of user or environment situation changes.
Going back to the roots of context-aware applications' classification the first works that encompassed context as information about each user's location, environment, identity and time are considered to be [36,37].In a historically successive manner, a broader interpretation of a four-fold context type was introduced in [38].The latter included the four notions of location, identity, time and activity.Finally, a more recent effort to summarize the key aspects of context with respect to human-computer interaction is proposed in [39].Since above interpretations were already closing on the semantically similar notion of pervasive computing, it was only a matter of time before a related research work would emerge [40]; in order to identify context, it acknowledges human activity and its inter-relationships, according to the devices used and/or the available resources.In [41] authors propose an approach that relies on ontologies to model specific knowledge aspects in a twofold approach that ultimately allowed for the modeling of both low-and high-level information.The cherry on the cake has been put by a recent survey on pervasive social context that concludes the field as it meets modern social networks [42].
Following the recent trends of informatics and in line with the vast amounts of data being exchanged within the emerged online social communities, the research sub-field of big data analytics emerged rapidly and provided updated information about contextual information, as well as its impact [43,44].The ultimate research challenge in the field remains, of course, the efficient illustration of contextual information in such a manner that would allow for the merging of the gap between applications using contextual information and the deployment of context-aware services [45], keeping always in mind that efficient development of such applications, like the one dealing with spam detection [46], demands clearly defined models of context, as depicted in an extremely recent related research effort [47].Table 4 summarizes the most representative context-aware approaches.Due to its inherent nature, the sub-field of context-awareness allows for great diversity in the research works tackling it.They range from the ones dealing with computing applications and systems in general [31,33,34,37], to the ones focusing on context modeling [40,41,44], human-computer interaction [39], big and social data analytics [43,[45][46][47], as well as survey papers [32,38,42].Specific, targeted apps and systems, like infomobility [35] or archaeology [36], are also included herein.As apparent from the above table, it is quite common in almost all approaches not to handle a well-known dataset.This results into poor evaluation paradigms, especially in the computing applications and systems, as well as respective context modeling sub-groups.A clear trend over the most recent works is the one tackling data deriving in large quantities from social networks, where one is identify quite diverse contextual aspects ranging from structured, database-like representations to textual, NLP-based analytics.Lastly, the survey papers included herein provide an integrated overview of the particular context category: [38] is the oldest one and focuses on defining the notion of context-aware computing, [32] is the intermediate one and analyzes and compares available context-aware data models, whereas [42] is the most recent one dealing more with the modern human aspect of pervasive context, i.e., information that arises out of direct or indirect interaction with people carrying sensor-equipped pervasive devices.

Verbal Context
The verbal context category includes research approaches that deal with human-generated contextual elements.The most representative ones are past user queries and click-through information measuring the amount of times a page is clicked or the amount of times it's been viewed but not clicked, i.e., the so called impression data.In one of the most recent attempts to model verbal context, authors in [48] propose a verbal context folksonomy graph coupled together with a ranking method; the latter is influenced by issued queries and extracted user profiles.An earlier idea on the subject was developed in [49,50], where the Open Directory Project (DMOZ) categories have been exploited in order to represent contextual information of web pages, focusing on five specific items, namely: Interaction-, collection-, task-, historic-, and social-related sources.Around the same time period, other researchers proposed a context-aware query suggestion model [51] using click-through and session data.Their main novelty and differentiation against other related similar efforts, like [52], is the fact that they group similar queries into concepts and therefore utilize sequences of concepts as their contextual information model.Still, authors of [52] utilize a novel combination of related contextual information, in terms of document-clicks and user sessions, to cluster the refinements of a user search query, so as to improve the selection and placement of potential query suggestions proposed by a search engine.
Being a prosperous research field, verbal context analysis and modeling led to the arising of works that proved it is beneficial to other important-and at the same time considered as traditional-information retrieval tasks, like, for instance, the actual query segmentation according to human interests.In [53], authors proposed using user query sequences in sessions for the tasks of sequence classification, labeling, prediction, and similarity; verbal context is used in the sense of recent user history exploitation.In another attempt to bridge verbal context with the important sub-domain of semantics, some pioneer works in the field [54] considered context using ontological terms and semantic relationships.In particular, the authors proposed the notion of semantic runtime context, which they defined as the background topics under which activities of a user occur within a given unit of time in a recommender system; the latter is represented by a set of weighted concepts from domain ontologies, obtained by collecting the concepts that have been involved in users' actions (e.g., accessed items) during a user session, and is linked to user preferences through identified existing relations between concepts in the utilized ontologies.However, we must also not forget that researchers deriving from the linguistic, rather than the computer science, community attempted also to analyze this type of contextual information with great success; in [55] authors focused on the textual level and successfully analyzed different writing conventions of Twitter micro-texts imposed by humans.Although the discussed approach was based only on statistical processing of acquired corpus and the notion of context utilized focused solely on-mostly environmental-user influences before posting, it formed an innovative methodology for contextualized analysis of lexical transformations in microtext social media data.All in all, verbal context remains nowadays an active research field with several open challenges.As a result following Table 5 provides only a short overview of the discussed verbal context research efforts by categorizing them according to their context type incorporated, illustrates their advantages and disadvantages and reasons on their suitability within the broader research field.In the verbal context case, research works vary with respect to their focus.Again, context modeling is evident in [48], but there also works focusing solely on the linguistic aspect of verbal context, as well [55].The interesting topic of efficiently predicting or even expanding user interests and preferences is enabled by respective contextual approaches in [49,50,54].Traditional personalization tasks, like query suggestion and processing are also benefited from this context category [51][52][53].An attention-grabbing observation is the fact that within the latter sub-group are utilized quite distinctive approaches to grasp pretty much the same contextual notion: The first one analyzes large-scale search logs of a commercial search engine, the second one utilizes clustering as its main means of verification and the third one exploits a vocabulary-based approach incorporating local and global features in the process.In terms of modalities, focus has been clearly shifted away from multimedia (i.e., still or moving images) and various forms of text dominate the contextual category domain (e.g., plain text, logs, microtexts, etc.).Finally, utilization of well-known large datasets is prevailing in this case, as it is empowered by the utilization and computational processing of typically low complexity and size textual data.

Short Discussion and Conclusions
Bothered by the diverse notion of context for over a decade now, in this work we decided to follow a somehow broad approach.The goal of this brief survey was to provide an overview of several, yet distinct, fields of informatics heavily "affected" by contextual information, instead of focusing on a single application sub-domain.On the one hand, this decision is justified by the fact that typically a survey paper should be broad enough to present a variety of interesting research topics, so as for them to lead to more future research opportunities, and on the other hand, it was partially driven by the popularity of the herein discussed approaches: The current proliferation of digital multimedia-related apps and systems, either in terms of user-generated content, or third-party/professionally produced content, constitutes a visual context discussion a necessity, ubiquitous computing and new human-computer interaction interfaces impose context-awareness, whereas the brave new social media/networks world demands a consideration of verbal context.
One apparent finding of the survey is that lately there is an ongoing focus shift from raw multimedia-related apps and research to more complicated/higher level ones that typically combine multimedia and metadata (e.g., travel route planning).This trend clearly inputs new dimensions to context modeling and context management, since it elevates the significance and role of context handling in both the development and user base acquisition phases of apps.Furthermore, as it is almost always the case with context, apart from being part of the broad informatics family, one may not identify a unique, unified context theme across contextual-based research works.The latter forms a fact that motivates researchers to keep dealing with tasks, such as context modeling, analysis, exploitation, etc. regardless of their practical utilization.
Following this observation, we initiated this survey by discussing some relevant research structures and techniques for representing and exploiting visual contextual information; the latter are nowadays considered to be compulsory preconditions for the smooth operability of any multimedia content analysis task.We also observed why fundamental aspects of contextual information, like visual context, might be particularly supportive in knowledge extraction and management tasks, principally when tackling traditional multimedia analysis problems closely related to aspects of content processing, like scene classification and object detection.Combined with the aforementioned focus shift, if we were to identify room for future research with respect to visual context, this would go in the direction of cognition, hand in hand with recent artificial intelligence advances, and would focus on the way the human brain analyzes associations between visual objects and their specific context, since objects in our human environment tend to be grouped according to (our) visual context.We may also not neglect the exploitation of visual context in cases of multimedia search attempts (e.g., in the sense defined by the Google Images (https://www.google.gr/imghp)or VIRaL (http://viral.image.ntua.gr/)approaches), in conjunction with topological context (location-based) services, proximity search algorithms (e.g., closest pattern matching) and other deep learning implementations.One of the main challenges identified by the works tackling this pillar would be to exploit contextual information towards optimizing the algorithmic search retrieval results, taking into account the potential introduced by deep learning software and hardware facilities, such as convolutional neural networks and the first personal supercomputers available for leading-edge AI development.
In the human-computer interaction domain, the superficial, tabular analysis of the characteristics of the herein included research works allows us to draw two main conclusions.First, the complexity of the context-modeling problem in the context-aware applications field varies significantly depending on the application's target group.Second, the massive amount of different applications and systems, leads to various context information models, almost each one suitable for the particular service.As rather obvious from the above, a unique interpretation is still not possible and exploitation of contextual information remains in this informatics sub-field at the discretion of each researcher, thus hindering the overall process and imposing challenging research tasks for interested researchers.
Verbal context forms the most quantifiable research path, since it typically tackles measurable factors, such as user queries or click-through (meta-)data.The tangible nature of the latter leads to more solid context modeling and processing approaches, most of which rely on formal knowledge representations (as also depicted in the corresponding table).Of course, new innovative contextual information representations and models are also encouraged.In addition, the exploitation of social media and networks is expected to aid researchers in the field and we honestly expect the contextual aspect of informatics associated to social interactions of users within the digital social space to blossom in the near future.We are confident that the popularity of related apps and systems will support our finding and as a result verbal context will form an important and promising research direction with open future research challenges.
In a further attempt to identify the similarities and differences among the three types of context presented in the previous sections, we may start from a rather obvious remark: Being the ones that initially founded the notion of context in informatics, the three long-established visual context aspects form a basic level of contextual information handling and may be used in all other hardware or software implementations of computer systems and applications.Their fundamental interpretation allows for exploitation of enhanced characteristics in apps and systems, that otherwise would not have been possible.They have also set the roots of context information management for all three herein discussed aspects, in the sense that they have made researchers seek additional information sources when dealing with particular problems irrespective of their nature, because the latter would allow them to solve their problems more efficiently.In other words, the influence of contextual info in solving particular research tasks remains important even if one tackles the low-level visual domain, environmental parameters or social/verbal aspects.In addition, the fundamental principle of all three context-based approaches is that context allows for computer science applications to be used as the starting point for the development of related scientific ideas, a fact that at a first glance contrasts conventional or traditional approaches that typically cover scientific ideas first, before looking at applications.Finally, they do share affective, behavioral and cognitive aims, which encompass a number of objectives, such as to broaden the appeal of informatics by illustrating how it relates to people's lives, to develop effective understanding of research ideas, and to engage and motivate fellow researchers in the field.
Still, it is also clear that the herein discussed context variations have also identifiable differences.Verbal context forms a rather high-level interpretation and normally is not based on solid, quantifiable features, like for instance a color histogram or a set of spatial relations in the case of visual or context-aware aspects; its main features are based on semantics and machine learning tasks.In addition, the focus of verbal context is on the human aspect and each individual's mental activity and social circumstances, whereas visual context or context-aware applications focus on the computational system, the application or even the algorithmic aspect of software.This apparent difference is also the one that in our opinion distinguishes the ongoing and increasing influence of verbal context over the recent years, as we move from an era where computation itself was the important aspect to the one that data and information are on the epicenter.Thus, one may claim visual context-based and context-aware computing targeted the optimization of the machine, whereas verbal context targets the human interaction with the machine.A further distinction between visual context and its context-aware successor type is the fact that the first one typically deals with static computing environments that did not change much over their course and there was little variance in the situations surrounding them.Hence, there was no need for related research approaches to adapt to different environments, which fundamentally lies to the opposite site of context-aware computing.
Finally, one should also take into account not only the researchers', but also the developers' point of view on the matter.Developers are encouraged to take this survey's observations with respect to context into account, but at the same time they would need to do so without sacrificing the required usability or without increasing the related computational complexity of their applications in the process.In other words, one should follow a "make it context-aware, but make it simple" approach.Context has been around informatics for quite a long time now, it keeps evolving together with the different aspects of the latter and all researchers agree that it is here to help, not to hinder, related information and knowledge processing and analysis tasks.Under this perception it is also common to utilize multiple context models that suit user requirements and needs according to the problem at hand, whereas extensions of existing models are acceptable, but not favored in the community, due to their specificity.All these remarks are considered to be crucial for enabling sufficient and innovative contextual information distribution in wide-area, real-life deployments, both within current and future informatics' applications and systems.And as a last conclusion of this survey, the lesson learned from reviewing the selected three pillars of informatics herein is the following: On the first look, contextual information might present itself as a vague, peculiar concept; however, if tackled with care, context might be a powerful tool, taking numerous forms and expressions, that will allow fellow researchers to efficiently utilize it to the benefit of information processing in modern informatics.

Figure 1 .
Figure 1.Word cloud produced by the 187 unique keywords of the 50 herein discussed papers (Created with https://wordart.com/create/public web service).
Diagrammatic scheme of identified contextual types.

Table 1 .
Low-level visual context approaches.