Pular para o conteúdo principal

Specifying ubiquitous systems through the algebra of contextualized ontologies - Leitura de Artigo

The Knowledge Engineering Review, Vol. 29:2, 171–185. & Cambridge University Press, 2014 doi:10.1017/S0269888914000046

Specifying ubiquitous systems through the algebra of contextualized ontologies

ISABEL CAFEZEIRO, JOSE´ VITERBO , ALEXANDRE RADEMAKER , EDWARD HERMANN HAEUSLER and MARKUS ENDLER

Abstract
In order to be able to specify and design ubiquitous applications, it is necessary to rely on a precise and formal representation of context. Aiming at reducing the gap between the formal specification and the design of a concrete ubiquitous application, we have proposed an approach to specify a context-aware system at three levels of abstraction.

[Sistemas ubíquos que utilizam contexto, no exemplo, de localização do usuário com dispositivo móvel]

1 Introduction

Ubiquitous computing is normally associated with a large set of electronic devices—either embedded into physical environments or in form of portable, wireless devices— that compute, sense and interact with each other to collectively enable the seamless services to mobile users. These ubiquitous services aim at supporting the users in their daily activities in a way that their presence becomes unnoticed, while their absence may cause some inconvenience.

[Busca Exploratória não é ubíqua e também não me parece querer não ser notada]

This algebra, named Algebra of Contextualized Ontologies, has as central principles a homogeneous and independent description of entities and contexts, and a representation of their semantics through a net of relationships. By homogeneous description of entities and contexts, we mean the use of a uniform representation of the knowledge pertaining to these elements, that is, we use ontologies to describe both entities and contexts. The homogeneous description not only facilitates a uniform mapping between entities and contexts, but also allows to regard an entity both as a single component of a system, or as a complete system. 

[O contexto está associado as entidades e ambos são representados por ontologias]

Finally, by semantics through a net of relationships we mean that it is just through the semantic links (connections) that one determines which ontology represents an entity (i.e. the domain of the link) and which represents the context (i.e. the codomain of the link) in each situation. Since links compose associatively, one context can act as an entity of a different context, for example, a meta-context of the first context. In addition, it is also possible for an entity to have several contexts (represented by several links with the same domain), or for a context to contextualize several entities (represented by several links with the same codomain).

[Um entidade pode estar associada a um ou vários contextos. Uma entidade pode ser o contexto de outra entidade.]

[O mesmo acontece na modelagem do CKG com a diferença de que não exige que o contexto ou a entidade seja modelado como uma Ontologia mas pode ser ... ]

1.2 Motivating scenario

Context-aware applications that interact with Silva in such different situations have to be able to identify the different contexts that must be used to trigger the system’s behaviors. To set the ring mode to silent, an application running on Silva’s smartphone has to consider different contexts if he is at PUC-Rio or participating in a meeting at UFF. In the latter case, this application must concomitantly take into account contexts that describe Silva’s personal preferences and his role and activity at UFF, or his private situation (e.g. father-to-be). On the other hand, in the same situation, a service running in the ambient infrastructure at UFF, would also have to take into account the contexts related to Silva whenever he is visiting that institution. In both cases, there is the need of a methodology to support the modeling and specification of such entities and contexts at different levels of abstraction.

[A aplicação identifica automaticamente o contexto de Localização e se comporta de acordo com este contexto]

[Na busca exploratória com o CKG a melhor resposta ira identificar o tipo de contexto, caso esteja mapeado no modelo. Mas o comportamento do usuário no sentido de avaliar se a alegação é Verdadeira e Útil não compete ao sistema de busca ]

2 The algebra of contextualized ontologies

Contextualized ontologies are composed of three parts: an entity and a context, which are both ontologies, and a link between them. 

[CKG é composto por (1) um KG, (2) o mapeamento deste KG em relação ao esquema contextual para contexto explícito e (3) as regras de inferência para contexto implícito e default] 

When referring to ubiquitous computing, we can think about the entity, for example, as being a mobile device. The context can be thought of as the environment where the entity operates, which, in this case, could be a physical environment where this mobile device is located. The link is the immersion of the entity into its context. Under this model, information concerning either the physical or computational environment is treated as a relevant part of the application, deserving its own representation.

[A definição de contexto para a Busca Exploratória está relacionada com a noção de Verdade e Utilidade]

DEFINITION 3 (Contextualized Ontologies). A contextualized ontology is a triple (e, l, c), also represented by e -l-> c, where l is a link between the ontologies e (domain ontology) and c, codomain ontology.

 

2.1 Operations on contextualized ontologies

The operations have the general purpose of manipulating information of ontologies in order to produce a coherent and concise body of information. For that sake, to play the role of establishing binary relations between contexts or between entities, we define alignment and coalignment operations. We define also context integration, collapsed union, entity integration and relative intersection operations, which are devoted to produce new entities, contexts or contextualized entities according to the related information. The composition operations are alignment, context integration and collapsed union. Decomposition operations are coalignment, entity integration andrelative intersection.

Alignment. It is a situation where an entity has more than one context

[Exemplo Location + Temporal. O filme X foi lançado em "dd/mm/yyyy" em "Tal Lugar"]

[Não consegui aplicar as outras operações]

3 Specifying context-aware applications

[Detectar mudança de contexto de Localização do usuário]

4 Algorithms and complexities

The contextualization of an entity is the definition of a link between ontologies, where the source is the  entity and the target is the context. According to Definition 2, a link preserves hierarchy, relations and logical properties, enabling, thus, a consistent and coherent mapping of meanings of the entity into the context. Contextualization is not an automatic process, as it reflects the intended semantics for the entity. 

[A contextualização do conhecimento contido no KG se torna explícita através do mapeamento entre os predicados, alegações e entidades com as respectivas dimensões contextuais. Além disso regras semânticas permitem tornar explícito o contexto que ainda estiver implícito. ]

5 Related work

There are several other works that deal with formalization of context modeling using different theoretical approaches. In Cafezeiro et al. (2008b), we presented a detailed comparison between our approach and Context UNITY (Julien et al., 2003; Roman et al., 2004), Context-Aware Action System (Yan & Sere, 2004) and Bigraphical Reactive System (BRS) Models (Birkedal et al., 2005). Beside these, we cite CommUnity (Lopes & Fiadeiro, 2005) who as well as our approach uses Category Theory as theoretical basis to express integration and contexts.

It also emphazises the separation between systems behavior and context modeling. As it evolved from a previous work on distribution and mobility in software architectures, it adopts concepts of communication by channels and location variables. We believe our approach is more general than it, since CommUnity context mappings happen always via channels and location variables while ours is based on any conceptual piece of the ontology.

[A Busca Exploratória no CKG irá usar os mapeamentos do esquema contextual para o contexto explícito e as regras semânticas para extrair contexto implícito. O comportamento do sistema de busca não muda de acordo com o contexto mas a contextualização do KG, através do mapeamento e regras, pode ser reusado em outros tipos de aplicação.]

Conclusion

In this paper, we propose a formal approach to support the specification of context modeling of context-aware systems (e.g. mobile or ubiquitous systems). We follow the direction of much of the works (Julien & Roman, 2002; Lopes & Fiadeiro, 2005) in context-aware computing, where the application logic is independent of the informational infrastructure, what results in a high degree of reuse and facilitates easy program development.

[A associação do contexto as alegações realizada a nível de KG remove da aplicação a lógica de identificação dos predicados que atendem as perguntas contextuais]

Comentários

Postagens mais visitadas deste blog

Connected Papers: Uma abordagem alternativa para revisão da literatura

Durante um projeto de pesquisa podemos encontrar um artigo que nos identificamos em termos de problema de pesquisa e também de solução. Então surge a vontade de saber como essa área de pesquisa se desenvolveu até chegar a esse ponto ou quais desdobramentos ocorreram a partir dessa solução proposta para identificar o estado da arte nesse tema. Podemos seguir duas abordagens:  realizar uma revisão sistemática usando palavras chaves que melhor caracterizam o tema em bibliotecas digitais de referência para encontrar artigos relacionados ou realizar snowballing ancorado nesse artigo que identificamos previamente, explorando os artigos citados (backward) ou os artigos que o citam (forward)  Mas a ferramenta Connected Papers propõe uma abordagem alternativa para essa busca. O problema inicial é dado um artigo de interesse, precisamos encontrar outros artigos relacionados de "certa forma". Find different methods and approaches to the same subject Track down the state of the art rese...

Knowledge Graph Embedding with Triple Context - Leitura de Abstract

  Jun Shi, Huan Gao, Guilin Qi, and Zhangquan Zhou. 2017. Knowledge Graph Embedding with Triple Context. In Proceedings of the 2017 ACM on Conference on Information and Knowledge Management (CIKM '17). Association for Computing Machinery, New York, NY, USA, 2299–2302. https://doi.org/10.1145/3132847.3133119 ABSTRACT Knowledge graph embedding, which aims to represent entities and relations in vector spaces, has shown outstanding performance on a few knowledge graph completion tasks. Most existing methods are based on the assumption that a knowledge graph is a set of separate triples, ignoring rich graph features, i.e., structural information in the graph. In this paper, we take advantages of structures in knowledge graphs, especially local structures around a triple, which we refer to as triple context. We then propose a Triple-Context-based knowledge Embedding model (TCE). For each triple, two kinds of structure information are considered as its context in the graph; one is the out...

KnOD 2021

Beyond Facts: Online Discourse and Knowledge Graphs A preface to the proceedings of the 1st International Workshop on Knowledge Graphs for Online Discourse Analysis (KnOD 2021, co-located with TheWebConf’21) https://ceur-ws.org/Vol-2877/preface.pdf https://knod2021.wordpress.com/   ABSTRACT Expressing opinions and interacting with others on the Web has led to the production of an abundance of online discourse data, such as claims and viewpoints on controversial topics, their sources and contexts . This data constitutes a valuable source of insights for studies into misinformation spread, bias reinforcement, echo chambers or political agenda setting. While knowledge graphs promise to provide the key to a Web of structured information, they are mainly focused on facts without keeping track of the diversity, connection or temporal evolution of online discourse data. As opposed to facts, claims are inherently more complex. Their interpretation strongly depends on the context and a vari...