19 3 Japan Profile for Geographic Information Standards JPGIS 1 2 4.1.2 3 4.1.5 4.1.5 4 5 Class1 attr1class1class2 Class1 attr1[0..1]: Integer Class2 4-5 UML 4 6 Class1attr1 Class2 Class1 [0..1]Class2 [1] Class1 attr1[0..1]: Integer attr1 Class2 : Integer 4-6 1
4 6.1.1 5 6.1.2 6-1 <<Abstract>> GF_PropertyType membername : CharacterString definition : CharacterString <<Metaclass>> GF_PropertyType membername : CharacterString definition : CharacterString 6 6.1.2 6-1 0..1 GF_InheritanceRelation 0..* +inheritsfrom 0..1 GF_InheritanceRelation 0..* +inheritsto 7 6.1.2 6-1 <<Metaclass>> GF_Feature Type typename : CharacterString definition : CharacterString isabstract : Boolean=false Specialization <<Metaclass>> GF_AssociationType typename[0..1] : CharacterString definition[0..1] : CharacterString Specialization 1 8 6.1.2 6-1 <<Enumeration>> GF_AssociationKind association aggregation composition <<Enumeration>> GF_AssociationKind ordinary aggregation composition 9 6.1.4 10 6.1.5 11 6.1.6 12 6.2 1.featureType 1.[]carrierOfCharacteristics 1.[]featureType 1.[]carrierOfCharacteristics 1.relation 2.[]featureType attributeofattribute 2
13 6.3.3 2. 2. 14 6.3.3 15 6.4.2 6-1 6-1 16 6.5.1 6.6.1 6.7.1 17 6.5.2 18 7.2.3.1 7-10 19 7.3.3.6 20 7.3.3.8 7-26 6-2 {coordinatereferencesystem.dimension = coordinate.size = dimension } 2. Boundary 7 26 TP_Edge TP_DirectedNode TP_DirectedNode TP_DirectedNode boundary C <<Type>> +topo TP_Node 1 +hub 1 6-2 {RS_CRSによって参照する座標参照系の次元数と属性 dimensionの値が一致しなければならない } 2. Boundary 7 26 TP_Edge TP_DirectedNode TP_DirectedNode TP_DirectedNode boundary <<Type>> TP_Node 2 +topo 1 +hub 21 7.5.2 7-30 {coordinatereferencesystem.dimension = coordinate.size = dimension } {RS_CRS によって参照する座標参照系の次元数と属性 dimension の値が一致しなければならない } 22 8.3.3 23 8.5.3 previoueedge previousedge TM_TemporalPosition TM_TemporalPosition 3
24 {coordinatesystemに 10.2 10-1 RS_ReferenceSystem name : RS_Identifier 時間参照系を使用してはならない } RS_LRS domainofvalidity[0..*] : EX_GeographicExtent theme : CharacterString overallowner : CI_ResponsibleParty SI_Gazetteer name : CharacterString scope[0..1] : CharacterString territoryofuse : EX_GeographicExtent custodian : CI_ResponsibleParty coordinatesystem[0..1] : RS_CRS RS_ReferenceSystem (from JPGIS 参照系 ) RS_LRS (from JPGIS 参照系 ) +LRS 1 {coordinatesystem に時間参照系を使用してはならない } SI_Gazetteer name : CharacterString scope[0..1] : CharacterString territoryofuse : EX_GeographicExtent custodian : CI_ResponsibleParty coordinatesystem[0..1] : RS_CRS 25 10.2 10-1 +comprises 1..* SI_LocationInstance geographicidentifier : CharacterString alternativegeographicidentifier[0..*] : CharacterString geographicextent : EX_GeographicExtent temporalextent[0..1] : EX_TemporalExtent administrator : CI_ResponsibleParty position[0..1] : GM_Point s +locationinstances 1..* SI_LocationInstance geographicidentifier : CharacterString alternativegeographicidentifier[0..*] : CharacterString geographicextent : EX_GeographicExtent temporalextent[0..1] : EX_TemporalExtent administrator : CI_ResponsibleParty position[0..1] : GM_Point 26 11.3.1 11-1 <<CodeList>> FC_RoleType ordinary aggregation composition <<Enumeration>> FC_RoleType ordinary aggregation composition 27 11.3.2 11-1 28 12.3.5 29 5 2.4 30 6 4.3 31 6 4.7 _ 2 2 6.electricMailAddress[0..*] 6.electronicMailAddress[0..*] f)organitor f)originator 4
32 7 2 7-1 33 8 2.2 8-1 34 8 4.5.1.2 Integer 32 xs:integer s:int Integer W3C XML Schema integer <xs:simpletype name="integer"> <xs:restriction base="xs:integer"/> </xs:simpletype> Integer W3C XML Schema int <xs:simpletype name="integer"> <xs:restriction base="xs:int"/> </xs:simpletype> 5
35 8 4.8.4 36 8 4.9.1 SubstitutionGroup <xs:complextype name="e"> ref="thef" maxoccurs="unbounded"/> name="thef" type="f"/> name="gi"> name="exchangemetadata" type="exchangemetadata" minoccurs="0" /> name="dataset" type="dataset" minoccurs="0" /> <xs:attribute name="version" type="characterstring" use="required" fixed= 1.0 /> <xs:attribute name="timestamp" type="datetime" use="required" /> <xs:complextype name="e"> ref="thef" maxoccurs="unbounded"/> name="thef"> ref="f"/> > name="gi"> name="exchangemetadata" minoccurs="0"> ref="exchangemetadata"/> name="dataset" minoccurs="0"> ref="dataset"/> <xs:attribute name="version" type="characterstring" use="required" fixed="1.0"/> <xs:attribute name="timestamp" type="datetime" use="required"/> 6
37 8 Dataset Object Dataset +object Object Dataset +object Object 4.9.2 4.9.2 object 1..* 1..* 8-18 XML UML +crs RS_CRS +rs 0..2 0..* <<Abstract>> RS_ReferenceSystem <xs:complextype name="dataset"> <xs:sequence maxoccurs="unbounded"> name="crs" type="ref_rs_crs" minoccurs="0" maxoccurs="2"/> <xs:group ref="object"/> <xs:attributegroup ref="im_objectidentification" /> <xs:group name="object"> <xs:sequence maxoccurs="unbounded"> <xs:any namespace="object "/> <xs:sequence/> </xs:group> name="dataset" type="dataset"/> <xs:complextype name="dataset"> <xs:sequence maxoccurs="unbounded"> name="rs" type="ref_rs_referencesystem" minoccurs="0" maxoccurs="unbounded"/> <xs:group ref="object"/> <xs:attributegroup ref="im_objectidentification"/> <xs:group name="object"> <xs:any namespace=" Object "/> </xs:group> 7
38 8 4.9.3 <xs:complextype name="exchangemetadata"> name="datasetcitation" type=" CI_Citation" /> name="metadatacitation" type=" CI_Citation" minoccurs="0"/> name="applicationcitation" type=" CI_Citation" minoccurs="0"/> name="encodingrule" type="encodingrule"/> name="codelists" type="codelistextraction" minoccurs="0" maxoccurs="unbounded"/> <xs:complextype name="exchangemetadata"> name="datasetcitation"> ref="ci_citation"/> name="metadatacitation" minoccurs="0"> ref="ci_citation"/> name="applicationschemacitation" minoccurs="0"> ref="ci_citation"/> name="encodingrule"> ref="encodingrule"/> name="codelists" minoccurs="0" maxoccurs="unbounded"> ref="codelistexraction"/> 8
39 8 4.9.3 <xs:complextype name= "EncodingRule" > <xs:complextype name="encodingrule"> name="encodingrulecitation" name="encodingrulecitation"> type="ci_citation" /> name="toolname" type="characterstring"/> name="toolversion" type=" CharacterString " minoccurs="0"/> ref="ci_citation"/> name="toolname" type="characterstring"/> name="toolversion" type="characterstring" minoccurs="0"/> 40 8 5.2.1 41 8 5.2.1 42 8 5.3 8-21 5.jpsLocation.xsd JPGIS10 W3C XML Schema jpslocation.xsd jpsroot.xsd include 7.jpsLRS.xsd JPGIS 2 RS_LRS W3C XML Schema jpslrs.xsd jpsbasic.xsdjpsrs.xsd jpsextraction.xsd include jpscatalogue.xsd 5.jpsLocation.xsd JPGIS10 W3C XML Schema JPGIS 2 RS_LRS W3C XML Schema jpslocation.xsd jpsroot.xsd include jpscatalogue.xsd <<include>> jpsspatial.xsd <<include>> <<include>> jpstemporal.xsd jpsbasic.xsd <<import>> jpsbasicroot.xsd 9
43 8 5.7.1 [jpsbasic.xsd] 44 8 5.7.2 SubstitutionGroup DataType [jpsspatial.xsd] <!-- IM_Object --> <xs:attributegroup name="im_object"> <xs:attribute name="id" type="xs:id"/> <xs:attribute name="uuid" type="xs:string"/> </xs:attributegroup> name="im_object" type="jps:im_object"/> <xs:complextype name="im_object"> <xs:attributegroup ref="jps:im_object"/> type="jps:gm_pointref"/> name="gm_position.indirect" <!-- IM_Object --> <xs:attributegroup name="im_objectidentification"> <xs:attribute name="id" type="xs:id"/> <xs:attribute name="uuid" type="xs:string"/> </xs:attributegroup> name="im_object" type="jps:im_object"/> <xs:complextype name="im_object"> <xs:attributegroup ref="jps:im_objectidentification"/> name="gm_position.indirect"> ref="jps:gm_pointref"/> 45 8 5.7.2 SubstitutionGroup DataType [jpsspatial.xsd] type="jps:directposition"/> name="gm_position.direct" name="gm_position.direct"> ref="jps:directposition"/> 46 8 5.7.2 XMLSchema [jpsspatial.xsd] <xs:complextype name="tp_primitive" abstract="true"> <xs:complexcontent> <xs:extension base="jps:tp_object"> ref="jps:tp_primitive.complex" maxoccurs="unbounded"/> ref="jps:tp_primitive.proxy" minoccurs="0" maxoccurs="2"/> </xs:extension> </xs:complexcontent> <xs:complextype name="tp_primitive" abstract="true"> <xs:complexcontent> <xs:extension base="jps:tp_object"> ref="jps:tp_primitive.complex" maxoccurs="unbounded"/> ref="jps:tp_primitive.proxy" minoccurs="0" maxoccurs="2"/> name="tp_primitive.geometry" type="jps:ref_gm_primitive" minoccurs="0"/> </xs:extension> </xs:complexcontent> 10
47 8 5.7.2 48 8 5.7.2 49 8 5.7.4 50 8 5.7.5 51 8 5.7.5 52 8 5.7.5 XMLSchema [jpsspatial.xsd] <xs:complextype name="tp_complex"> <xs:complexcontent> <xs:extension base="jps:tp_object"> maxoccurs="unbounded"/> </xs:extension> </xs:complexcontent> ref="jps:tp_complex.element" <xs:complextype name="tp_complex"> <xs:complexcontent> <xs:extension base="jps:tp_object"> maxoccurs="unbounded"/> type="jps:ref_gm_complex" minoccurs="0"/> </xs:extension> </xs:complexcontent> ref="jps:tp_complex.element" name="tp_complex.geometry" <xs:complextype name="ref_gm_complex"> <xs:attributegroup ref="jps:im_objectreference"/> [jpscoverage.xsd] [jpslocation.xsd] [jpslocation.xsd] [jpslocation.xsd] type="jps:ex_extent"/ name="cv_coverage.domainextent" ref="jps:si_gazetteer.comprises" maxoccurs="unbounded"/> name="si_locationinstance.position" type="jps:ref_gm_point"/> name="cv_coverage.domainextent"> ref="jps:ex_extent"/> ref="jps:si_gazetteer.locationinstances" maxoccurs="unbounded"/> name="si_gazetteer.lrs" type="jps:ref_rs_lrs"/> name="si_locationinstance.point" type="jps:ref_gm_point"/> 11
53 8 name="rs_lrs" type="jps:rs_lrs" 5.7.5 [jpslocation.xsd] substitutiongroup="jps:rs_referencesystem"/> <xs:complextype name="rs_lrs"> <xs:complexcontent> <xs:extension base="jps:rs_referencesystem"> ref="jps:rs_lrs.domainofvalidity" minoccurs="0" maxoccurs="unbounded"/> ref="jps:rs_lrs.theme"/> ref="jps:rs_lrs.overallowner"/> ref="jps:rs_lrs.locationtypes" maxoccurs="unbounded"/> </xs:extension> </xs:complexcontent> name="rs_lrs.domainofvalidity" type="jps:ref_ex_geographicextent"/> name="rs_lrs.theme" type="jps:characterstring"/> name="rs_lrs.overallowner"> ref="jps:ci_responsibleparty"/> name="rs_lrs.locationtypes"> ref="jps:si_locationtype" minoccurs="0"/> <xs:attributegroup ref="jps:im_objectreference"/> <xs:complextype name="ref_rs_lrs"> <xs:attributegroup ref="jps:im_objectreference"/> 54 8 5.7.8 [jpsroot.xsd] <xs:include schemalocation="jpslrs.xsd"/> 12
55 8 5.7.9 [jpscatalogue.xsd] 56 9 1. 9-1 <xs:complextype name="fc_roletype"> <xs:complexcontent> <xs:extension base="jps:codelist"/> </xs:complexcontent> JP_Grid dimension : Integer axisnames : Sequence<CharacterString> extent[0..1] : JP_GridEnvelope rangetype : RecordType グリッドの座標系 1 +crs RS_CRS <xs:simpletype name="fc_roletype"> <xs:restriction base="xs:string"> <xs:enumeration value="ordinary"/> <xs:enumeration value="aggregation"/> <xs:enumeration value="composition"/> </xs:restriction> </xs:simpletype> JP_Grid dimension : Integer axisnames : Sequence<CharacterString> extent[0..1] : JP_GridEnvelope rangetype : RecordType グリッドの座標系 0..1 +crs RS_CRS 57 9 1.5 58 9 1.8 59 9 2. 60 9 2. 61 10 3.1 10-2 62 10 3.1.1 63 10 3.1.5 64 10 4.5 65 10 5.1 CV_Grid axisnames JP_Grid axisnames CV_JPMeshCode JP_MeshCode [jpsgrid.xsd] [jpsgrid.xsd] 2. crs 13 ref="jps:jp_grid.crs" minoccurs="0"/> name="jp_grid.crs" type="jps:ref_rs_crs"/> 2. crs 00 mm X Y XY [jpsdictionary.xsd] +crs <<Type>> RS_CRS (from Reference System) 2. angleinteger Y X X +crs 0..1 <<Type>> RS_CRS (from Reference System) 2. angleinteger Y X X <xs:import namespace="http://www.w3.org/1999/xlink" schemalocation="xlinks.xsd"/>
66 4.1 67 4.3.2.3 68 4.3.2.4 69 5.3 70 5.3 71 6.1 1 2 1 2 3 6. 1 2 1 2 3 6. 14
72 6.7 6.7 6.7 6.7.1 6.7.1 6.7.1 73 6.7.2 74 RMSE RMS 15