IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: SPARQL Query/Response based on TGu examples Date Submitted: November,15th, 2006 Presented at IEEE session #17 in Dallas, Texas. Authors or Source(s): Kenichi Taniuchi, Yoshihiro Ohba, Subir Das Abstract: This document shows how Information Service examples that are cited in TGu presentation can be supported by using SPARQL and XML/RDF Schema
IEEE presentation release statements This document has been prepared to assist the IEEE Working Group. It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s). The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw material contained herein. The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE The contributor is familiar with IEEE patent policy, as outlined in Section 6.3 of the IEEE-SA Standards Board Operations Manual and in Understanding Patent Issues During IEEE Standards Development Section 6.3 of the IEEE-SA Standards Board Operations Manualhttp://standards.ieee.org/guides/opman/sect6.html#6.3
TGu Example #1: What WLANs supoort my subscriptions ? STA: provides list of subscriptions IS: provides list of {SSPN, SSID, ESSID} where SSPN’s includes roaming partners Assumptions: SSPN:TYPE_IE_SERVICE_PROVIDER_IDENTIFIER SSID:TYPE_IE_POA_ADDRESS ESSID:TYPE_IE_ACCESS_NETWORK_IDENTIFIER PREFIX mihbasic: SELECT ?sspn ?ssid ?essid WHERE { ?network mihbasic:network-type "19". ?network mihbasic:roaming-partner ?roaming_partner. ?roaming_partner mihbasic:operator-name "my subscriptions". ?network mihbasic:access-network-identifier ?essid. ?network mihbasic:service-provider-identifier ?sspn. ?network mihbasic:poa ?poa. ?poa mihbasic:poa-address ?poa_address. ?poa_address mihbasic:address ?ssid } SPQRQL Query
Query Response (Example #1) <sparql xmlns:rdf=" xmlns:xs=" xmlns=" > operator essid1 operator essid2 ………
TGu Example #2: Is emergency service supported on this WLAN ? STA: provides ESSID(s) Assumptions: SPARQL can create yes/no query using ASK PREFIX mihbasic: ASK { ?network mihbasic:network-type "19". ?network mihbasic:access-network-identifier "this essid". ?network mihbasic:poa ?poa. ?poa mihbasic:poa-capabilities ?poa_capabilities. ?poa_capabilities mihbasic:poa-emergency-service “1”. } SPQRQL Query
Query Response (Example #2) true
TGu Example #3: What interworking services are supported on this WLAN ? STA: provides ESSID(s) IS: provides list of {SSPN, SSID, ESSID, interworking services} Assumptions: Interworking services: TYPE_IE_SERVICE_TYPE Example: Emergency Service, Location Service, etc. TYPE_IE_SERVICE_TYPE has already been defined in Basic Schema PREFIX mihbasic: SELECT ?sspn ?ssid ?service_name ?service_value WHERE { ?network mihbasic:network-type "19". ?network mihbasic:access-network-identifier "this essid". ?network mihbasic:service-provider-identifier ?sspn. ?network mihbasic:poa ?poa. ?poa mihbasic:poa-address ?poa_address. ?poa_address mihbasic:address ?ssid. ?network mihbasic:service-type ?service_type ?service_type ?service_name ?service_value} SPQRQL Query
Query Response (Example #3) <sparql xmlns:rdf=" xmlns:xs=" xmlns=“ mihbasic=“ > operator mihbasic:service-type1 1 ………
TGu Example #4: Is VoIP services provided on this WLAN ? STA: provides ESSID(s) Assumption: VoIP bit is in TYPE_IE_SERVICE_TYPE SPARQL can create yes/no query using ASK PREFIX mihbasic: ASK { ?network mihbasic:network-type "19". ?network mihbasic:access-network-identifier "this essid". ?network mihbasic:service-type ?service_type. ?service_type mihbasic:voip-service “1”. } SPQRQL Query
Query Response (Example #4) true
TGu Example #5: I’m traveling to Melbourne, what hotspots are located there ? STA: provides location (latitude, longitude), search radius IS: provides list of {SSPN, SSID, ESSID} which support VoIP This could potentially generate a lengthly query response Assumptions: If radius is small the list would be small, SPARQL can adjust the distance If use LIMIT option of SPARQL, it can adjust the number of the contents PREFIX mihbasic: PREFIX xsd: SELECT ?sspn ?ssid ?essid WHERE {?network mihbasic:network-type "19". ?network mihbasic:access-network-identifier ?essid. ?network mihbasic:service-provider-identifier ?sspn. ?network mihbasoc:poa ?poa. ?poa mihbasic:poa-address ?poa_address. ?poa_address mihbasic:address ?ssid. ?poa mihbasic:poa-location ?poa_location. ?poa_location mihbasic:geospatial-location-information ?geo_location_info. ?geo_location_info mihbasic:latitude ?latitude. FILTER ((xsd:unsignedLong(?latitude) < 4dcc9fc8 ) && (xsd:unsignedLong(?latitude) > 4dcb9fc8 ) ). ?geo_location_info mihbasic:longitude ?longitude. FILTER ((xsd:unsignedLong(?longitude) < f65ed7031 ) && (xsd:unsignedLong(?longitude) > f65ec7031 ) ). } LIMIT 5 SPQRQL Query
Query Response (Example #5) <sparql xmlns:rdf=" xmlns:xs=" xmlns=" > operator essid1 operator essid2 ………