Full text
!"!"$#%!&"'$( ) "!*+,-. / !&0!&!2134 '6587091;:=<2'>?,!&1@A< B , B !&0C:$DFEHGIEHJGKE B L M N O P Q R N S T S U V W N S X Y M N Y T Z P Y T S T W L M [ T \ ] ^ _ ` a _ b ] c a d ] e f ] c g h _ a g ] i j k j i a ] b ] i l c m n ` b o a j p i
Sear q ching the Spatial Sense in the Ontological World: Discovering Spatial Objects V r illie Morocho s , t Llu´ıs u P´erez-V v idal w , t and F`elix v Saltor x y Departament de LSI-SI, Universitat Polit`ecnica z de Catalunya, Jordi { Girona 1-3. E-08034, Barcelona, Spain. | vmorocho,saltor } ~ @lsi.upc.es Departament de LSI-IG, Universitat Polit`ecnica de Catalunya, Av. Diagonal ,647. E-08028, Barcelona, Spain. [email protected] Abstract. The search of semantic understanding in information systems has led us to take advantage from fields like Natural Language processing from the Artificial Intelligence. This is the case of ontolo gies which have been used to solve many problems such as interoperability and integration. This paper presents a point of view over specific-domain ontologies to be used in geospatial activities which are named spatial ontologies. An overview of ontologies which could cover this need is presented, focusing on their strengths and weaknesses. In the last part we present the ontology to be used for the semantic integration of spatial schemas in the SIT-SD (Semantic Integration Tool for Spatial Data) prototype. This Variable-Level Spatial Ontology is being developed as part of the SIT-SD. In this ontology we have defined the main spatial characteristics to be used in the inference with spatial information. 1 Introduction The actual trend in the new generation of information systems is toward semantic understanding. In order to face this challenge, various aspects of knowledge and understanding between humans, users-machine and machines have been explored. Knowing that global knowledge is almost impossible to be achieved, it is much rational to divide it in domain-dependent sets of knowledge. Firstly, we present an overview of the de velopment of spatial ontologies. Secondly, we present the construction of one such ontology specially focused on the integration process of spatial database schemas. Kno wledge relative to semantic integrity constraints could be represented inside the ontology . For example: rules that do not allow a building to be intercepted by a street se gment; or rules that do not allow a constructed area of a building to be intercepted by another building. Many rules obvious for the human, as above, will be included as additional knowledge for the integrator tool. In Cyc ontology[10], among others, we can find some general knowledge. But in a specific domain, it will be necessary to define its specific knowledge.One way could be by meansof relationships. Reed et al.[12] present the insertion 1of geographicalentities, FIPS 10-4ontology,intoCyc. This is the 1We use the term insertion rather than mapping to avoid confusion with the terminology used in this paper
simplest form of ontolo gymapping in which the missingterms in the reference Cyc Ontology are easily identified and created. The Reed’s work is an insertion of “instances” of some geographic class. In opposite, we propose to increase the semantic knowledge at the type level. For instance, a province should belong only to “one” country. In the section 4 we make a review of some other approaches that have been developed in this direction. Spatial relationships give more semantic information than relationships from traditional databases. In order to take advantage of this kind of additional knowledge in the geospatial domain, it is necessary to represent it in the ontology in a suitable way. We use in theSIT-SD prototypethis kind of informationandrelationships.This information will be used in the assessment of semantic similarities between classes at the integration level of the federated schema. In this prototype, we have applied some algorithms. T wo cases have been covered in previous works [14],[9],[8]. The first case, we applied a word matching between object class and parts of object. The second case, we applied assessment of semantic-neighborhoodmatching. The third case, which is the main subject of this paper, appears when we apply an Variable-Depth Level Spatial Ontology (VDLSO). VDLSO is being developed as part of the Semantic Integration Tool for Spatial Data (SIT-SD) project [7], [15], where we ha ve defined the main spatial characteristics to be used in the work with spatial objects. In this case, two special subdivisions (from the point of view of spatial features) should be considered: material and immaterial objects. Material objects: it is impossible for tw o such objects to occupy the same space (a downtown area can not share its space with another “different” downtown area). Immaterial objects: such objects may occupy the same space (a limit line with a river, or the limit line of a province with a limit line of a country). The remainder of the paper is organized as follows. Section 2 presents the foundation of spatial ontologies, how a spatial ontology will be used in order to infer with spatial knowledge. Section 3 presents the main aspects to be considered in a developed of a spatial ontology. It show the main difference with another approaches. Section 4 briefly reviews some attempts of including spatial sense in some ontologies. Section 5 presents how we have designed and constructed a spatial ontology to be used in a SIT -SD project. Although the scope of this paper only is the spatial sense. Finally, conclusions and future work are presented in Section 6. 2 Foundation of Spatial Ontologies There are many definitions and concepts about of an ontology. We agree in that the main purpose of a ontology is to specify the intended meaning of a vocabulary, i.e. its underlying conceptualization[4]. Normally, the meaningof the ontologyterms, is taken from the consensus of a users community. In our case, we are talking about one particular spatial community. As spatial data, t we are considering data from applications like Geographic Information Systems, computer-aided design (CAD), robotics, image processing, all of which have at their core spatial objects that must be stored, queried, and displayed. Although in this paper, much of the work will be focused on geospatial knowledge. Moreover, the lines opened in this work could be continued toward appli-
cations in very different domains like for instance the microbiology where topological relationships are important too. The semantic problems appear when the integration of different sources is necessary .Semantic ¡ heterogeneity have been one of the classical problems in various integration approaches (Multidatabases, Distributed Databases, Federated Databases) and in our days continues to be a challenge to face. Figure 1 presents the main concept of inte ¢ gration with an ontology approach (extracted from Guarino[4]). A I (L) I (L) B M(L) £ Fig.1. Two systems A and B using the same language L can communicate only if the set of intended models ¤ ¥ ¦ § ¨ and © ª « ¬ associated ® to their conceptualizations overlap. ¯ ° ± ² , set of all models. From Guarino[4] From the spatial point of view, and specially from the domain of GIS, we should consider some additionalaspects in the integrationproblem.A GIS commonlyis an “inte gration” of many communities ³ in a complex system. For instance, a simple touristic map of the city could include data about of streets, transport(subway, subway station, b us route, bus stops), historical buildings, touristic buildings, interest points, gardens and so on. Often the correct design of the map is developed by layer ´ s2 µ . The layers will be: streetLyr, transportLyr, hbuindingLyr, ibuildingLyr, interest pointL yr, gardenL ¶ yr and so on. W · e could state that terms used in various layers keep an univocal ¸ sense, t therefore could use the same ontology. However, would it be possible to talk about terms with uni vocal sense for a whole GIS community or a spatial community? We think that an additional classification is necessary. Some general ontologies have adopted this approach, such as Cyc defines micr ¹ o theories. All this illustrates that there are many ways of considering the integration problem. The basic case appears when different communities need to communicate, see figure 1. In º this case, the communication is possible only if the intended models associated with the conceptualizationsdo overlap[4].On the otherhand, ina GIS communitya common conceptualization over all themes may not be possible (see section 3). Or perhaps, it e v xists only in a very high level of conceptualization. As result we obtain terms which are semantically close for a theme , t while semantically far for another theme . 2 » We take the concept of layer from GIS where the layer, commonly, contain similar characteristic objects
For instance, in a design of the same touristic map, for the people designing the streetLyr, t all plants could be classified as garden. Then, the conceptualization for all of them will be the same, and semantically will be close. Meanwhile, for the people that design the gardenLyr the classification will be completely different and with more detail. Obviously, both of them have the same main conceptualization, for both are plants. Then, when could we say that these plants are a garden, and when these plants are a forest, or when these plants are farming? Perhaps adding to the object not only the wor ¼ d sense, t but also the spatial sense (this will be explained in section 3). Let us leave this question in this point in order to complete the example. Normally, each local government cares for this kind of geographic information for each city (it also could be at state level, or country level, and so on). Now, suppose a tourist that need inte grated information from city A and the neighborhood city B (for example Barcelona and L’Hospitalet). In an utopian and wonderful world, the entire conceptualization of the city A GIS will correspond to city B GIS but this is impossible. This paperdoes not try to solve all problems derivedfrom this integrationprocess. It is the case of situations as, what happend when not correspond the layers from city A to city B, and so on. 3 ½ Main aspects to be represented in a spatial ontology In the representation of geographic information, it is necessary to take into account the main terms defined in this field and how they should be represented in the spatial ontology . (We have reviewed some works for designing our theory such as [13]). 3.1 ¾ Theme In º a GIS, the geospatial information corresponding to a particular topic is gathered in a theme . It is like defining the context or specific domain of the knowledge. The most common display of a theme is on a map. Maps of topography, railway network, road netw ¿ ork, city map and weather are examples of themes over a typical map. Certainly, most ontologies define certain themes in their structure. For example, in Cyc ontology there are micro theories. 3.2 ¾ Geospatial Objects In º order to represent entities of the real world, we should abstract up to the conceptual le À vel. A geospatial object corresponds to an entity. A theme is a collection of geospatial objects. Thus, if a geospatial object is formed by two components, the geospatial ontology must be a conjunction of word sense and spatial sense. –W · ORD SENSE: Usually a geospatial object is described by a set of descriptive attrib utes.It should be possible to make inferences with the name of a geospatial object in order to find the semantic of the word. For some years and until our days, most ontologies have been designed to cover enough this sense. Many researchers from the Natural Language processing field have left a valuable legacy that is presently improved to be used in almost all fields of information systems.
SemanticW eb, Semantic Integration, Semantic Understanding and so on. However, the most of these ontologies have few characteristics (or none of them) on spatial sense. –SP ATIAL SENSE: For anobject tobe consideredgeospatial,this shouldhavea spatial component. That is to say, if we are talking about a geospatial object, we must be capable of defining spatial attributes and spatial relationships. Certainly, in this case all entities in our real world could be represented by means of a geospatial object. This representation depends on the degree of transcendence of the object to be represented and, therefore, depends on the the importance of the object for this particular theme. In the beginning,informationsystems, and more specifically Data Base Á systems, only have represented the word sense of the entity. In geographical and spatial information,it should search the way for not losingthe additional intrinsic semantic information. Therefore, a suitable spatial ontology should be capable to express the intended meaning of the terms used by the geospatial community. The ontology can be limited to those structural relationships among terms that are considered relevant for the query. In order to avoid confusion with the terminology used in this paper, we should employ the term spatial as a more generic term for objects with spatial component(i.e. such object could be associated with a location relative to the Earth). W · e could conclude from this analysis that, a spatial ontology should cover the follo À wing main aspects: Â Be Á able to reason or to infer about spatial concepts considering both parts of spatial objects. Although not necessarily with sufficient effectiveness, even if this happens only at the first stage. Ã Takes advantage from engines specialized in spatial reasoning. Ä Links ¶ with various databases, thesaurus, and so on, that contain specific information. Å Supports the query capabilities for spatial information from an ontology. This does not mean queries over the data as such, but to be capable to enrich the query Æ semantically. The main semantic information to be represented in a spatial ontology should be the following: Ç T OPOLOGICAL RELATIONSHIPS Position Attribute: abo ve, adjacent, below, vertical, horizontal, left, right, near, on. Spatial ¡ Relationship: inFrontOf, inBackOf, connect, between, distance, cross, through. È DIMENSION É Measur Ê e: length, À area, angle, and more physical quantity Ë SHAPE Dealing with spatial primitives like line, point, polygon, circle. Ì REFERENCE Í SYSTEM Latitude and longitude, elevation, altitude. Î GEOPOLITICAL Ï SUBDIVISION For instance, country contains provinces, country contains states, and so on. At this point we believe that a spatial ontology that takes advantage of spatial characteristics could aid to solve semantic heterogeneity. For example, if we can infer that the limit of apark Ð normally Ñ is an str Ò eet;orasubway Ò station is always Ó near,o t rof- ten to ov Ô er the subway Ò b ut at a different altitude Õ ;atunnel Ö is a railway tunnel if a
railway crosses × through it, or it is a subway Ò tunnel if it o Ø verlaps a subway Ò ,o t ri s a con Ù ventional tunnel if ¢ o Ú verlaps a r Û oad. In all of them there are spatial Ò objects with topological Ü relationships besides afr Ý equency f actor which let us assess the similarity among spatial objects. 3.3 ¾ The problem of Multi representation and Multi resolution in a spatial ontology Ø The problem derived from the modeling of our world is the difference in the ways to abstract it. In the modelingprocess many problemsof subjectivity can be included.This fact could yield a wall impossible to cross in the interoperability and integration process. One way to face these problems is, to start the model from a common ontology. Which · means every designer should depart from the same knowledge base. Obviously this is an utopia. From the point of view of geospatial objects, there could be additional problems in the representation of spatial sense. Multi representation and multi resolution À in geographic objects have been challenges faced by many researches [16]. For instance, ¢ a city could be represented by a point. But in other abstraction, the same city could be represented by a polygon . Different shape , t from the spatial sense that we are talking in this paper, could be associated to the abstraction of the city. It will depend of the needand the possible use ofthe information.Therefore,a spatial ontologyshould be able to deal with multi-r ¹ epresentation and multi-r ¹ esolution of spatial object. We explain in the section 5 how to face this problem. 4 Reviewing ontologies to be used in spatial inference There are many attempts to developontologies as a tool for dealing with spatial objects. W · e make a brief analysis of Cyc[5], WordNet[6] and SUMO[11]looking for extensions to add “spatial knowledge” to the ontology. 4.1 OpenCyc Started in the mid eighties by D. Lenant (Microelectronics and Computer Consortium). It is, maybe, the most commonly used ontologyin our days, with enough commonsense kno Þ wledge to support natural language. Due mainly to consistency problems coming from a unique huge knowledge base, it was necessary to separate this in “microtheories”. Usually, a microtheory is a knowledge domain. However, when it must deal with se veral microtheories, it is not clear how Cyc solves the inconsistency. This is the case of GIS integration discussed in section 2. OpenCyc, the public version of Cyc technology ,now in release 1.0should include close to 6,000concepts and60,000 assertions. At the present time, it covers 90% of the expectations. It supplies other simple categories by means of links to synset structure of WordNet[6]. Cyc ß has a graph-like structure where the root is Thing from which Individual -> SpatialThing -> SpatialThing-Localized is derived, see figure 2 (of course we are taking into account only what is of interest to us). Then Cyc defines as SpatialThing “The collection of all things that have a spatial extent or
location relative to some other SpatialThing or in some embeddingspace ...”. But when we ask for any spatial thing like for example street à , t it only mentions “street is located inside ¢ a city” but without spatial attributes because it is only a sentence. It is also true that it uses common-language terms and locutions. We propose the representation of these spatial relationships and attributes inside the ontology suitable to be used in the inference ¢ process. SpatialThing (from Level −1) á SpatialThing−Localized (from Level −1) á FixedStructure (from Level Z0) GeographicalThing (from Level −1) á Thing â Individual Fig.2. Basic ã structure of Cyc from which start our extension 4.2 WordNet “WordNet is an on-line lexical reference system whose design is inspired by the psycholinguistic theories of human lexical memory”. It was developed by the Cognitive Science Laboratory (Princenton University) led by G. Miller [6]. It carries a lexical database with which it is capable to distinguish among the syntactic categories of noun, verb, adjective, and adverb. It could processes natural language although a bigger database will be necessary for a satisfactory result. In its 92 version, it included approximately ¢ 95,000 different word forms (51,500 simple words and 44,100 collocations) or ganized into almost 70,100 word meaning, or sets of synonyms. W · ordNet was designed for processing natural language, for which it is a well-suited tool, but this ontology presents lacks on the spatial sense . Thus, WordNet processing is enough v to cover the wor ¼ d sense needs of our work, but for the spatial sense we should look for other solutions.
It is interesting to refer to the EDR Electronic Dictionary too, which was designed to deal with natural japanese language by Yokoi[17]. Cyc and WordNet deal with the english v language. 4.3 SUMO an attempt toward Spatial Ontology Created ß by the IEEE Standard Upper Ontology (SUO) working group. The Suggested Upper ä MergedOntology [11] is an attempt to link categories and relations coming from dif ferent top level ontologies. The main focus of this ontology was over Semantic Web area. It appear with important goals and started with the possible spatial sense. There are attempts to deal with spatial information, but the work has stopped (and curiously we can not find news about the ontologies described above in their websites). SUMO presentstwoparticularontologies,one forgeographyandtheotherfortransportation. If we inspect its inner structure, we could find signs of these spatial attempts. But it will be impossible to satisfy the needs presented previously. Therefore, we take adv antage of a few characteristics developed here to launch our own vision of spatial ontolo gy. 5 Constructing the Spatial Ontology Re Í viewing the ontology classification made by Guarino in [4], [3], we collocate our w ork as a Variable-Depth Level Ontology It º results of a high-le å vel ontology , when we are working with general knowledge, and low-le ´ vel ontology , when we are working with detailed information. This approach is the way more natural of manage geospatial knowledge. Later we will explain our point of view. In order to formalize our concepts, we abstract the geographical world in some levels. First, the Spatial Object instance (e.g. Barcelona, Diagonal Avenue, Catalunya Square) in which the spatial object is initialized with values. Second, Spatial Object (e.g. city, way, garden) which was defined above (section 2). And third, Spatial Object Class ß (e.g. city class, street class, green area class) where the spatial objects are grouped by a particular characteristic and behavior. Furthermore, æ we define theme class as a set of spatial classes which depend of a domain-specific ç ontology (e.g. tourism theme class). An instance of tourism theme class could be tourism of Barcelona. Thus, the geospatial world will be defined as the set of theme classes which depend on a geospatial ontology, or geospatial knowledge base which is the result of a consensus among members of the geospatial community. In º figure 3 we show our approach. In º our approach, a spatial object could belong to more than one theme class. Although, the meaning of the term used to define this spatial object, will depend on the ontology behind it. F æ or instance, the spatial object city Ù could belong to some theme classes b ut the meaning and the representation will be different (remember the problem of multiresolution and multi-representation discussed in section 3.3). It is clear, that the upper part of the ontology for the city Ù term in the tourism theme is irrelevant. And only a few levels of g è eneralization are necessary (such as Localized-Thing and Spatial-Thing é , t
–Based on experience, we have deduced that a tcm should have at least one spatial Ò object Ø member of the Street class. Therefore, it is possible to find a spatial class member of Axis class or CenterLine class3 . –In every tcm, a spatial Ò object member of centerLine class al ways crosses the boundaries of the map at least one time. The process to discover the spatial objects will be divided in the following steps: –By the first axiom there should be at least one basic spatial class for each theme. And this class is the easiest to recognize. –It is possible to apply topological rules from this basic class in order to discover the most common classes. –The number of the most common classes in a spatial system of a certain theme is limited and is known. –It is possible to continue increasing the knowledge in the ontology, with new topological À rules and new spatial objects in order to recognize more specialized classes in ¢ a spatial system. From æ our example to recognize a touristic city map, the process would be as follo À wing: 1. Searching the base axis for streets: Any map with streets should have the base axis. Normally ð , the distance between two consecutive crossings in the same line should be around 100m. Often, a line is not crossed by any other more than one time. 2. Searching of parcels: Often, a parcel is enclosed by a set of streets. 3. Searching buildings: Normally, a bounding is enclosed by a parcel. Topological rules between feature classes Everything leads to define rules between spatial objects. Normally these rules should be implemented in GIS tools in order to a void data inconsistence at the time of input data. The same rules could be part of our ontology . Thus, a process of feedback could be defined to take advantage from the fact that these same rules will be defined in the process of input. These rules will be grouped by the main geometry class which is part of the rule. The tables 3, 4, 5 show the rules ( = point, =line, =Polygon geometry type)4. In order to avoid confusion with term used in some software products, we take the definition of feature class from OpenGIS and ESRI. F eature is ¢ the representation of a real-w orld object on a map. a group of spatial objects which together represent a realw orld entity (e.g. a complex feature is a road network). F eature class is ¢ a collection of geographic features with the same geometry type (such as point, line, of polygon), the same attributes, and the same spatial reference. That is, taking our definition of spatial objects, the geometryrepresentation of the spatial sense. Therefore,feature class allo w homogeneous features to be grouped into a single unit. From the point of view of our ontology, the feature class will be the spatial objects with the same parent.Inour ontology (figure 6), road and its children will belong to the same feature class. 3 These two later classes are the base lines when a map is digitalized. 4This tables were based in the topology rules from some GIS software products
All rules could be o verload, t that is say, if the spatial object have different shape representation, it could be the same restriction. Thus, if a building ( ) is representedby polygon the rule should be, related to parcel ( ), (table 5). On the other hand, if it is represented by a point the rule should be from table 3 Thus, the rules for the main spatial objects in a touristic map will be well defined as follo wing: ! " # # $ " % & ' ( ) * + , - . / 0 1 0 2 3 4 5 6 7 8 9 : ; < = = > < ? : @ A B C D E F G H I J K J L M N O P Q H R S T U V W X X Y W Z U [ \ ] ^ _ ` a b c d e f g h g i c j k l m n n o m p k q r s t u v w x y z { | } ~ } y This knowledge was introduced in the ontologyby means of rules in the proprietary language of Cyc. By means of inference could be discover the spatial objects in the our e xample. 6 Conclusions and future work Inthisworkwe havepresentedthefoundationsof spatialontologies,taking intoaccount the main differences with classical ontologies. In our case, we have faced the multiresolution and mluti-representing of spatial objects by a division in ontolo gy levels, thus as representing this ontology by means UML diagrams. It take advantage of a tool which convert Cyc structure in a XMI file capable to be used by UML tools. We ha ve developed a variable level ontology based in Cyc structure capable to use spatial characteristics for inferring. Thus, the ontology generated can work with the spatial sense and wor d sense. Such behavior is the main difference with another approaches. This ontologywas developedas part of Semantic IntegrationTool forSpatial Data (SITSD) prototype.A formalizationof topologicalrules also havebeen presented.By means of this rules the ontology could be enriched with much knowledge. It knowledge is used in order to discover spatial objects by means of their spatial characteristics, in contrast with the word sense of classical ontologies. As future work, it is necessary to adapt a process into geographical tools (such as ArcGIS) where the technical people is introducing topological rules. This rules will feed the ontology in order to obtain a real applicable ontology capable to incorporate enough knowledge for applications. All of which have at their core spatial knowledge. Acknowledgments Part of this work has been supported by: Politechnic University of Catalonia; FEDER and MCYT under the project TIC2001-2099-C03-01.Special acknowledgments to European Environment Agency and ESRI Spain for their valuable contributions for this research. References 1. K. A. Borges, C. A. Davis, and A. H. Laender. OMT-G: An object-oriented data model for geographic applications. GeoInformatica , 5(3):221–260, Sep 2001.
2. J. Conesa, X. de Palol, and A. Oliv´e. Building conceptual schemas by refining general ontologies. In Proceedings of DEXA’03, pages 639–702. Springer, sep 2003. 3. N. Guarino. Semantic matching: Formal ontological distinctions for information organization, extraction, and integration. In Information Extraction, International Summer School, LNCS, pages 139–170. Springer, 1997. 4. N. Guarino. Formal ontology in information systems. In N. Guarino, editor, Formal Ontology in Information Systems, pages 3–15, Trento, Italy, Jun 1998. FOIS’98, IOS Press. 5. D. Lenat and R. Guha. Building Large Knowledge Based Systems: Representation and Infer ence in the Cyc Project. Reading, Mass,Addison-Wesley, 1990. 6. G. Miller, R. Beckwith, C. Fellbaum, D. Gross, and K. Miller. Introduction to wordnet: An on-line lexical database. International Journal of Lexicography, 3(4):235–244, 1990. 7. V. Morocho, L. P´erez-Vidal, and F. Saltor. Semantic integration on spatial databases: SITSD prototype. In pr oceedings of VIII Jornadas de Ingenier´ıa del Software y Bases de Datos, pages 603–612, Alicante, Spain, Nov 2003. ISBN:84-688-3836-5. 8. V. Morocho, F. Saltor, and L. P´erez-Vidal. Ontologies: Solving semantic heterogeneity in federated spatial database system. In Proceedings of 5th International Conference on Enterprise Information System, pages 347–352, Angers, France, Apr 2003. 9. V. Morocho, F. Saltor, and L. P´erez-V idal. Schema integration on federated spatial db across ontologies. In Pr oceedings of the 5th International Workshop on Engineering Federated Information Systems EFIS, pages 63–72, Coventry, UK, Jul 2003. IOS Press. 10. OpenCyc. Open cyc. http://www.opencyc.org. 11. A. Pease, I. Niles, and J. Li. The suggested upper merged ontology: a large ontology for semantic web and its applications. In Working Notes of the AAAI-2002 Workshop on Ontologies and the Semantic Web, Edmonton, Canada, Jul 2002. 12. S. L. Reed and D. B. Lenat. Mapping ontologies into Cyc. In AAAI Workshop on Ontologies and the Semantic Web, pages 1–6. AAAI Press, 2002. 13. P. Rigaux, M. Scholl, and A. Voisard. Spatial Databases with Application to GIS. Morgan Kaufmann, 2002. 14. M. A. Rodr´ıguez and M. J. Egenhofer. Determining semantic similarity among entity classes from different ontologies. IEEE Transactions on Knowledge and Data Engineering, 15(2):442–456, Mar 2003. 15. SIT-SD. SIT-SD Semantic Integration Tool for Spatial Data. http://www.lsi.upc.es/events/sitsd, Jul 2003. 16. S. Spaccapietra, C. Parent, and C. Vangenot. GIS databases: From multiscale to multirepresentation. In 4th International Symposium, SARA 2000, volume 1864 of Lecture Notes in Computer Science, pages 57–70, Texas, USA, Jul 2000. Springer. 17. T. Yokoi. The edr electronical dictionary. Communications of the ACM, 38(11):42–44, 1995.
Table 3. Topology rules, point related, between feature classes Let ¡ ¢ £ ¤ £ ¥ be three pairs of spatial objects belonging to point, line and polygon class respectively. Define ¦ as § a function to able to return the feature line or point if exist self orv ¨ erlap. The meaning of he symbol in the left part of the table when there are two equal symbols (e.g. © ª « ¬ ) is that the each feature belong to different feature class. Therefore, at the z0 level are different parents. Obviously, different geometry type will lead to different feature class. Thus, be ® ¯ a function that return the feature class of the spatial object. For example, from the ontology at figure 6 ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ . Then: Point Rules À Á Â Ã Ä point inside polygon Å Æ Ç È É Ê Ë Ê Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å e.g. Country Capital must be inside each country æ ç è é ê point be covered by boundary of polygon ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ - Utility service points might be required to be on the boundary of a parcel point be covered by endpoint of line ! " # $ % & ' ( ) * + , - . / 0 1 2 3 1 4 5 6 6 7 8 9 : ; < = > ? @ A A - Street intersection must be covered by the endpoints of street centerline B C D E F point must be covered by line G H I J K L M L N O P Q R S T U V W X Y Z [ \ ] - Bus Stop/Station must fall along Bus Route
Table 4. Topology rules, line related, between feature classes Line Rules ^ _ ` lines must not overlap a b c d e d f g h i j k b l m n o p q r s t u v w x y z { | } } ~ - Sidewalk borders normally are lines cannot overlap. lines must not intersect ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ® ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Á Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Õ Ø Ù Ú Û Ü Ý Þ ß à á â ã ã ã ã - Segments could never cross or occupy the same space with other lines. ä å æ lines must not have pseudo-nodes ç è é ê ë ì í î ï ð ê é ê ð î è ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ ! " # $ % & ' ( ) * + + - Segments of a river system might to only have nodes at endpoints of junctions. , - . lines must not self overlap / 0 1 2 3 4 5 6 7 2 8 5 9 6 : ; 0 < = > ? @ A B C D E F G H I J K L M - For transportation analysis, street and highway segments of the same object should no overlap themselves. N O P lines must not self intersect Q R S T U V W X Y Z [ T V V R \ ] ^ _ ` a b c d e f g h i j - Contour lines cannot intersect themselves. k l m lines must not intersect or touch interior n o p q r s t q u u v w x y z { | } ~ ¡ ¢ £ ¤ ¥ ¦ § ¨ © © ª « ¬ ® ¯ ° ± ² ° ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¾ ¾ ¾ - When the lines should touch at their ends and not intersect of overlap. ¿ À Á Â Ã line must not overlap with another line Ä Å Æ Ç È Ç É Ê Ë Ì Í Î Å Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ , ß where à á â ã ä å æ ç è é ê ë ì - Highway can cross and come close to rivers, but road segments cannot overlap their segments í î ï ð ñ line must be covered by another line ò ó ô õ ö ÷ ø ÷ ù ó ú û ü ý þ ÿ , ß where - Lines that make up bus routes must be on top of lines in a road network. line end point must be covered by point ! " # $ % & ' & ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 7 : ; < = > ? @ A B C C D E F G H I J J - End points of secondary electric lines must be capped by either a transformer or meter. K L M N O line must be covered by boundary of polygon P Q R S T U V U W X Y Z [ \ ] ^ _ ` a b c d e f g h - Polylines used for displaying block and lot boundaries must be covered by parcel boundaries.
Table 5. T i opology rules, line related, between feature classes Polygon Rules j k l polygons must not overlap m n o p q p r s t u v w n x y z { | } ~ , ß where e.g. A voting district map cannot have any overlaps in its coverage polygons must not have gaps Let, ¡ ¢ £ ¤ ¥ ¦ § ¨ ¨ ¨ © ª where « ¬ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ ¿ ¿ À Á Â Ã Ä Å Æ , ß and Ç È É Ê universe set Then: Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ - Soil polygons that cannot include gaps nor forms void. ò ó ô õ ö polygon contains point ÷ ø ù ú û ü ý þ û ü ÿ - Parcels must contains at least one address point polygon boundary must be covered by line ! " # $ % & ' ( ) * + , - - Major road lines form part of outlines for census blocks . / 0 1 2 polygon must cover to another polygon 3 4 5 6 7 8 9 4 : ; < = > ? @ A B C D E F G - Autonomous Communities cover to Provinces. H I J K L Must be covered by M N O P Q R S R T N U V W X Y Z [ \ ] ^ _ ` a b - Provinces must be covered by Autonomous Communities c d e f g polygon must not overlap with another polygon h i j k l k m n o p q r i s t u v w x y z { | } ~ , where - Lakes and land parcels from two different feature classes must not overlap. Must cover each other ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ® ¯ ° , ß where ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ - Vegetation and soils must cover each other. Where: Objects are indicated by upper-case letters (e.g. ¾ ¿ À ), Á their boundaries are denoted as  à , and their interior area as Ä Å (therefore Æ Ç È É Ê Ë Ì Í ). The boundary’s point object is considered to be always empty (hence the point is equivalent to its interior), and the boundary’s line is comprised of its two endpoints. A function called Î Ï Ð , is used to return the dimension of an object, and returns 0 if the object is a point, 1 if it is a line, or 2 if it is a polygon.
ÑÓÒÕÔ×ÖÕØÚÙÛÖÝÜÞÒÕßàÙâáãÒåäçæèÒÕßêéìëãÖíÙîéìÒíïñðóòôðèïõÙöÒíÜ÷ÒíïâøùßôúüûÝØýÜÿþÖíÙîð ï ß ð ìÒ Øýïùð ÙÛÖíÙ óû æ ð Ù þÒ ß ð ÖÞáãÒ ÖíÙöÖíæèëãß ìÖ ÒÕïîÒÕÖíØ ÒÕÔ û ØöÙöï "!$#%'&(")+*-,/.102%35460 798;:=<?>@<?AB460 792$>C2EDGFH2IKJ$>@2%3L74I$M2-2(NLOP>RQS4%A'74$>@0 TVU,WI XY<SZ[AB4%798G\2$.Y>@]40 72$>T[^V)`_aRbdcegfhYidj^ k=lmn apo m6q hbd^r l "!$#%"s-")t*vuw2$3/N14$A(7 T[2$>2ED;xy<V0 z2-]$T{02FwA|<(]$78V0~}w-2$>@<uw2$>8'<?>@0 A|40 72$>^R;bE_6jdd_R^ l "!$#%"-")*2$w4$A|]$T=0 z<]<G>R70 792%>2ED;4C04$$2$>@2%3LJ~Dd2$A0 z<8'260 TNRA|2V]$.8V0RT3C4$A(S<-0^/ m$m ^ m hYa m l "!$#%#$")*xp2-]<VI IK7>YXuG2V4IK70 792$>\2$A(3C40 72$>+2$QS<?Ap7 3C</D[2$AO'0<?AB460 7Q$<uw2-4IK790 72$>:=4$3C<?T[^ciVbEga m m¡Cq _¢V^ lRmn a¤£¥ g¡ _¦|¦V^ l "!$#%"§-")+*%O'IIg<¨X4I-,wXY<d>0 T©uA|<'40 7 >Xªz2I IKJ;O|>@]<BN1<?>@]<?>@0,/.02$>@2%352%.T~«w>0 790 7<dT7 >}~>@IK7 >@<{ª¤2%A[Ig]$Td^ £¬ g¡ _¦|¦-^R l "!$#%"-")t*,/>,/>4IKJ$T'7 TF~400<dA(>®D[2%A;«HIg<'8-0 A|2$>R78;xy4$A'$<V0KN@Ig48(<dTd^¯;hYiVb m$ ¦V^ lmn a°i n gi n ¦|i^ k=l "!$#%"±-")²*/«G|N@Ig2$A(7>YX³;2(N14$3®7 >@<?´xp<(]$740<(]µH<?w4$A|]FGAB2-8'<?T'T(7 >X0 z6AB2%.SX6z¶0 zY<p,/>4IKJ$T'7 T2EDy«w«/:~´ xp<(4$T'.YA|<']·:=4$3®354%´¸=4$>@]·¸~AB4%7>}~T[8?79I Ig40 792%>RTd^¹i g ga_R^ lRmn a k r;iVbEida^£ l "!$#%"º-")*Y»0 .1]$J$7 >X®«G3¼ZP<(]]<(];½/.3C4$>¤«G«:³/J$>@4$3®78dT¾T'7 >X¼:=<d>@<?A|40 7Q$<L2[N12|X6A|4(NRz78/xp4(N6NR7>YX^ ¹i ga_R^ lRmn a kv r;iVbBida^R£ lmn ap¿¢(À_ m ^ l lÂÁCl "!$#%"Ã-")t*¿»R7 3L7Ig4$A(790 J4%>@]¼³7 T'T(7 3L7Ig4$A(790 JuG2$>@8(<EN@0 T/7 >pxy48dz67><;M<'4%A'>7>YX^;bB_jdd_R^ l "!$#%'&V!-")*,\A|4$3C<dw2%A'Dd2$A;0 z<;³;<G>R70 792$>¤2ED/xp<-0 A'78dTDd2$A=,/8V02$A(´³;<EN<d>@]6<d>@8?J;xp2-]<VIKTd^¯;hYiVbd^ l mn a Á b m h^ Á¼lRmn a¤Äb mn dÅ^Æ l "!$#%'&&(")Ç*~È~xÉU,Ê2V2I$Dd2$A®¸~.7Ig]$7 >XË»@2EDd0 w4$A|<È~.4IK70 J¤xp2V]6<VIKT[^ m bBÌ m$g _R^ lÂlmn ayÄb mn dÅ^RÆ l mn a Á b m h^ Á¼lRmn a¯;hYiVbd^ l "!$#%'&Vs-")Í*uÎ}~»Ï;¾x«=U,Ðxy<V0 z2-]CDd2$A¤¸~.Y79Ig]$7 >X¥È~.4IK790 Jxy2V]<-IKTDd2$Auw2$3/N2$T'70<uÎ}{»R´|Z|4$Td<(] »@2EDd0 w4$A|<»RJ$T[0<?3®T[^ m bBÌ m$g _R^ lKlmn a¤Ä@b m6n [Å^Æ lRmn a Á b m h^ ÁClmn a¯;hYiVbd^ l "!$#%'&V-")Ñ*«G>@4Z?IK7>YXuw2I Ig4Z|2%AB460 792$>7 >ÓÒ7Ad0 .4IµH<(4IK790 J¤Ô;4$Q-7XY402$A(T[^°=ÅYid_Õ6¦|g¢|¦|_R^¹ lmn aÄ m bci n ^ lmn aÖ m Ì m jd_^R l "!$#%'&d#$")*Y³×<?TSuÎ}{»¿UY,»2ED[0 w4%AB</»J$T[0<?3+Dd2$A=»@<-Ig<'8-0 7>YXu=}{Ï»puw2%3N2$>@<?>@0 Td^S m bEÌ m% _R^Y lKlYmn a Ä@b mn dÅ^YÆ lmn a Á b m h^ ÁClmn ay¯;hYiVbd^R l "!$#%'&V§-")Ø*«wQ$4IK.140 72$>4%>@]¼T'J$3®3C<V0 A(7Td40 72$>2ED®4IK7X6>R3C<d>0 T×2Z?04$7 >@<(]C70 z0 z<¤:~7V4ÚÙ;ÙTd2ED[0 w4%AB<-^ m¡ ÀiVbE¦-^ lRm6n ap m ¢P¦|i g ^Ö l "!$#%'&V-")*,Ó>@20<;2$>¤0 z</.YT[<;2BD02(N126I2PXJ®<dS0<?>RT(792%>RTRDd2$ANAB2%QS2$-7>YX®7>T[04Z[79IK70 J;7>¤8(2$3®3L.Y>R78(40 792%> >@<V0 w2%A'-T[^Û id¢ m ^ l l "!$#%'&V±-")Ñ*,×>O|»}ÜRO|«/u´"8(2$3/N@IK794%>@0/È~.146IÂ70 Jxy2V]<-IYD[2%AL«GµÇ³74dXA|4$3®Td^~_6¢|¦ m$ ^r lm6n aÄ@b m6n [Å^ Æ l "!$#%'&Vº-")Ç*,Ðuw4$Td<®»0 .1]$J2%>FwA(.>7>YX:=<d><dA|4IG}~>@02Ig2PX7<dTDd2$AC0 z<C³;<dQ$<VIg2(NR3C<?>@0~2ED¤uw2$>8'<BN@0 .146I »@8dzY<d3C4$T;^R~_ n id¢ m ^ l "!$#%'&VÃ-")Ø*1,/]]%7>YX«Ý+8d7<d>0w4$>]Cµ~<VIK794YZdIg<,/8(8'<?T'T=F~40 zT{02¤0 z<Þu\w^Y m bEd_R^Y lRm6n aÄ@b mn [Å^YÆ l
ßàáâ ã"ä$å%ã"æä-ã"çèVéGê|ë@ìgí$îï î ðñ/òRî ó/ë@ìgôõGí$öëí$ö|÷ïô~øyôdóCí$ö(ùî ð®ú'ïôdö|÷ï î ûSô/õwí-÷ìKî9ï îí$ð¤ü=÷$óCôdýdþVÿ -ã Vþ ! VþRá " ßàáâ ã"ä$å%ã"æ # (ã"çÐè %$ ~ð+ï '& ô¤òôdóC÷$ð@ï î )( dýí *+$ ëôdö|÷ï îí$ðõwí$ðï ö|÷ ( Vï ýCî ðõGí$ð ,( (ôEë@ï '- ÷ìvøpí . 6ôVìKîðYñpþ 0/1!2 Vþ 435 678 ! þ "9 ßàáâ ã"ä$å%ã"ææ-ã"çÑèÎõwí$ó/ë@ìgôdê-î9ï ùËîý(ý :- 1ô?ýLí$ð <; Pí 2Yð ,. ô :. ¤ö|ôdýdï ö(î =( -ï îû$ô >@?( (íìgí$ö(îðYñþ 7ABC2D þ FEG8 á ! þÿ H7 6IJCK28 Vþ A ÿ L ßàáâ ã"ä$å%ã"æ M -ã"ç èõ 4& ö|í$óC÷ï î )( {ð N- ó O; Pôdö/îðËö|÷$ð ,. í%óÑý P( (÷ìgô :. {ýdô :( Vïí$ö~ñö|÷(ë & 6ý[þ ABC2D þ E ¤á Q2C þ R5 á ! þÿ H á C!K8 Vþ ,ST ßàáâ ã"ä$å%ã"æ$å$ã"çè NU `í V- ð ". $ý×í%ðpï '& ô 5; (î ý[ô :( Vï îí$ð XW î ). ï '&Y* dí$ö/ö|÷$ð ,. í%ó Z.2? ö|ô¨ñ - ìg÷$öHñ6ö|÷(ë & ýdþ ABVD þ [EN\8 á ! Úþÿ H X][!^2 þ _`a ßàáâ ã"ä$å%ã"æ b -ã"çè 7$ ëôdðò@í 2Yö !( 'ô;ô?ðRûVî ö|í$ðRóCô?ð@ïïí . ô )c Gð@ô @( 'í%ðRýdï öB÷%îðï ýHî ð¤ö|í 2- ïô~ë@ìg÷$ððRî ðñ 0* [í$ö®ü~ú|ò N?Pd þ S5eD þ à 4 á feC! þ "35 Cÿ H ßàáâ ã"ä$å%ã"æ g -ã"çØè ,hi; P÷$ý(î =( ö|ôEëí$ý'îïí$ö(ùí j* Lí(ëôdö|÷ï îí$ðRý 4* dí$öLï '& Yô®ö|ô )c wðôdóCôdðïwí * /ñô?ð@ôdö|÷ìí$ðïíìgí|ñ6î9ô?ý[þ 5S42 þ k ßàáâ ã"ä$å%ã"æ l -ã"çÇè md ô-ï öB÷ V& ô n. %öB÷6ìóCôdý :& ¤ý n-;!. %îû-îý(î9í%ð o; P÷$ýdô n. í$ð ]- Yð ,. 6ôdödìÂù$î ðñûSí6ì pYóCô O. 6÷ï÷þç q[rBJs1eD þà 4" _YtfuVDe Rþâ !vRYC2w1 Úþ 3x ßàáâ ã"ä$å%ã"æ y -ã"çè YdT& Yô z Gö'î )( 'ô¤í j* õwí$ðð@ô :( Vïô :. $ð@ô?ý'ý;î ðéwêPë1÷$ðý'îí$ðRýdþ "{5C þ G{|Rx7o{,!2s[C1 þ 0SGT 6IJCK28 Vþ A ÿ L ßàáâ ã"ä$å%ã"æ } -ã"ç¥è6òRóC÷ì ìô?ö q~ Sôdö(ð@ô-ìKý * dí$ö q& î9ïï î ðñýdôVïYëRö|í [; ?ìgôdó®ýHí *( (í$ðRýdï÷$ðï@÷%ö'îï ùþ [_%J:I51! Úþ [_u Cç Vs þ SGN6IKV Vþ NA ÿ H ßàáâ ã"ä$å%ã M ä-ã"çÊèÎò@ô(÷$ö !(e& î ðñòë÷ï î÷ì~ò@ô?ðRýdôËîðï '& ô H$ ~ðïíìgí|ñ6î =( (÷ì ¤í$ödì .[ î ý e( 'í$û$ôdö(îðYñòë1÷6ï î9÷ì $Y;' dô n( -ï ý[þ ÿ +[weI Rþ RS5eD þà 4 yá 2 ![ dþ { we[e@2j[ wX[e[ ·è _1C Cá weIeD A :58 {à Js12 !se@ á ! !5e ;â 8)[!v2 !we f! nV ST ewJw^`2 :2C1[ %1Y_%[ þÿ 17g E[TC[ Cá VJs2 Rþ 7# (ã M ä M 6ä M $å qwee[ þÂá V 1C2n@!)p1w|e á exVJ nIA :58 2se Vþ I8 ! n è p82QQQ`|J=a1wen