Fuzzy GML Modeling Based on Vague Soft Sets
Abstract
:1. Introduction
2. Methodology
2.1. Vague Soft Sets
2.2. The Fuzziness in GML
<gml:Featuretype Name="landmark"> <gml:description>city landmarks</gml:description> <gml:name>Graben_29A</gml:name> <gml:geometricPropertytype Name="point"> <gml:Point> <gml:coord> <gml:X>100</gml:X> <gml:Y>50</gml:Y> </gml:coord> </gml:Point> </gml:geometricProperty> </gml:Feature>
2.2.1. Representation of Fuzziness Using Vague Soft Sets
2.2.2. The Fuzziness in GML
-
Pair <VagueSoftSets> and </VagueSoftSets>, which is the start and end of a vague soft set.
-
Pair <Field> and </Field>, which is the start and end of a universe.
-
Pair <SoftSet> and </SoftSet>, which is the start and end of a soft set.
-
Pair <VagueSet> and </VagueSet>, which is the start and end of a vague set.
-
Pair <Distribution> and </Distribution>, which is the start and end of a possibility distribution.
3. Results
3.1. Vague Soft Set GML DTD Modeling
1. <landmarkModel> 2. <city>Guilin</city> 3. <landmarkMembers> 4. <VagueSoftSets> 5. <Field FName="f1"> 6. <SoftSet SName="e1"> 7. <VagueSet TrueMembership="0.8" FalseMembership="0.1"> 8. <landmarkMember> 9. <landmarkName>Elephant Trunk Hill</landmarkName> 10. <district>Binjiang Road</district> 11. <description>The Symbol of Guilin</description> 12. <locationVSS> 13. <PointVSS> 14. <VagueSoftSets> 15. <Field FName="f1"> 16. <Distribution Type="disjunctive"> 17. <SoftSet SName="e1"> 18. <VagueSet TrueMembership="0.9" FalseMembership="0.0"> 19. <coordinates>100,200</coordinates> 20. </VagueSet> 21. </SoftSet> 22. <SoftSet SName="e2"> 23. <VagueSet TrueMembership="0.9" FalseMembership="0.1"> 24. <coordinates>101,200</coordinates> 25. </VagueSet> 26. </SoftSet> 27. <SoftSet SName="e3"> 28. <VagueSet TrueMembership="0.8" FalseMembership="0.1"> 29. <coordinates>100,201</coordinates> 30. </VagueSet> 31. </SoftSet> 32. </Distribution> 33. </Field> 34. </VagueSoftSets> 35. </PointVSS> 36. </locationVSS> 37. <salience> 38. <VagueSoftSets> 39. <Field FName="f1"> 40. <Distribution Type="conjunctive"> 41. <SoftSet SName="e1"> 42. <VagueSet TrueMembership="0.6" FalseMembership="0.3">facade size</VagueSet> 43. </SoftSet> 44. <SoftSet SName="e2"> 45. <VagueSet TrueMembership="0.8" FalseMembership="0.1">shape factor</VagueSet> 46. </SoftSet> 47. <SoftSet SName="e3"> 48. <VagueSet TrueMembership="0.7" FalseMembership="0.2">shape deviation</VagueSet> 49. </SoftSet> 50. <SoftSet SName="e4"> 51. <VagueSet TrueMembership="0.9" FalseMembership="0.0">color (RGB)</VagueSet> 52. </SoftSet> 53. <SoftSet SName="e5"> 54. <VagueSet TrueMembership="0.6" FalseMembership="0.2">color (HSB)</VagueSet> 55. </SoftSet> 56. <SoftSet SName="e6"> 57. <VagueSet TrueMembership="0.7" FalseMembership="0.1">visibility</VagueSet> 58. </SoftSet> 59. <SoftSet SName="e7"> 60. <VagueSet TrueMembership="0.8" FalseMembership="0.1">cultural importance</VagueSet> 61. </SoftSet> 62. <SoftSet SName="e8"> 63. <VagueSet TrueMembership="0.9" FalseMembership="0.0">identifiability</VagueSet> 64. </SoftSet> 65. </Distribution> 66. </Field> 67. </VagueSoftSets> 68. </salience> 69. </landmarkMember> 70. </VagueSet> 71. </SoftSet> 72. </Field> 73. </VagueSoftSets> 74. </landmarkMembers> 75. </landmarkModel>
<!ELEMENT VE (#PCDATA|GE|VE)*> <!ATTLIST VE VAN VAT VVT>where VAN is the name of an attribute denoted by VAN = {FName, type, SName, TrueMembership, FalseMembership} and VAT is the type of attribute denoted by VAT = {CDATA, ID, IDREF, IDREFS, ENUM} and VVT is the type of attribute value denoted by VVT = {#REQUIRED, #IMPLIED, #FIXED, conjunctive, disjunctive}.
<!ELEMENT VagueSoftSets (Field+)> <!ELEMENT Field (SoftSet+)> <!ATTLIST Field FName CDATA #REQUIRED> <!ELEMENT SoftSet (VagueSet+)> <!ATTLIST SoftSet SName CDATA #REQUIRED> <!ELEMENT VagueSet (#PCDATA|GE)*> <!ATTLIST VagueSet TrueMembership CDATA "1.0" FalseMembership CDATA "0.0">
<!ELEMENT VagueSoftSets (Field+)> <!ELEMENT Field (Distribution*)> <!ATTLIST Field FName CDATA #REQUIRED> <!ELEMENT Distribution (SoftSet+)> <!ATTLIST Distribution Type (disjunctive|conjunctive) "disjunctive"> <!ELEMENT SoftSet (VagueSet+)> <!ATTLIST SoftSet SName CDATA #REQUIRED> <!ELEMENT VagueSet (#PCDATA|GE)*> <!ATTLIST VagueSet TrueMembership CDATA "1.0" FalseMembership CDATA "0.0">
<!ELEMENT VagueSoftSets (Field+)> <!ELEMENT Field (SoftSet+|Distribution*)> <!ATTLIST Field FName CDATA #REQUIRED> <!ELEMENT Distribution (SoftSet+)> <!ATTLIST Distribution Type (disjunctive|conjunctive) "disjunctive"> <!ELEMENT SoftSet (VagueSet+)> <!ATTLIST SoftSet SName CDATA #REQUIRED> <!ELEMENT VagueSet (#PCDATA|GE)*> <!ATTLIST VagueSet TrueMembership CDATA "1.0" FalseMembership CDATA "0.0">
<!ELEMENT landmarkModel (city,landmarkMembers)> <!ELEMENT city (#PCDATA)> <!ELEMENT landmarkMembers (VagueSoftSets)> <!ELEMENT VagueSoftSets (Field+)> <!ELEMENT Field (SoftSet+|Distribution*)> <!ATTLIST Field FName CDATA #REQUIRED> <!ELEMENT SoftSet (VagueSet+)> <!ATTLIST SoftSet SName CDATA #REQUIRED> <!ELEMENT VagueSet (#PCDATA|landmarkMember|coordinates)*> <!ATTLIST VagueSet TrueMembership CDATA "1.0" FalseMembership CDATA "0.0"> <!ELEMENT landmarkMember (landmarkName?, district?, description?, locationVSS?, salience?)> <!ELEMENT landmarkName (#PCDATA)> <!ELEMENT district (#PCDATA)> <!ELEMENT Distribution (SoftSet+)> <!ATTLIST Distribution Type (disjunctive|conjunctive) "disjunctive"> <!ELEMENT salience (VagueSoftSets)> <!ELEMENT locationVSS (PointVSS)> <!ELEMENT PointVSS (coordinates|VagueSoftSets*)>where the elements “description” and “coordinates” in Example 2 have been defined in the files gmlfeature.dtd and gmlgeometry.dtd, provided by GML 1.0. Because the file gmlfeature.dtd is included in gmlgeometry.dtd, a simple introduction of gmlfeature.dtd can be as follows:
<!ENTITY % GMLFEATUREDTD SYSTEM "gmlfeature.dtd"> %GMLFEATUREDTD;
3.2. Vague Soft Set GML Schema Modeling
<include schemaLocation="feature.xsd"/>
<complexType name="VagueSoftSetsType"> <complexContent> <extension base="gml:AbstractFeatureType"> <sequence maxOccurs="unbounded"> <element name="Field" type="ex:FieldType"/> </sequence> </extension> </complexContent> </complexType>
<complexType name="FieldType"> <complexContent> <extension base="gml:AbstractFeatureType"> <choice maxOccurs="unbounded"> <element name="SoftSet" type="ex:SoftSetType"/> </choice> <attribute name="FName" type="string" use="required"/> </extension> </complexContent> </complexType>
<complexType name="SoftSetType"> <complexContent> <extension base="gml:AbstractFeatureType"> <choice maxOccurs="unbounded"> <element name="VagueSet" type="ex:VagueSetType"/> </choice> <attribute name="SName" type="string" use="required"/> </extension> </complexContent> </complexType>
<complexType name="VagueSetType" mixed="true"> <complexContent> <extension base="ex:exAbstractFeatureType"> <choice minOccurs="0" maxOccurs="1"> <element name="GE" type="ex:GEType"/> </choice> <attribute name="TrueMembership" type="ex:TrueMembershipType" default="1.0"/> <attribute name="FalseMembership" type="ex:FalseMembershipType" default="0.0"/> </extension> </complexContent> </complexType> <simpleType name="TrueMembershipType"> <restriction base="decimal"> <minInclusive value="0"/> <maxInclusive value="1"/> </restriction> </simpleType> <simpleType name="FalseMembershipType"> <restriction base="ex:TrueMembershipType"> </restriction> </simpleType>
<complexType name="DistributionType"> <complexContent> <extension base="gml:AbstractFeatureType"> <sequence maxOccurs="unbounded"> <element name="SoftSet" type="ex:SoftSetType"/> </sequence> <attribute name="Type" type="ex:TypeType" default="disjunctive"/> </extension> </complexContent> </complexType> <simpleType name="TypeType"> <restriction base="string"> <pattern value="disjunctive|conjunctive"/> </restriction> </simpleType>
<complexType name="FieldType"> <complexContent> <extension base="gml:AbstractFeatureType"> <choice maxOccurs="unbounded"> <element name="SoftSet" type="ex:SoftSetType"/> <element name="Distribution" type="ex:DistributionType"/> </choice> <attribute name="FName" type="string" use="required"/> </extension> </complexContent> </complexType>
<complexType name="exAbstractFeatureType" abstract="true" mixed="true"> <sequence> <element ref="gml:description" minOccurs="0"/> <element ref="gml:name" minOccurs="0"/> <element ref="gml:boundedBy" minOccurs="0"/> </sequence> <attribute name="fid" type="ID" use="optional"/> </complexType>
<element name="VE" type="ex:VEType"/> <complexType name="VEType" mixed="TF"> <complexContent> <extension base="baseType"> <Order Occurrence> <element name="VE" type="ex:VEType"/> <element name="GE" type="ex:GEType"/> </Order> <attribute name="VSAN" type="VSAT" VSVT/> </extension> </complexContent> </complexType>where VEType and GEType represent the types “VE” and “GE”, respectively, and:
baseType={ex:exAbstractFeatureTyp, gml:AbstractFeatureType}, TF={true},if baseType={ex:exAbstractFeatureTyp}, TF={false},if baseType={gml:AbstractFeatureType}, Order={sequence, choice}, Occurrence={minOccurs, maxOccurs}, attribute name VSAN={FName, SName, type, TrueMembership, FalseMembership}, attribute type VSAT={string, ex:typeType, ex:TrueMembershipType, ex:FalseMembershipType}, attribute VSVT={use, default}.
<complexType name="exPointPropertyType"> <complexContent> <extension base="gml:GeometryAssociationType"> <choice> <element ref="ex:PointVSS"/> </choice> </extension> </complexContent> </complexType> <complexType name="exPointType"> <complexContent> <extension base="gml:AbstractGeometryType"> <sequence> <choice> <element ref="gml:coord"/> <element ref="gml:coordinates"/> <element ref="ex:VagueSoftSets"/> </choice> </sequence> </extension> </complexContent> </complexType>
4. Discussion
<element name="landmarkMembers" type="ex:landmarkMembersType"/> <complexType name="landmarkMembersType"> <complexContent> <extension base="gml:AbstractFeatureType"> <sequence> <element ref="ex:VagueSoftSets"/> </sequence> </extension> </complexContent> </complexType>
1. <River> 2. <gml:name>The Li River</gml:name> 3. <gml:description>a very beautiful river in Guilin</gml:description> 4. <uncertainBoundaries> 5. <VagueSoftSets> 6. <Field FName="f1"> 7. <Distribution Type="disjunctive"> 8. <SoftSet SName="Inner"> 9. <VagueSet TrueMembership="0.8" FalseMembership="0.1"> 10. <distance>100</distance > 11. </VagueSet> 12. </SoftSet> 13. <SoftSet SName="Median"> 14. <VagueSet TrueMembership="0.5" FalseMembership="0.3"> 15. <distance>200</distance > 16. </VagueSet> 17. </SoftSet> 18. <SoftSet SName="Outer"> 19. <VagueSet TrueMembership="0.2" FalseMembership="0.6"> 20. <distance>300</distance > 21. </VagueSet> 22. </SoftSet> 23. </Distribution> 24. </Field> 25. </VagueSoftSets> 26. </uncertainBoundaries> 27. </River>
<VagueSoftSets> <Field FName="f1"> <Distribution Type="disjunctive"> <SoftSet SName="fairly"> <VagueSet TrueMembership="0.6" FalseMembership="0.3"> <distance>400</distance > </VagueSet> </SoftSet> <SoftSet SName="rather"> <VagueSet TrueMembership="0.7" FalseMembership="0.2"> <distance>300</distance > </VagueSet> </SoftSet> <SoftSet SName="very"> <VagueSet TrueMembership="0.9" FalseMembership="0.05"> <distance>100</distance > </VagueSet> </SoftSet> </Distribution> </Field> </VagueSoftSets>
<U><F> null </F><A> null </A><S> null </S><B> null </B><O> null </O></U> <F><U> t15 </U><A> t9 </A><S> t7 </S><B> t10 </B><O> t13 </O></F> <A><U> t1 </U><F> t5 </F><S> t2 </S><B> t3 </B><O> t4 </O></A> <S><U> t12 </U><F> t16 </F><A> t6 </A><B> t11 </B><O> t14 </O></S> <B><U> t18 </U><F> t19 </F><A> t8 </A><S> t17 </S><O> null </O></B> <O><U> null </U><F> null </F><A> null </A><S> null </S><B> null </B></O>
5. Conclusions
- (1)
- The introduction of the five elements associated with vague soft sets, VagueSoftSets, Field, SoftSet, VagueSet, and Distribution, is the basis of vague soft set GML modeling.
- (2)
- In order to accommodate the five introduced elements, corresponding DTD and schema modifications are key for implementing vague soft set GML modeling. Different chains impact different definitions of DTD and schema for the introduced five elements.
- (3)
- In general, the class gml:AbstractFeatureType, provided by GML 2.0 or later, is the base class for vague soft set GML schema modeling. However, a new custom base class needs to be defined by the user when the class gml:AbstractFeatureType does not meet the needs of practical modeling.
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Jadidi, A.; Mostafavi, M.A.; Bédard, Y.; Shahriari, K. Spatial representation of coastal risk: A fuzzy approach to deal with uncertainty. ISPRS Int. J. Geo-Inf. 2014, 3, 1077–1100. [Google Scholar] [CrossRef]
- Mukherjee, I.; Ghosh, S.K. Fuzzy spatial web services for integrating Geo-Spatial information from heterogeneous repositories. In Proceedings of the 2nd International Conference on Computer Technology and Development (ICCTD 2010), Cairo, Egypt, 2–4 November 2010; Volume 4, pp. 597–602.
- Olfat, H.; Kalantari, M.; Rajabifard, A.; Senot, H.; Williamson, I.P. A GML-based approach to automate spatial metadata updating. Int. J. Geogr. Inf. Sci. 2013, 27, 231–250. [Google Scholar] [CrossRef]
- Hohmann, B.; Havemann, S.; Krispel, U.; Fellner, D. A GML shape grammar for semantically enriched 3D building models. Comput. Graph. 2010, 34, 322–334. [Google Scholar] [CrossRef]
- Huang, R. Modeling transit networks by GML for distributed transit trip planners. J. Spat. Sci. 2008, 53, 1–15. [Google Scholar] [CrossRef]
- Wang, Z.G.; Gao, W.J.; Qu, H.G.; Wu, Z.X. GML-based 3D spatial data model for geoscience information in coal mines. In Proceedings of the 21st International Conference on Geoinformatics, Kaifeng, China, 20–22 June 2013; pp. 1–4.
- Kim, Y.K.; Yoo, H.K.; Chang, J.W. New GML storage schema models for spatial and non-spatial information. In Proceedings of the 10th International Conference on Computer and Information Technology, Bradford, UK, 29 June–1 July 2010; pp. 620–626.
- Hao, S.H.; Yan, L.; Gartner, G.; Wang, Y.P. An SVG-based method to support spatial analysis in XML/GML/SVG-based WebGIS. Int. J. Geogr. Inf. Sci. 2011, 25, 1561–1574. [Google Scholar]
- Song, E.H.; Han, S.K.; Yang, L.T.; Guo, M.Y.; Jeong, Y.S. A GML-based mobile device traces monitoring system. Embed. Ubiquitous Comput. Workshops 2006, 4097, 234–243. [Google Scholar]
- Song, E.H.; Jeong, Y.S. GML map visualization on mobile devices. J. Inf. Process. Syst. 2010, 6, 33–42. [Google Scholar] [CrossRef]
- Guo, L.L. Pioneering GML deployment for NSDI—Case study of US TIGER/GML. ISPRS Int. J. Geo-Inf. 2013, 2, 82–93. [Google Scholar] [CrossRef]
- Hu, H.L.; Kim, J.; Park, J.; Yoo, W. Visualization of verification condition by GML file. J. Korea Soc. Comput. Inf. 2012, 17, 23–32. [Google Scholar] [CrossRef]
- Wei, Q.T.; Guan, J.H.; Zhou, S.G.; Wang, X. A new and effective approach to GML documents compression. Comput. J. 2014, 57, 1723–1740. [Google Scholar] [CrossRef]
- Shen, Y.; Feng, J.; Zhu, H.T. An approach to efficient compression transmission schema of GML. In Proceedings of the 2010 IEEE Youth Conference on Information Computing and Telecommunications, Beijing, China, 28–30 November 2010; pp. 41–44.
- Lu, C.T.; Dos Santos, R.F.; Sripada, L.N.; Kou, Y.F. Advances in GML for geospatial applications. GeoInformatica 2007, 11, 131–157. [Google Scholar] [CrossRef]
- Huang, C.H.; Chuang, T.R.; Deng, D.P.; Lee, H.M. Building GML-native web-based geographic information systems. Comput. Geosci. 2009, 35, 1802–1816. [Google Scholar] [CrossRef]
- Zhu, F.B.; Yang, J.M.; Guo, Q.Q. Emergency GIS system based on GML and multi-source spatial data. In Proceedings of the 2011 IEEE 3rd International Conference on Communication Software and Network, Xi’an, China, 27–29 May 2011; pp. 86–90.
- Xi, Y.T.; Wu, J.G. Application of GML and SVG in the development of WebGIS. J. China Univ. Min. Technol. 2008, 18, 140–143. [Google Scholar] [CrossRef]
- Wu, I.C.; Hsieh, S.H. Transformation from IFC data model to GML data model: Methodology and tool development. J. Chin. Inst. Eng. 2007, 30, 1085–1090. [Google Scholar] [CrossRef]
- Lake, R. The application of geography markup language (GML) to the geological sciences. Comput. Geosci. 2005, 31, 1081–1094. [Google Scholar] [CrossRef]
- Gao, X.L.; Cui, Z.C.; Jia, N.B.; Xiao, H.; Zhang, S.L. Design and implementation of essential algorithms for parsing GML schemas. In Proceedings of the Sixth International Conference on Intelligent Human-Machine Systems and Cybernetics, Hangzhou, China, 26–27 August 2014; Volume 2, pp. 284–287.
- Chen, J.H.; He, B.B.; Wang, W.H. GXQuery: A GML spatial data query language. In Proceedings of the 2nd International Conference on Information Management and Engineering, Xian, China, 16–18 April 2010; pp. 271–275.
- Zadeh, L.A. Fuzzy set. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
- Gau, W.L.; Buehrer, D.J. Vague sets. IEEE Trans. Syst. Man Cybern. 1993, 23, 610–614. [Google Scholar] [CrossRef]
- Wang, C.; Qu, A.J. Entropy, similarity measure and distance measure of vague soft sets and their relations. Inf. Sci. 2013, 244, 92–106. [Google Scholar] [CrossRef]
- Xu, W.; Ma, J.; Wang, S.; Hao, G. Vague soft sets and their properties. Comput. Math. Appl. 2010, 59, 787–794. [Google Scholar] [CrossRef]
- Molodtsov, D. Soft set theory—Firstresults. Comput. Math. Appl. 1999, 37, 19–31. [Google Scholar] [CrossRef]
- Ma, Z.M.; Yan, L. Fuzzy XML data modeling with the UML and relational data models. Data Knowl. Eng. 2007, 63, 972–996. [Google Scholar] [CrossRef]
- Nothegger, C.; Winter, S.; Raubal, M. Computation of the salience of features. Spat. Cognit. Comput. 2004, 4, 113–136. [Google Scholar]
- Smith, B.; Varzi, A.C. Fiat and bona fide boundaries. Philos. Phenomenol. Res. 2000, 60, 401. [Google Scholar] [CrossRef]
- Smith, B.; Mark, D.D.M. Do mountains exist? Towards an ontology of landforms. Environ. Plan. BPlan. Des. 2003, 30, 411–427. [Google Scholar] [CrossRef]
- Papadimitriou, F. Artificial intelligence in modelling the complexity of Mediterranean landscape transformations. Comput. Electron. Agric. 2012, 81, 87–96. [Google Scholar] [CrossRef]
- Papadimitriou, F. A “Neogeographical Education”? The Geospatial Web, GIS and digital art in adult education. Int. Res. Geogr. Environ. Educ. 2010, 19, 71–74. [Google Scholar] [CrossRef]
- Papadimitriou, F. Introduction to the complex Geospatial Web in geographical education. Int. Res. Geogr. Environ. Educ. 2010, 19, 53–56. [Google Scholar] [CrossRef]
© 2017 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wei, B.; Xie, Q.; Meng, Y.; Zou, Y. Fuzzy GML Modeling Based on Vague Soft Sets. ISPRS Int. J. Geo-Inf. 2017, 6, 10. https://doi.org/10.3390/ijgi6010010
Wei B, Xie Q, Meng Y, Zou Y. Fuzzy GML Modeling Based on Vague Soft Sets. ISPRS International Journal of Geo-Information. 2017; 6(1):10. https://doi.org/10.3390/ijgi6010010
Chicago/Turabian StyleWei, Bo, Qingqing Xie, Yuanyuan Meng, and Yao Zou. 2017. "Fuzzy GML Modeling Based on Vague Soft Sets" ISPRS International Journal of Geo-Information 6, no. 1: 10. https://doi.org/10.3390/ijgi6010010
APA StyleWei, B., Xie, Q., Meng, Y., & Zou, Y. (2017). Fuzzy GML Modeling Based on Vague Soft Sets. ISPRS International Journal of Geo-Information, 6(1), 10. https://doi.org/10.3390/ijgi6010010