=Paper=
{{Paper
|id=Vol-1304/STIDS2014_T04
|storemode=property
|title=Comprehension of RDF Data Using Situation Theory and Concept Maps
|pdfUrl=https://ceur-ws.org/Vol-1304/STIDS2014_T04_MoskalEtAl.pdf
|volume=Vol-1304
|dblpUrl=https://dblp.org/rec/conf/stids/MoskalKU14
}}
==Comprehension of RDF Data Using Situation Theory and Concept Maps ==
Comprehension of RDF Data Using Situation Theory and Concept Maps Jakub J. Moskal Mieczyslaw M. Kokar Brian E. Ulicny VIStology, Inc. Northeastern University VIStology, Inc. Framingham, MA 01701, USA Boston, MA 02115, USA Framingham, MA 01701, USA Email: jmoskal@vistology.com Email: m.kokar@neu.edu Email: bulicny@vistology.com Abstract—The amount of RDF data available on the Web has Number of published Linked Data Datasets been increasingly growing over the past few years. Developing 300 and fine-tuning SPARQL queries in order to sift through the data may be a very challenging task for human operators who need to quickly make sense of large graphs. In addition, often multiple queries need to be issued in order to gather and understand the 225 context (relevant facts) for the explanation of the query. Thus, the challenge is not only to answer the query, but also to provide context, so that the analyst can easily comprehend what the data 150 is actually conveying. This paper describes results of an investigation of the possibil- ity to apply key aspects of Situation Theory, and its ontological 75 realization in the Situation Theory Ontology, to simplify and abstract large RDF data sets, given a focus query from the analyst. In this approach, the query results are presented as 0 concept maps. The approach was successfully implemented as a 20 20 20 20 20 20 20 20 20 20 20 20 prototype, although this paper does not include a description of 07 07 07 07 08 08 08 09 09 09 10 11 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 5- 0- 1- 1- 2- 3- 9- 3- 3- 7- 9- 9- the tool. 01 08 07 10 28 31 18 05 27 14 22 19 Survey Date I. I NTRODUCTION Development of intelligence products in various domains, Fig. 1. Number of datasets that have been published in Linked Data format e.g., business or military, requires sifting through tremen- between 2007 and 2011 [4]. dously large amounts of data, most of which so far is in an unstructured (or semi-structured) form (text reports, web pages). This constitutes a very high challenge to the analyst information is still very difficult to analyze. To illustrate the who performs this kind of task. While the analyst has in problem, consider an example of analyst query about a gang- mind an idea of the focus of the inquiry, the focus may exist related activity: only in the analyst’s head and thus cannot be supported by What were the circumstances of Richard H. Barter’s death? a computer-based tool. One way for the analyst to tell the computer what is being looked for is to issue a search query, Such a query can be expressed in SPARQL query language e.g., using keywords. However, the tools that support keyword- [5] using the DESCRIBE query and the FILTER command that based text search will return documents (or pointers to) that makes use of regex pattern matching to extract all the facts contain the words; the analyst still needs to do the hard work that are related to “Richard H. Barter”. Even though DBpedia of reviewing the plethora of documents returned. Another way had only one resource (“Richard H. Barter”) that is directly is to first use a text processing tool that will analyze the related to the query, the query returns more than 25 other documents, extract entities and relations identified in those resources that are one way or another related to this resource. documents and represent them in a structured language, e.g., DESCRIBE queries return RDF graphs and in order to analyze Resource Description Language (RDF) [1], and then analyze such an answer the analyst would have to go over all of the the resulting formal representation using an appropriate query links and nodes and decide which of them are relevant. language. An example of the development in this domain is Now the question is how to present the result of the query the idea of Linked Data [2], which has resulted, among others, to the analyst? One of the formats for visual representation in a quite large knowledge base called DBpedia [3]. of complex information structures that has been proved quite In fact, DBpedia is just one of the numerous open datasets successful in various uses, including knowledge structuring, that have been published in RDF format. As the chart in learning and even knowledge creation, is the representation Figure 1 shows, the number of such datasets has been rapidly called Concept Map [6], [7], [8]. However, as discussed later growing in the recent years. Unfortunately, the RDF structured in the paper, concept maps that are direct representations of 25 Concept Maps represent Organized Knowledge Concepts is comprised of Propositions connected used to using form Linking Words Fig. 2. Example of a concept map, representing the notion of concept maps itself [12]. Fig. 3. Small RDF graph, returned by a SPARQL DESCRIBE query, visualized as a concept map using the IHMC CMap tool. RDF graphs can also become quite complex and thus difficult to comprehend. The problem addressed in this paper is the transformation The concept map of Figure 2 shows five concepts and four of RDF to concept maps so that the resulting concept map is propositions, where one of the concepts (Concept Maps) is a relevant to a specific analyst query, includes the appropriate “meta-concept”, since it represents the notion of a concept map context, and is presented in a more abstract form than the itself. This map is only a fraction of a larger map, which shows original RDF so that it is easy to comprehend. Our approach the key features of concept maps [12]. Note that different look is to use key aspects of Situation Theory of Barwise and and feel styles can be applied to both concepts and linking Perry [9], as extended and formalized by Devlin [10], map words, e.g., different colors for different types of concepts. our problem to this theory and implement algorithms for Now returning to our example of the above described query, constructing concept maps based on such a framework. In this the CMap tool can load the answer to the SPARQL query and work, we used the Situation Theory Ontology (STO) [11] that convert it to a concept map (c.f. Figure 3), however, the analy- we developed earlier. sis of the map is still not that easy. One of the main reasons for The rest of this paper is organized as follows. In Section II this difficulty is the fact that concept maps generated in this we briefly overview concept maps. In Section III we briefly way will contain too many concepts and relationships, many discuss why Situation Theory is a good candidate for the of them not relevant to the query. (Note: Clearly, Figure 3 is solution. Then in Section IV we show how we can represent not readable. The sole purpose of this figure is to show the analyst queries in the STO ontology. This is followed by the complexity of such concept maps.) One way to simplify the discussion of domain inference in Section V and situation presentation would be to display just a small portion of the reasoning in Section VI. Section VII describes the derivation concepts and relationships. However, this operation needs to of (possibly) multiple contexts related to a query. Section VIII be performed very carefully so that important facts, without then discusses how the contexts are simplified in order to which the analyst would not be able to understand the answer make the derived concept maps easier to comprehend. Finally, to the query, are not omitted. Furthermore, the answer might Section IX presents the conclusions of the paper and suggests include too detailed information, which clutters the global some of the possible directions for future research. conceptual picture and defeats the purpose of the concept map. Hence, a fine balance between the simplicity and the amount II. C ONCEPT M APS of information must be kept in order to allow the analyst to quickly explore and understand the data. A concept is defined [8] as a perceived regularity or pattern designated by a label. Propositions are statements about some III. S ITUATION T HEORY object or event in the universe, either naturally occurring or constructed. Propositions contain two or more concepts Situation Theory is “a set of mathematically-based tools to connected using linking words or phrases to form a meaningful analyze, in particular, the way context facilitates and influences statement. Sometimes these are called semantic units, or units the rise and flow of information” [10]. Situation theory came of meaning. about from the attempts to formalize Situation Semantics Concept maps (c.f. Figure 2) include concepts (represented – reasoning about common sense and real world situations as boxes) and relationships between concepts (propositions) [9]. As postulated by Barwise and Perry, situations are first- indicated by connecting lines linking pairs of concepts. Words class objects, i.e., they have their own existence, can stand in in the boxes represent concept names, while words on/above relation with other objects (including other situations) and can the lines represent relationships between two concepts. Since have their own attributes. concepts and properties are the building blocks of RDF, RDF In situation theory, information about a situation is ex- graphs can be seen as concept maps. The CMap tools from pressed in terms of infons written as: IHMC can be used to provide graphical representations of RDF graphs as concept maps [8]. ⌧ R, a1 , . . . , an , 0/1 26 where R is an n-place relation and a1 , . . . , an are objects supportedInfon* Situation appropriate for R. Since situation theory is multi-sorted, the focalIndividual* word “appropriate” means that the objects are of the types ElementaryInfon relevantRelation* appropriate for a given relation. The last item in an infon is focalRelation* relevantIndividual* relation Individual the polarity of the infon. Its value is either 1 (if the objects stand in the relation R) or 0 (if the objects don’t stand in the Relation hasAttribute* relation R). polarity hasAttribute* To capture the semantics of situations, situation theory impliedByRule* provides a relation between situations and infons. This re- Attribute lationship is called the supports relationship which relates Rule hasAttributeValue* a situation with the infons that “are made factual” by the hasDimensionality situation. Given an infon and situation s the proposition “s supports ” is written as: isa Polarity Value Dimensionality s |= . Fig. 4. Top-level classes in the STO ontology. The relation between a situation (in the world) and a representation of the situation (in a formal framework) is relative to a specific agent. It is the agent who establishes such a link. This link is defined by connections that link entities in the world to formal constructs of the situation- types of properties: relation (to point to the relation, R that theoretic framework. These connections are not part of the the infon represents), and anchor (not shown in Figure 4) to formal theory. One refers to situations within a formal theory point to the arguments of R. Polarity in STO is represented by using abstract situations, although the qualifier “abstract” explicitly, i.e., positive assertions correspond to polarity 1 and is often dropped in most discussions of situation theory. An negative assertions correspond to polarity 0. abstract situation is then a collection of infons supported by a One of the possible alternatives to Situation Theory that we specific situation. looked at was the FrameNet approach [14]. FrameNet is based In our approach we mapped key aspects of Situation Theory on a theory of meaning called “frame semantics” derived from to Situation Theory Ontology (STO). The top-level classes the work of Fillmore et al. (cf. [15]). The basic idea is that the of STO are shown in Figure 4. The details of this ontology meanings of most words can best be understood on the basis were described elsewhere [13]. Here we just mention that of a semantic frame: a description of a type of event, relation, the main idea behind this ontology is to capture the concept or entity and the participants in it. of “situation” (the Situation class serves this purpose). An individual s0 of Situation that corresponds to a situation s in While this idea seems to be close to that of the Situation the real world, serves as the root to the description of the Theory (ST) semantics, the latter has a number of advantages situation s. The abstract situation associated with s0 is the that make ST a better match for this particular problem. (1) context; it holds all the facts that are relevant to the situation, ST grounds meaning in the world rather than in the language. s. Other classes included in Figure 4 include Relation (to This allows for the development of situation types that have represent relations that individuals - instances of the class meaning in the physical reality (e.g., battlefield, ships, missiles Individual - are involved in), Attribute (to represent attributes and so on), and not just in the syntax of the human language. of both individuals and situations), Value and Dimensionality (2) Unlike in more pure logic-based semantics, meaning in of the attributes, Rule (to represent rules for inferring higher- ST is provided by partial views of the world, not all possible arity relations) and Polarity (to represent the values of Polarity; worlds. This gives an advantage of being able to specify the only instances of this class are 1 and 0). views of the world (situations) that are globally inconsistent, It is important to stress here that STO approximates Situa- but locally consistent. This will allow analysts to specify tion Theory by capturing the supports relation with a entails situation types that, when taken together, are inconsistent. (or derives) relation, `, between the collection of infons This capability allows the deference of the resolution of represening a situation and the infon representing a query [13]. inconsistencies to the interactions with the world, rather than Moreover, information is not represented in the form of infons. trying to develop a consistent set of types (an impossible state Instead, STO uses OWL and/or rules to represent knowledge to achieve) before anything is utilized. (3) Situations in ST about situations, i.e., abstract situations are captured by OWL are first-class objects, i.e., they not only stand in relations sentences. However, as shown in Figure 4, STO includes the with other situations, but can have their own attributes and class ElementaryInfon. The sole role that ElementaryInfon properties. (4) In ST the meaning of a declarative sentence is plays in STO is to capture the focus of specific situations. a relation between utterances and described situations, which I.e., queries (expressed in natural language) are formalized is exactly what is needed for a solution to our problem — as instances of this class. ElementaryInfon resembles the developing concept maps that support the understanding of structure of the infon in Situation Theory and thus has two answers to specific analyst’s questions (queries). 27 IV. R EPRESENTING Q UERIES of clauses, each being a triple (predicate, subject, object). The In our approach, the essence of the textual version of analyst syntax of BVR is conceptually compatible with RDF. This queries needs to be extracted and mapped to to the ontology. kind of rules are easy to write and interpret; the only problem Since situations are explicitly represented in STO, the mapping is that it is verbose. For this reason, BVR offers an abbreviated of the queries to STO has to be consistent with the intent of this syntax [16]. ontology. In particular, since the intent is to connect a query The activities involved in the answering of analyst queries with a context (which in STO is captured by a situation), as and creating concept maps that constitute the answers, is well as to ensure that the relevant facts are included in the shown in Figure 5. The following sections describe each of context, queries were mapped to the class of ElementaryInfon these activities in more detail. and to a specific situation type.1 For instance, the answer to V. D OMAIN I NFERENCE the query whose textual representation is The first step in the processing of an analyst query is to “Did an insurgent visit a weapons cache”?” run the inference on the supplied RDF data and infer implicit facts about the domain (Step 1 in Figure 5). Since RDF does can be captured by InsurgentWeaponsCacheSituation (a sub- not provide strong axioms for inference, the RDF data can class of the Situation class), defined in OWL as follows: be augmented with additional axioms expressed in OWL and InsurgentWeaponsCacheSituation ⌘ Situation and (supporte- rules. OWL was the preferred choice, but if for some axioms dInfon some (ElementaryInfon and (anchor1 some Insurgent) it was not expressive enough, axioms were added in the form and (anchor2 some WeaponsCache) and (relation value visit))) of BVR rules. For instance, for the SynCOIN dataset [17] used in our ex- Answering such a query would involve inferring whether periments, examples of domain-specific axioms are definitions the current knowledge base supports the conclusion that of object properties associate and madeTransactionsWith, both there is a situation individual that is a member of the class of which were defined as sub-properties of the transitive and InsurgentWeaponsCacheSituation. Note that the above def- symmetric isConnectedTo property (left side of Figure 6). An inition assumes that the domain-specific ontology used in example of the use of these axioms is shown on the right this query extends STO with some classes (e.g., Insurgent, side of the figure. Assuming that only John has been to a WeaponsCache) and relations (e.g., visit). weapons cache, and that Mary is the only known insurgent, Unfortunately, OWL is not sufficient enough to express if the analyst issues a query “Which known insurgents are some types of queries. For instance, the following query cannot connected to people who have been to a weapons cache?”, be expressed in OWL alone: the system should produce a map that includes Mary and John. In addition, the map should also include Bob and the “Which insurgents spied on a relative?” relationships between all individuals, in order to fully represent The reason for this is that one needs to refer to variables, which the context. Without Bob in the result, it is not obvious how are not supported by OWL. In particular, the intent of this Mary and John are actually connected. query is to identify only those insurgents who spied on their While the process of adding domain-specific axioms needs own relatives, not just any insurgents who spied someone’s to be done manually, it is part of the knowledge engineering relatives. In such cases one needs to use rules. For instance, task, which is expected to be performed for each domain using the STO, the query above could be expressed as the of application. Obviously, automatic ways of generating such following rule: axioms are desirable, but this was not part of this investigation. Situation(s) ^ ElementaryInfon(i) ^ Object(a1) ^ Object(a2) ^ In our case, we arbitrarily decided which axioms to include. Relation(spiedOn) ^ supportedInfon(s,i) ^ anchor1(i, a1) ^ an- chor2(i, a2) ^ relation(i, spiedOn) ^ Insurgent(a1) ^ Person(a2) Ontology isConnectedTo Example ^ relative(anchor1, anchor2) ! RelativeSpySituation(s) isConnectedTo Transitive Symmetric associate Mary Bob isConnectedTo Such rules can be captured in SPARQL 1.1 (using INSERT madeTransactionWith to assert new facts) or in an inference engine-specific language associate madeTransactionWith isConnectedTo like BaseVISor’s RDF-based BVR [16]. For the ease of use, John since it was already the language in which some of the domain axioms were expressed (discussed below), BVR was chosen Fig. 6. Property taxonomy and example of its use. The blue lines represent as the query language. In BVR, rules are defined within a rule implicit, inferred facts. base with each rule consisting of a body element and a head element (which can occur in either order). The name attribute VI. S ITUATION R EASONING can be used to assign a name to a rule base or rule. The heads Once the domain inference is complete and all implicit and the bodies use the triple syntax, i.e., each rule consists domain facts are asserted in the knowledge base, individuals 1 In OWL a query about some individuals can be viewed as a class, i.e., a of a situation type that corresponds to the query, as well as collection of those individuals that satisfy the definition of the class. relations among them, can be found (Step 2 in Figure 5). 28 RDF augmented with Situations matching the query Original RDF Data Inferred Facts detected in the RDF DOMAIN SITUATION 1 INFERENCE 2 REASONING Detected Situations augmented Concept Maps Situations with context CONTENT 3 DERIVATION 4 SIMPLIFICATION Fig. 5. The process of transforming RDF data into comprehensible concept maps described in this paper. The situations detected in the RDF graph correspond to answers to an analyst query, which gives a focus for the produced concept maps. To begin with, situation type definitions need to be an- Now the reasoner can infer the situation types of the situation alyzed — both those that are defined in pure OWL and individuals. those that are defined in rules (see Section IV for details). The main focus here is to extract the relations used in the VII. D ERIVATION OF C ONTEXTS definition of the situation types. For instance, for the Insur- At this point, the answers consist of the anchors and the gentWeaponsCacheSituation type, the system should extract relations used in the situation definitions. For instance, for the visit relation. Similarly, for RelativeSpySituation, it would the weapons cache query and the axioms shown in Figure 6, extract the spiedOn relation. Getting this information from given that John has been to a weapons cache, the system OWL definitions is trivial, since we know the structure of would return a basic concept map including Mary, John and the definition of situation types, which use the notion of isConnectedTo, but not include Bob and his relationships with ElementaryInfon, which in turn explicitly uses the object them, which would explain why Mary is actually connected to property relation. It gets more complicated with the situation John. Hence, the next processing step is to derive the context types defined in rules. In our experiments, the BVR rule for the answer, i.e., find all individuals and relations that are files were processed with regular expressions in order to find relevant to the situation that represents the answer to the query. the relations. In the future, the rules themselves could be This corresponds to step 3 in Figure 5. Recall that “context” formally represented in OWL and the solution could avoid the means an abstract situation, as described earlier in the paper. use of regular expressions. Once the relations from situation The main idea is that context is the description of a situation, type definitions are known, the process of asserting situation including all the relevant individuals and the relevant relations individuals is as follows: among the individuals. All of this (the context) is captured by • For each relation rel that is part of a situation type: the relevant facts, i.e., facts that assert which individuals and – For each pair of individuals a1 and a2 that are relations are relevant and what are the relations among the associated with each other by the property rel: relevant individuals. 1) Assert that there is an individual s of RDF type For deriving context, we implemented a set of domain- sto:Situation independent rules, that backtrack some of the OWL inference 2) Assert that there is an individual i of RDF type rules. For instance, if a relation that is relevant to the query is sto:ElementaryInfon, supported by situation s defined as a property chain, the individuals and relations that 3) Assert the following facts: (i anchor1 a1 ), (i form the chain are inferred to be relevant as well. Similarly, anchor2 a2 ) and (i relation rel) if a relevant relation is defined as a super-property of another 29 property that holds between two relevant individuals, it is also Similarly to the previous steps, for this purpose we de- inferred to be relevant. At the time of writing, the set of the veloped a number of domain-independent rules that remove context derivation rules is not complete, i.e., not every OWL redundant facts. As an example, the following algorithm inference rule that produces new facts has a corresponding describes the rule that removes from a situation’s context those relevance derivation rule. Also, some rules might produce facts properties whose sub-properties, holding between the same that are not necessary to explain a situation to the analyst, thus individuals, are relevant, yet not necessary: producing some “noise”. Such issues are on our agenda for • For a situation s, and a query q, if s satisfies the query: future work. – For every relation r1 and r2 both relevant to s, if r1 As an example, the following describes one of the relevance is a sub-property of r2 : derivation rules related to the transitive properties in OWL2 : ⇤ For every two facts (i1 r1 i2 ) and (i1 r2 i2 ) that • For a situation s, and a query q, if s satisfies the query: are both relevant to s: – For every fact (i1 rel i2 ) relevant to s and an 1) Remove (i1 r2 i2 ) from the context of s. individual i3 , if rel is a transitive property and if Back to the weapons cache example, based on the above rule (i1 rel i3 ) and (i3 rel i2 ) are facts asserted in the applied to the graph in Figure 7, the system would remove the knowledge base: two isConnected links between Bob and the other two people, 1) Add (i1 rel i3 ) and (i3 rel i2 ) as facts relevant since they both provide redundant information. The associate to s. and madeTransactionWith properties are more specific and Figure 7 shows how derivation rules can be applied in clearly explain the context for the original query. the weapons cache example, given the axioms in Figure 6. The resulting concept map could use different graphical First, based on the above rule applied to isConnectedTo, styles when rendering concepts and links, in order to distin- the inference engine would infer that the individual Bob is guish the query answer itself from its context. This approach also relevant and should be part of the context (Figure 7b). gives the analyst a quick focus on the most important concepts Moreover, using a different derivation rule, the reasoner would in the graph, but also provides the context without cluttering infer that associate and madeTransactionWith are also relevant, the answer. because they are sub-properties of a relevant property and hold between relevant individuals (Figure 7c). IX. C ONCLUSION Note that not only individuals and properties are asserted The main objective of the research described in this paper as relevant to a situation, but entire facts (triples) are also was to investigate the possibility of using the ideas from asserted as such. It is not sufficient to just list the individuals Situation Theory (Barwise, Perry and Devlin), and its onto- and properties without showing the associations between them. logical realization in the Situation Theory Ontology, to the In our experiments, we used the notion of OWL annotation task of simplifying and abstracting concept maps, provided properties in order to annotate facts as relevant to specific as RDF graphs, so that they are easier to comprehend by an situation individuals. Since OWL does not support reasoning analyst while still preserving the semantics of the original over annotation properties, the only way to implement such representation. This paper covers only some of the aspects reasoning is to use rules. As we mentioned earlier in the paper, of this investigation. In particular, it shows (by example) our preference was to use OWL reasoning first and add rules how an analyst’s query can be mapped to an ontological only out of necessity. representation, what it takes to derive facts that are relevant to the query, and how to represent such facts in graphical VIII. S IMPLIFICATION OF C ONCEPT M APS form (both with and without auxiliary facts that provide an One can easily see that as a result of context derivation explanation to the analyst of how they were derived). This reasoning, the number of relevant facts for each situation might investigation ended with a prototype tool (not included in this grow fast and if converted into a concept map, it could look paper) for generating, displaying and manipulating concept quite convoluted (compare Figure 7a with Figure 7c). More maps in order to improve their comprehensibility. The next importantly, it would most likely include redundant facts. For logical task for this research is to evaluate the tool on a instance, Figure 7c shows that Mary and Bob are associated representative number of queries and datasets and assess the using two properties isConnectedTo and associate, although approach with respect to its completeness and the strength the former is just a generalization of the latter. of the rules used for the simplification of the query results. In order to make such resulting concept map less cluttered, In particular, such an evaluation would require human-in-the- and thus easier to comprehend, we need to remove facts loop, i.e., the involvement of the analysts performing analyses that are relevant to a situation, but that are not necessary to of situational awareness in their domains. comprehend the graph. We call this step context simplification ACKNOWLEDGMENT and it corresponds to step 4 in Figure 5. This work was performed under Office of Naval Research 2 Note that it is not important whether the facts on which the rule operates contract N00014-14-P-1081 “Concept Maps from RDF (Re- were derived or asserted by the user. source Description Framework)”. Any opinions, findings and 30 Initial Fact Transitive Property Derivation Sub-Property Derivation Sub-Property Simplification isConnectedTo isConnectedTo Mary Mary associate Bob Mary Bob Mary associate Bob isConnectedTo isConnectedTo madeTransactionWith isConnectedTo madeTransactionWith isConnectedTo isConnectedTo isConnectedTo John John John John (a) (b) (c) (d) Fig. 7. Example of the context derivation and simplification of a query answer rendered as a concept map. conclusions or recommendations expressed in this material [17] J. L. Graham, D. L. Hall, and J. Rimland, “A coin-inspired synthetic are those of the authors and do not necessarily reflect the dataset for qualitative evaluation of hard and soft fusion systems,” in Information Fusion (FUSION), 2011 Proceedings of the 14th Interna- views of the Office of Naval Research. The authors would also tional Conference on. IEEE, 2011, pp. 1–8. like to thank the anonymous reviewers who provided many constructive suggestions for improving the presentation and for future research directions. R EFERENCES [1] W3C, “RDF semantics. W3C recommendation 10 february, 2004,” Feburary 2004. [Online]. Available: http://www.w3.org/TR/2004/ REC-rdf-mt-20040210/ [2] T. Heath and C. Bizer, Linked Data: Evolving the Web into a Global Data Space. Synthesis Lectures on the Semantic Web: Theory and Technology. Morgan & Claypool Publishers, 2011. [3] DBPedia-Community, “DBpedia,” September 2014. [Online]. Available: http://dbpedia.org/About/ [4] R. Cyganiak and A. Jentzsch, “The linked open data cloud diagram,” http://lod-cloud.net/, September 19 2011. [5] J. Pérez, M. Arenas, and C. Gutierrez, “Semantics and complexity of sparql,” in The Semantic Web-ISWC 2006. Springer, 2006, pp. 30–43. [6] J. D. Novak, “Concept maps and vee diagrams: Two metacognitive tools for science and mathematics education,” Instructional Science, vol. 19, pp. 29–52, 1990. [7] E. Plotnik, “Concept Mapping: A Graphical System for Understanding the Relationship between Concepts,” ERIC Clearinghouse on Informa- tion and Technology Syracuse NY, vol. ED407938, 1997. [8] J. D. Novak and A. Cañas, “The Theory Underlying Concept Maps and How to Construct and Use Them,” cmap.ihmc.us/publications/ researchpapers/theorycmaps/. [9] J. Barwise and J. Perry, Situations and Attitudes. Cambridge, MA: MIT Press, 1983. [10] K. Devlin, “Situation theory and situation semantics,” in Handbook of the History of Logic, D. M. Gabbay and J. Woods, Eds. Elsevier, 2006. [11] “Situation Theory Ontology.” [Online]. Available: http://vistology.com/ onts/2008/STO/STO.owl [12] J. D. Novak and A. J. Cañas, “The theory underlying concept maps and how to construct and use them,” Institute for Human and Machine Cognition, Tech. Rep. Technical Report IHMC CmapTools 2006-01 Rev 2008-01, 2008. [Online]. Available: http://cmap.ihmc.us/publications/ researchpapers/theorycmaps/theoryunderlyingconceptmaps.htm [13] M. M. Kokar, C. J. Matheus, and K. Baclawski, “Ontology-based situation awareness,” Information fusion, vol. 10, no. 1, pp. 83–98, 2009. [14] C. F. Baker, C. J. Fillmore, and J. B. Lowe, “The Berkeley FrameNet project,” in Proceedings of COLING/ACL, 1998. [15] C. J. Fillmore, “Frame semantics,” in Linguistics in the Morning Calm. Seoul, Korea: Hanshin Publishing Co., 1982, pp. 111–137. [16] C. J. Matheus, K. Baclawski, and M. M. Kokar, “BaseVISor: A triples- based inference engine outfitted to process RuleML and R-Entailment rules,” in Rules and Rule Markup Languages for the Semantic Web, Second International Conference on, 2006, pp. 67–74. 31