Transcript

00:01Good morning, everyone. My name is Marten Hogeweg.

00:03I thought I'd try starting early so we can actually release early, for once.

00:09I'm product manager for the Esri Geoportal Server…

00:12…and I'll be talking about this open source product from Esri for the next sort of hour or so.

00:19And there's some time for questions after that, so if you have a question in between, please interrupt me. I don't mind that.

00:28You might actually ask yourself, What is this about Esri and open source?

00:34I think if you were at the Plenary Session on Tuesday, you heard people talk about a number of things…

00:40…so I think it's time to actually get used to the fact that Esri and open source are not two opposites…

00:45…are not conflicting terms or contradictions anymore.

00:51I'm going to talk about the Geoportal Server. My team also develops the ArcGIS Desktop Editor for OpenStreetMap…

00:57…which is an open source extension to Desktop that allows you to contribute to OpenStreetMap.

01:03If you followed the Flex Viewer developments over the last couple of months…

01:06…you've noticed that it has been released under Apache 2.0 as open source.

01:11The Silverlight SDK has been available as open source for quite a while, and last Tuesday…

01:17…a number of the Runtime SDKs and applications that were built on that were mentioned and also to become open source.

01:26However, if you've used ArcScripts up to 14 years ago or so, you've actually been able to get open source software from Esri.

01:36The license text that was on the previous slide actually came from one of these scripts that people had shared…

01:41…an Avenue script or an AML script or such.

01:45And so there's been a community or practice of sharing code, maybe not under a formal open source license…

01:51…but a practice of sharing code, helping each other.

01:55Think about the developer samples that you can find for all the web APIs online that you can use.

02:00Think about the template applications that you can download from ArcGIS Online…

02:04…and then start building your own templates based on those.

02:07And so there's this practice.

02:10With the Esri Geoportal Server, we've started to make this more of a formal step…

02:15…and actually released a product under an Apache license.

02:20So what is this Geoportal Server? The Geoportal Server is really basically a metadata catalog tool and discovery tool…

02:28…that allows you to describe, find, and access resources, particularly in heterogeneous environments.

02:36And with that, I mean environments where Esri technology is not the only technology being used.

02:42Users may serve data and services using the OGC specifications or other specifications.

02:50They want to describe those resources using standardized metadata…

02:55…and the consumers in those environments are also using various technologies other than just Esri technology.

03:05A step to make the Geoportal Server open source happened in October 2010.

03:09It was actually not a very sort of big step.

03:12We started off nine years ago, as a result of Geospatial One-Stop, which was the Bush administration's website…

03:20…for access to geospatial data in the US from federal, state, and local government and academia and so on.

03:29And for that we built a technology using ArcIMS metadata server actually, and once we were done with that…

03:36…we had our distributors and other users asking, We want that same website now for our organization.

03:41So we turned that project - I work in Professional Services within Esri.

03:45We turned that project into a product called the GIS Portal Toolkit.

03:49And actually, from day one, we allowed or we gave users access to the source code of the GIS Portal Toolkit if they asked for it.

03:57We didn't provide it just for everyone.

04:02If you don't use it, don't need it, then just stick to the compiled applications and we will help you if you want to.

04:10Right? So it was very much sort of a project solution, if you will, a services solution that we implemented.

04:16So over time, as we sort of productized it more and moved away from ArcIMS to the technology that we're using now…

04:25…it became sort of more and more sort of independent of ArcGIS technology…

04:29…to a point where now we're not relying on anything ArcGIS if you don't want to.

04:34Right? So if you want to use a third-party service as the basemap, you can use WMS, or you can use OpenStreetMap as a layer.

04:42If you want to - you're not bound or using any SDE licensing or anything like that.

04:48If you want to use MySQL as your database, right, that's fine.

04:53So that's sort of an evolution, and in 2010, as I said, we decided to actually just release it under Apache 2.0…

05:01…as a developer- and user-friendly open source license with very limited restrictions.

05:08Just say thank you or just say reference that you used the geoportal, and that's about it.

05:12You can create a commercial product out of it if you want to without having to reshare what you add and do with it.

05:20Being within Professional Services, we do provide support for it, and as you can see, there's almost 20,000 downloads.

05:27When I created this slide, or updated this slide, last night…

05:30…I thought about maybe I should download it a couple hundred times or stuff, but that's cheating, right?

05:36And also what you can see is that we have people downloading the geoportal from 150 countries, right?

05:41So it's international being used.

05:45It's only 30 percent, or actually less than 30 percent is actually within the US; 27 percent or so.

05:52That sort of illustrates that it's international focused.

05:55And the Geoportal Server, for those who are from Europe, and if you are sort of familiar with INSPIRE…

06:01…Geoportal Server is one of the components in ArcGIS for INSPIRE…

06:04…which is a solution that my team builds for the European market.

06:08So what can you really do with the Geoportal Server?

06:10Well, there's a couple of use cases that I typically go through, and I'll go through these sort of, hopefully, quickly enough…

06:15…and then I'll actually do a little bit of a demo because showing is much more interesting than telling.

06:21So we do support searching based on simple keywords, but we do spatial searching, we do spatial ranking.

06:29The index of our catalog is highly configurable. You can add your own fields to the index, and then you can search on those fields.

06:36And that brings up an interesting concept of what is called faceted search, and I'll show an example of that.

06:43If you want to, you can sort of include a thesaurus, which means that if you search for the word river in your text search…

06:52…it may also find stream and lake and water body, right?

06:55But river - those items that have river somewhere in the description rank a little higher than the ones that have water body…

07:03…because they're more closer to the word that you typed in.

07:06That thesaurus is part of the Geoportal Server.

07:09You can tailor it; you can configure it, and so that's one thing to sort of get more results, get more sort of chances of success there.

07:18Another thing that you can do, we're using the Lucene indexing technology.

07:23Lucene, if you know Lucene, works with analyzers and parsers, and you can use the one that we configure out of the box…

07:32…but you can also use ones that understand stemming, right?

07:36If you're from some - I'm from the Netherlands, right?

07:39We like to concatenate words, so we have long words, 20, 30 characters, if you want to.

07:46And I type only in a portion of that word, and with some of the advanced analyzers and stemming capabilities of Lucene…

07:54…you can actually find those things even though you only typed in a partial word…

07:59…or a word that is almost the same as one of those partial words.

08:03Right? So there's a lot of configuration that you can do without actually getting into too much coding.

08:10Sometimes, searching is not the right solution, right? So if I go to Lowe's, which is one of the department stores here…

08:18…and I have one of these electric lawn mowers and had a little wire on it, if I want to sort of figure out which part is that again…

08:25…right, I may go to the website, then I go to the garden section, then I go to the power tools…

08:30…and then I go to the lawn mowers and then the electric lawn mowers and then I go to the parts and pieces, right?

08:35I don't just type in lawn mower wire, because I have no idea what part number or name that they use for that.

08:43So sometimes this sort of navigation through a hierarchy is actually better.

08:48So you can configure those kinds of hierarchies and navigation structures in the Geoportal Server as well.

08:54And they can actually be based on sort of some elements of the metadata…

08:59…but they can also include relationships between items, right?

09:03So maybe I'll show some of that as well if I have time for that.

09:07So, for example, if you have a server with 50 services on it, then if you find one of those services, through those relationships…

09:18…through the fact that the other 49 came from the same server, you can actually find those other 49 as well.

09:23So you can navigate not just based on sort of a formal description of something, but you can navigate through relationships.

09:29And those relationships can actually be determined by Geoportal at run time, so to say.

09:33They don't have to be defined prior to navigating there.

09:39Obviously, you want to sort of see what you get, right, so I find a service; is this the service really that I want to use?

09:47Similar to YouTube or Flickr, you don't just read the description.

09:52You actually play the video and after half a minute, you say, oh, no, that's nothing. Similar with maps.

09:57We have a little preview function. We have a sort of richer viewer that's actually built using the Flex Viewer.

10:03There's also one for Silverlight, and we have some widgets that work in those viewers…

10:07…search widgets that allow you to start up a viewer and then from the viewer, search for some content…

10:13…and then if it's a service, add that service to the map and build some map using multiple services.

10:19And if you look through some of the description already approaches that we have taken…

10:23…you can actually add your own viewer if you wanted to.

10:27As long as there is a little handshake between the geoportal and your viewer, your viewer can actually be anything you want to.

10:35So as we're moving to a services sort of infrastructure, right?

10:39Everyone is sort of starting to build services, and with the ArcGIS Online subscription…

10:42…it becomes very easy to host services somewhere.

10:44You don't need your own server anymore; you just put it in the cloud somewhere.

10:48But there are still very many use cases, situations where people just want the data.

10:52Right? "Just give me the data; I want to do some analysis locally and combine it with some other thing…

10:58…or integrate it in my organization's database."

11:01So we include a clip, zip, and ship function that is based on an ArcGIS Server geoprocessing service.

11:07It's an optional configuration that you do, right? So we don't depend on it, we don't rely on it.

11:11If you have Server, you want to expose your data for clip, zip, and ship, then you can do that.

11:17And it allows sort of you to configure the layers that people can download.

11:20Users can then, in a very simple client, sort of draw an area; select an output format, projection if you wanted to…

11:26…and then sort of send me an e-mail when the data is done.

11:30This is a normal geoprocessing service written in Python, ModelBuilder, so you can also change that if you wanted to.

11:36Right? Include some equal [unintelligible] step in the process or something like that.

11:42People may want to sort of find resources, but it actually means that your catalog needs to be populated, right?

11:49So if no one populates something in eBay, then I can go to eBay to find something but there's nothing there, right?

11:53So what we tried to do is make it very easy for those who actually share their content to make that process of sharing very easy.

12:03So we have some capabilities of harvesting, as we call it, that can automatically, on a regular basis…

12:09…maybe daily or weekly depending on how often your information changes, harvest your services…

12:14…or harvest your catalogs or harvest your folder of XML files.

12:18I mean, there's various different formats and mechanisms for that kind of process.

12:25Your descriptions could be following one of these standards for metadata.

12:31You can actually create your own standard for metadata, right?

12:34So we've seen a couple of situations already where people say, well, we're in Europe and we use INSPIRE…

12:40…but our country has its own profile of INSPIRE metadata.

12:43Right? So we have extra fields or extra domain values in the - or we have…

12:49…we want this particular field always to be populated when someone submits something.

12:53So you can configure all of that, and so that means that that process of registering something becomes very easy.

13:04And I mentioned Server, right? So one of the things we can do is if you have an ArcGIS Server instance…

13:09…you basically registered the ArcGIS Server instance; not an individual service but the instance…

13:14…and then the Geoportal will essentially crawl that server and fetch all the end points, right?

13:19The REST end points and the WMS and the other kinds of OGC end points.

13:23If you have an individual WMS service, you register the individual WMS service…

13:28…and we will sort of go and visit that service however often you configure that to do.

13:33And what is interesting about those WMS or OGC services themselves is that they actually have some metadata in them.

13:40Right? There is a metadata element, part of the WMS specification, that allows you to…

13:46…have a fairly complete description of that service - who is it, what can you do with it, are there fees associated with it, et cetera.

13:52And through a mechanism of understanding those different specifications, we can index those…

13:59…and we can sort of harmonize the view of the different metadata, right?

14:03So a title in Dublin core, a title in FGDC, a title in INSPIRE, a title in WMS - they're all in different locations, right?

14:10Different XPaths, so to say. And we sort of abstract that into the title, and that's what we call a meaning.

14:17So we assign a meaning to a field or an element in XML, and you can add more meanings, right?

14:22So that's what I meant when I talked about adding your own fields to the index and building things like faceted search with that.

14:31Another thing that we have seen over these number of years that we have used and supported the Geospatial One-Stop portal…

14:39…for example, is that people go to a site; they do a search…

14:44…"I want geology data in this particular area," and they don't find anything, right? Darn.

14:49So they go away. They try to go somewhere else and they won't come back because they say your site doesn't have it.

14:55Well, what we have done is we've implemented some very simple RSS capabilities that, if you do a search…

15:01…every search you do, you can subscribe to through an RSS feed…

15:05…whether it includes a spatial extent or just some keywords or topics, and so on.

15:11And that means that you can get notified once the site gets new content that matches your very specific criteria.

15:18You get notified of that, and you get a little alert in your - maybe in Outlook, right?

15:23You can register RSS feeds in Outlook or so, if that's your e-mail program…

15:26…and then sort of go back to the catalog and see what's new.

15:35And then last, but not least, as a thing that is very frustrating for very many people is that I find this service…

15:41…it looks promising based on the description, I click Preview, and it doesn't work.

15:45Right, so to address that we have sort of connecting to a third-party service, a service that FGDC…

15:52…Federal Geographic Data Committee here in the US, is building, and that…

15:56…and the purpose of that service is to check the availability and performance and conformance of your services.

16:04And at the moment they're focusing on OGC service, WMS - actually, ArcIMS is included also, a few other things…

16:10…but they're extending that capability, as we speak, to also include the ArcGIS Server or ArcGIS REST-based services…

16:17…which, by the way, is on its way to become an OGC spec also, right? So that's also good.

16:23So the idea there is I can get a little report, scorecard if you will, is the service up and running?

16:28And if the service is not up and running, then no, maybe I should go look for some other services…

16:35…that might have the same kind of information.

16:39Alright, so that's sort of an introduction to what is Geoportal Server, what is sort of the role that we play…

16:46…and the context that we play it in. Let me do a little sort of bit of a demo.

16:54Let me see if I can view, little more view of that.

17:05Alright. So we're looking at the Geoportal sort of home page here.

17:08This is my local geoportal; it's slightly customized, I add a nice picture to it, and I added a few other things to it here.

17:16So what's interesting about our index is that it's not just available for searching, but I can do other things with it as well.

17:24So, for example, I can see how many types of things of different kinds I have, right…

17:29…so applications or downloadable data or live map services, and we have some information.

17:34We have basically some statistics about the index that are available through a little REST interface as well.

17:39So I can do little graphs like this, sort of what are my different kinds of content or what's new, right?

17:48So like I said, you can subscribe to a news feed.

17:50Well, that news feed is not just available to you in an RSS reader, but you can also get that in a simple sort of web page format…

17:58…that you can then style and include in a little web page like this here.

18:05So I did a search for some interesting services.

18:08This is one of sort of services that I've been starting to rely on when I do my demos.

18:14It's actually a service from the State of Idaho, and as you can see, I get a few sort of items.

18:21For every search that I do, I get some items, and let me just zoom to that.

18:28Alright, this particular one is over there. That's how every item that we have has some sort of spatial extent, right?

18:34That's typical for services and datasets and so on.

18:38And what you also see is that this same service is available…

18:41…not just as an ArcGIS Server REST service but also as WFS and WMS.

18:47And what you immediately see with that is that, given different kinds of services, I can do different things, right?

18:53So with a REST-based service, I can add it to ArcMap using a layer file…

18:57…or ArcGIS Explorer Online or Desktop using the NMF and so on.

19:02With the WMS service, there's a few less things I can do. I can still add it to a map, right?

19:06So our Flex Viewer supports WMS just like the ArcGIS Online viewer does.

19:12And let me just sort of preview this.

19:15Right? So very simple previewer, not a lot of fancy functionality.

19:19If you want to, you can change that - simple JavaScript API viewer - and I can interact with this service here, right?

19:28So that's easy enough.

19:31The same with the WMS service. Right? So just wait a little for WMS.

19:36We add a little basemap because sometimes those WMS services have very sparse sort of content, if you will…

19:43…and so in this case, we're adding a basemap. I can turn it off if I wanted to.

19:47Similar, similar experience, right?

19:49So for the end user, it doesn't really matter which kind of service end point or interface they choose.

19:55The experience is more or less similar.

19:58We have a little embed, and it allows you to add the little preview window to your website if you wanted to.

20:06What you also saw with the WMS service here is this little Test button, right? So that's the Test button I spoke about here.

20:15That Test button shows up with all WMS services.

20:17So let me just do a little text search for WMS because this was an interesting sample as well.

20:24So if I go to Test button for this biomass service, you can see I get a link, right?

20:30The service URL is good; it checks some things. However, there's some issue here, right? I get some error messages.

20:43And when I went to this service before - let me see if I can do that - hmm, right?

20:59So that's the experience that you may get and that the service checker is trying to avoid.

21:04Let me see if I can go to the REST end point itself. ArcGIS...REST...

21:18What we see a lot in ArcGIS Server configurations that people put out on the web is that…

21:24…the REST services are all working fine and everything is good, right?

21:28And the publishers, they think that their WMS service also works because they checked the little box…

21:33…they filled in some metadata, and it all seems to be fine.

21:36However, we see a lot of cases where instead of - this doesn't respond right now; that's not very nice.

21:44…what happens a lot is that for WMS end points to actually work properly…

21:50…you have to do some configuration in your ArcGIS Server.

21:52You have to make sure that the ArcGIS Server name that is used somewhere is actually the external server name…

21:58…and not the actual, the machine name, which shows up by default.

22:02Right? So that's a fairly, fairly common sort of configuration thing that's not very difficult to fix…

22:07…but it's sort of overlooked many times.

22:11Alright. So that's not happy right now, so let's not do that.

22:16So what you see across the bottom here is a couple of these links that allow you to…

22:19…actually get the search results in different formats, right?

22:23So GeoRSS, like I described, or just a little HTML snippet.

22:28This is actually what I used on my home page, right? And I apply a little style sheet to it.

22:33You can put that on the URL, so that's fairly easy.

22:36And then you can render this in a nicer way than what you see here, but it's just a little HTML fragment that you get.

22:46And obviously, there's you can see KML and JSON, and you can do other things like that.

22:51Okay. So now let me show you this here.

22:54So one of the things that we have done in the geoportal is enable federated search.

22:59And this allows me to not only search my own catalog or the things that I have in my own catalog…

23:04…I have a couple thousand to maybe 20,000 or so things in my catalog - but I can also reach out to other sites.

23:11And what's interesting about this, what you see is that I can actually search ArcGIS.com for maybe geology…

23:20…right? and I get some results from my own site, and I also get some results from ArcGIS Online.

23:27And those things from ArcGIS Online I can then preview, open up in a viewer, right?

23:31So I can, we can sort of interact with ArcGIS Online through this federated search.

23:36Of course, that's easy, because that's ours, right, so we know that language.

23:42But we can also connect to, for example, YouTube. You might say, Why would you do that?

23:49Well, there might actually be situations where finding a little video clip about geology on YouTube might be interesting, right?

23:56So in this case I find some YouTube videos and I can play them, right?

24:00So the thing that you do with video is play, right, so that's what we do.

24:06So different kinds of things that you find will result in different things that you can do with that.

24:12And what we have done here is basically built sort of an extensible framework of the geoportal…

24:18…interacting with other search services and search catalogs, and they might speak Esri language…

24:24…the ArcGIS Online, the ArcGIS Portal API; they might speak OGC language, CSW for example…

24:31…or they might speak something completely different.

24:34Typically, open search is what we like because it's a fairly well-formed language or dialect of searching…

24:42…but it doesn't have to be. If it's XML, we know what to send, we know what to get…

24:47…and through some sort of transformations that we would apply, we can configure this.

24:52And you can add to this, right, so you can add to this on your own.

24:57So what we see here is a geoportal configuration file. When you scroll down, there's a bunch of things to configure.

25:03So let me find the YouTube one. So here, what you see, right, this is a YouTube repository.

25:12At the moment, this is how we configure it.

25:13You go to the geoportal configuration file, you add some XML to it, and then you have an additional search capability.

25:19We're going to move that into an environment where you can just do it through the web and configure that through the web.

25:25Something entirely trivial; I'll come back to that.

25:28So we basically have some classes that send the request that I entered, right, my search phrase…

25:34…and it translates that into something that YouTube understands.

25:38And, for example, what is important here is this particular link here, right?

25:42So YouTube wants to find your videos using a particular URL…

25:48…and they have a parameter called q, and that's where your searchTerms goes.

25:54And then you can do paging, of course, right…

25:56…so important thing to support if want to develop or add your own search provider, so to say, to this.

26:03Does it support paging? No one is benefiting from a 20,000 hit in one single page, right, so do it in chunks. People like that.

26:13And so this pattern, so to say, can be applied in many different ways…

26:17…and what happens when we get the results from that, we may actually have little sort of a profile.

26:23Right? So there's a little sort of back-and-forth that you need to do. Let's see here. Maybe looking at the different…

26:36There you go. There's the YouTube profile.

26:39Right? So this profile is sort of our understanding of how YouTube works.

26:44There's some transformation to transform the search criteria that you fill out on the page to this URL that I showed.

26:52Then once we get a result back, YouTube may come back in actually XML, right?

26:56So it's - YouTube comes back with an XML structure, maybe an RSS feed or something like that…

27:01…and then we read that using a transformation and we transform that to a structure that the geoportal understands, right?

27:08So we're sort of abstracting from the individual languages and dialects of XML or JSON or something from the search providers…

27:17…into sort of a common language that the Geoportal Server understands so that we can present search results.

27:22That's sort of a standard way of doing this, and you can extend it, your own.

27:26You can create those XSLTs on your own, and of course you can use any of the samples that are included there already…

27:32…and you can configure your own search interaction.

27:38So that's interesting, right? You can search sort of other catalogs like the World Bank projects…

27:45…and see if they have anything related to geology.

27:50Right? So sometimes what happens is the search provider doesn't actually tell you how many hits there were, right…

27:56…so that's fine; at least something came back.

27:59So here we get World Bank projects, and if I go there and I open this…

28:04What do you do with a project file? You actually open it.

28:07So in this case, I get to a page on the World Bank website where I just get a view…

28:11…of that particular project that had something to do with geology. So that's the idea.

28:15So the geoportal can really reach out to all sort of different catalogs in the back end to do that kind of searching.

28:22What you see actually right below the search box is not only a little feature layer.

28:26I've used the information that we have about the index, and that feature sort of tells me how many items I have…

28:34…in my catalog with a specific keyword.

28:36So in this case, geology, apparently I have 276 items in my catalog about geology, alright?

28:45So that sort of helps me understand a little bit, and as I type here - so maybe weather or so…

28:51…you can see that the list of things actually updates.

28:55So every time I type a character, it goes to sort of a different REST end point in the geoportal…

29:01…and it says, Tell me how many items I have in my catalog with a keyword that starts with that particular phrase.

29:10And then I can just click on that, and I get apparently three NOAA weather space program items.

29:17Right? So that sort of helps the user also to not just type in any word without any luck.

29:22They get a little hint, and they can use that.

29:28Alright, so that's great.

29:31So here we have the Flex Viewer. Let me just refresh that, because you never know; they sometimes go to sleep.

29:39And that same sort of Biota service that we had before, I can find that in my Flex Viewer.

29:46Right? So here's that Biota item; zoom to that, add to my map, voilà, right? Easy as pie.

29:54So the idea is that it's very simple to add multiple services.

29:57I can add, do another search, right? I can add more services to this; maybe Biota in other states surrounding Idaho…

30:05…and build up a map using multiple services and so on, right?

30:11So this other thing that I talked about was data download, and here I'm actually using the Oregon Spatial Data Library website.

30:18They make some interesting data available in the state of Oregon.

30:23And what they've done is they've organized that in a number of layers, so for example, this geology data.

30:30So I'll type in my e-mail address, right?

30:41And I choose the format that I may want to download this in and then choose the projection I want this in…

30:47…and using this little tool here, I can just draw an area - I want this layer.

30:54Send it off, get a little message; it won't actually get anywhere because that's not my e-mail address.

31:01And sort of that's the experience for an end user using the data download feature, right?

31:06And there's a couple sites out there that have implemented this; they've sort of tweaked this page.

31:10The North Carolina uses this to allow you to download imagery…

31:14…and they require you to zoom in to a smaller extent before you can actually download something.

31:19Right? So the idea is that you can sort of tweak these pages as you want to.

31:25Now the other thing that we have started to look at comes from the open government data sort of movement, right?

31:32If you're familiar with sort of the semantic web, semantic web like tries to sort of really understand sort of…

31:40…have machine-readable and understanding sort of the meaning of the datasets…

31:44…and the meaning of the descriptions across different systems, right?

31:47So it's a very sort of interesting idea here.

31:51And as part of our work in that area, Data.gov has a geospatial catalog that's built using the Geoportal Server…

31:59…and serves almost a million datasets, right?

32:02So that is the kind of catalog, well, that's great, but now I find this million, it becomes a Google, right?

32:07I have too many. I want to find the ones that are related and came from the same provider…

32:12…and that's where sort of linked data is starting to become interesting.

32:17So here we have built a simple SPARQL interface. SPARQL is the query language used in the semantic web very much.

32:24And that query language, that interface, works on my geoportal index.

32:28Right? So we can support things like SPARQL, and as with anything geospatial, it's still a little special, right?

32:35We can filter on the coordinates - and let me see if I can get more items, get a little more items.

32:43So what I've done here is basically configured a SPARQL query that is - well, you can see…

32:48…it's almost like a SQL query but not entirely, right?

32:50So I look for resources that have a title...

32:54...I look for resources that have a description, and I look for resources that have these coordinates.

33:01It's not really - this is not really sort of the WHERE clause. It really is assertions, right?

33:07So find me a resource that has this particular relationship with this particular value, right?

33:16And then find a resource that has a description relationship with a description, right?

33:21So it breaks down the index into things and relationships.

33:26Well, this looks like a spatial query, but it's not really, right?

33:29So what OGC is doing is they're extending SPARQL to include geospatial operations.

33:36So in this case I have modified my query a little bit to use the GeoSPARQL GIS within operation.

33:46So instead of just filtering on sort of individual these attributes now, we can also include these operations.

33:52So this is very much work in progress, and the whole sort of semantic web is, of course, still very much a work in progress…

34:00…but it's, I think, an interesting new sort of addition to this…

34:04…and it opens up the catalog for other sorts of integration with other systems.

34:10Another example that I wanted to show is this PivotViewerSample.

34:14So I talked about faceted search a little bit. I'll just reload that.

34:19And Microsoft has an interesting tool to support faceted search. It's this Pivot Viewer tool.

34:26And if you design your - and it works on a collection.

34:30And in this case, my collection is a set of a couple thousand metadata records that I exported using one of those end points, right?

34:38The export to CSV, and then from using Excel, there's a little tool you can generate a collection description…

34:42…and you can generate these images, and then I can use it in this Pivot Viewer.

34:47This Pivot Viewer allows me to look at my catalog in a kind of different way, right?

34:52So it's not searching; I'm not typing in keyword searches, although I could, but I won't.

34:57And it's not really browsing in terms of what I described at the department store, right?

35:02You don't start at the top and then you go down. You can sort of browse in multiple different ways.

35:07I can look at this collection in different ways.

35:11I can organize the things that I have by type, right?

35:15So as you can see, I have a lot of downloadable data.

35:18If I select that, I zoom in to that downloadable data piece, right, and then I can sort of navigate in different ways.

35:25I can say, Let's see where I have some data here, right?

35:29So apparently, looking at the west bounding coordinate in this case of my metadata, that is downloadable data.

35:37And as you can see, apparently I have a lot of data in the western hemisphere, right? The US; not surprising.

35:43And then there's a few data items here on the east side.

35:47I can sort of zoom to those by adjusting that little slider, right?

35:51So that's the idea of doing this kind of sort of interaction.

35:56And as soon as I make a change in one of these facets, the other facets also get updated.

36:05So let's limit a little further, right? So I can do things and then I can look at other categories…

36:13…and then, if I find something that I think is what I want, I can choose that, and from there, it's going to launch my geoportal.

36:21And I found one that's no longer there, so that's too bad…

36:24…but the idea is that you can actually connect back to a page that shows you details about that particular item, right?

36:31So it's sort of a new way of sort of looking into a catalog of things.

36:38Alright, so that's sort of a what can you do with the geoportal search, without a lot of coding, without changing it…

36:45…just using and thinking about the approaches that we have taken.

36:50Now another thing that I mentioned is open search.

36:53And Geoportal Server supports open search, and that brings up sort of a couple interesting options.

36:59So one of the things that you can do with open search is actually add it to your browser, right?

37:04So I can choose the Geo.Data.gov search here, and I'll search again for geology…

37:12…and right from my browser, I go and find content in Geo.Data.gov, right?

37:18So that's sort of an interesting sort of new sort of concept similar to Wikipedia and Google and others, right?

37:23You can do that with any Geoportal Server, and you can actually configure what happens when you do that search.

37:27In this case, I do that search and it shows me the search results page.

37:32If you want it to show up an HTML page with the items that you then style, you can do that too, right?

37:36So you have a lot of control about that.

37:39But this actually is even more interesting, this open search thing.

37:43My machine is a Windows 7 machine, although apparently, I need to replace it with a Mac…

37:49…and one of the things I can do with this is actually open the openSearchDescription for my Windows environment.

37:59Right? So I open this Windows - this OpenSearch file, and Microsoft Windows knows what to do with it.

38:05And it says, Do you really want to add this as a connector? Yeah, I do want that.

38:09So what it does is, actually, it adds geoportal search to my desktop, to my Windows machine.

38:16We will search for geology again; it finds geology items.

38:20In my local catalog, in this case, but like I said, any geoportal server supports this…

38:25…so you can search any Geoportal Server directly from your desktop without going to the website.

38:29And then when you do want to find something you get, in this case, to the metadata, again, that is configurable.

38:35You want to sort of go to a nicely styled page of this or you want to go to some other thing about this item…

38:41…you can do that using sort of configuration capabilities.

38:47Alright, so that's sort of the idea of a couple of the things that you can do with Geoportal, right?

38:52So open-ended on sort of connecting to sort of other source catalogs or other kinds of search providers…

38:59…and we're trying to make it open-ended on the front end also so that you can choose your favorite client applications…

39:04…or client development environments using the JSON flavor of the outputs and so on…

39:09…or just embedding a simple HTML piece or so.

39:14Alright, that's sort of what the Geoportal is and what you can do with that.

39:20What you've also heard a lot about over the last couple of days is ArcGIS Online and the ArcGIS Portal, right?

39:26And what I told you here might actually sort of create some confusion about that…

39:32…and we get a lot of questions from people on Give us some direction, right? So tell us where we need to go.

39:38Is it ArcGIS Portal or is it Geoportal? And if you have a little smork about it, then you can…

39:45This is actually a real…it's a real sign.

39:50After an 18-hour flight to Narita airport, nothing is better than a good smork, right?

39:58Well, the answer to this really is there's a time and place for everything, right…

40:02…whether you're Tweeting or whether you talk about ISO 1939 [sic] metadata…

40:09…with profiles and XML and schemas and Schematron and all that good stuff, right?

40:13So what this slide tries to explain is that there are sort of these different views of items, right?

40:20So one is the very simple view, the YouTube/Flickr view, right?

40:25That's I just put in some words, specification in Japan or wherever you went, and that's it…

40:32…and look at the picture and lets people sort of see the picture and they're interacting with that.

40:37Large user community; it's everyone basically.

40:41It's the non sort of specialist.

40:42It's everyone uses YouTube and everyone knows how to do it and how to find a video clip that's interesting.

40:48So at the other end of this spectrum is the people who really describe their content in large amounts of detail.

40:58And there's a very good reason for this.

41:00If you are a climate scientist and you create data and you manage to create a dataset now…

41:05…that dataset may be used in 10 or 20 years from now, right? Because your timeline is very long.

41:10It's not the 20-minute time span that people have on YouTube or so.

41:15So you really have to describe it very well.

41:17Or if you are an engineer and you use some sort of report that someone created…

41:23…you really want to make sure that this is an authoritative report with the proper credentials and so on, right?

41:30Or if you are a commercial entity and you want to build some commercial service around content that you find somewhere else…

41:36…you really want to make sure that you're not sort of getting into all kinds of lawsuits…

41:40…because you violated some license agreement or patent or something.

41:44Right? So there's a reason for good, verbose metadata. There is a reason for very brief metadata.

41:52I think one of the things to look at this is that ArcGIS Online sort of focuses on that simple stuff for now, and we'll come to that…

42:00…and Geoportal focuses on that sort of verbose, if you will, standardized.

42:06If you're in Europe, you have to create INSPIRE metadata. Sorry.

42:10There is sort of a legislation aspect to this as well, and a lot of the federal agencies here in the US…

42:15…they have to use FGDC metadata. There's no coming around that.

42:21So what we're working on, one of the things we're working on in Geoportal Server is really sort of bridge that gap…

42:26…sort of create the glue between ArcGIS Portal and its use cases and the Geoportal Server and its use cases, right?

42:35So how can we combine those two?

42:38Well, one of the things that I actually showed you already is searching ArcGIS portals from the Geoportal Server, right?

42:45ArcGIS Online is essentially an instance of ArcGIS Portal.

42:48I can search ArcGIS Online from my geoportal, and if you paid attention to that one sort of moment in my demo…

42:54…you saw the NOAA GeoPlatform and the EPA GeoPlatform; those are ArcGIS Portal implementations.

43:00I can search those as well from my geoportal. And so that's very simple integration here.

43:05What's, I think, more interesting is that ArcGIS Online, ArcGIS Portal, and ArcGIS Server 10.1…

43:10…will allow you to create and have verbose metadata, or full metadata, with any item in those systems.

43:20And what we do within Geoportal, what we have done sort of over the last couple years…

43:24…is create the editors that do standardized metadata.

43:28So you'll put one and one together, you get standardized metadata for ArcGIS Online items…

43:33…for ArcGIS Portal items, and for ArcGIS Server 10.1 items, whichever standard is your standard.

43:38And one of the things that we are trying to do is figure out…

43:40…how can the Geoportal Server contribute to that, using, for example, its editor?

43:45And then you can think of other things, right?

43:47So Geoportal supports OGC interfaces. Well, we can add that to ArcGIS Online or ArcGIS Portal.

43:54You can register a resource with the geoportal, and it'll harvest that over time and do that automatically…

43:59…weekly or monthly or daily or so, right?

44:02Well, we can actually push that content into ArcGIS Portal or ArcGIS Online so that you get a very simple sort of workflow…

44:08…in ArcGIS Online or ArcGIS Portal to update the content in those systems, right?

44:16So I think there is a place for both.

44:19Let me show you what I'm talking about here.

44:24So I showed you searching ArcGIS portals and ArcGIS Online from a geoportal, right, so…

44:31Let me just clear this here.

44:37Let me go to NOAA in ArcGIS.com, see what they have. Right?

44:44So apparently, NOAA has four items about geology, right?

44:50In this case, they don't really have anything specific about geology.

44:54It's the standard content that comes with ArcGIS Portal when they implement it.

44:58ArcGIS Online has a little more, and my geoportal has something, right?

45:01So I'm searching ArcGIS portals and ArcGIS Online from my geoportal…

45:06…without the user actually sort of needing to know how that works behind the scenes.

45:12Let me do the other, the opposite way, right?

45:15So what I have here is an ArcGIS Portal implementation on my machine here locally, and I changed it a bit.

45:22Like I said, I work in Professional Services; I do a project with the government of Indonesia.

45:28And let me do that geology search again.

45:36They'll come back with some results or not…

45:38…but what you see on the left-hand side there is for me an ability to search other catalogs.

45:45Right? So what we have done here is integrate my Geoportal federated search capability into this ArcGIS Online site.

45:55We'll not wait for that.

45:58I can get those results of geology, right? The 3 out of 25? Did anyone pay attention? Same number, right?

46:04Or find them in ArcGIS Online or find them in Data.gov, right?

46:12So the idea is that, using the Geoportal search capability, we can federate searches…

46:17…and integrate that into an ArcGIS Portal instance.

46:26So the other thing that I did here - let me sign in - what I talked about is adding metadata to items in ArcGIS portals, right?

46:38Standards-based metadata. So I'm connected here and I have some items.

46:47Let me see. Maybe I need to restart something here. Just to be sure.

47:16That's not nice. One second.

47:27So the idea is that we can actually add metadata.

47:29So while this is going with this ArcGIS Portal, let me show you what we do with metadata.

47:34And if we are good to go, then we can actually show that in ArcGIS Online.

47:45So I'm connecting to my Geoportal as a user, and in the Administration section…

47:50…we have some capabilities to upload and register content, like I've mentioned.

47:55So I can add a resource. I can do that using the URL to that resource, right, if I want to register a WMS service, for example…

48:02…or I can, if I have an XML file, I can upload that; or I can use an editor online and use that.

48:11So let me show the FGDC editor for here. As you can see, I have a number of different profiles and schemas configured.

48:16You can change that to only show the ones that you want to show.

48:21And so this is an editor that we have created over the last year or so that allows you to…

48:25…edit metadata in a standards form, extensible, and do that all online.

48:33So the idea is that, if you are familiar with any of these specifications, right, you can have sort of repeated elements…

48:38…and repeated sections of the metadata; they can be multilingual, and so on.

48:42You can configure all of that using these editors.

48:46And in FGDC, they have some particular values, like the Unknown value, and other things.

48:53And once I'm done with this, I can actually try to save this.

48:57What you see is that Geoportal simply validates the form that you tried to submit, and it does that here…

49:02…based on some mandatory elements that I've configured.

49:05So, for example, I do need to put in a title, and as soon as I type in a title, it's right below my screen here…

49:13…it says it's good to go, right?

49:16When I type in the abstract, and so I can save that.

49:19Well, I want to sort of move on with my demonstration, so I can save it as a draft…

49:24…which means that it's available for me as a user, but it's not discoverable, right?

49:29So that's sort of the idea.

49:32Now let's see if my portal here has woken up again.

49:55There you go.

49:57So I have a few items, and let me open up this BeeSpread item here.

50:03So this is a normal ArcGIS Portal item page, so sort of standard stuff here…

50:08…and the only thing that was added here is this Metadata button.

50:13And what this does, it opens up the metadata view, in this case, of this item.

50:19And if you want to view the XML, you can see this is actually FGDC metadata, right?

50:23Well, that's great; I can view metadata.

50:25This metadata is not stored in my geoportal, right?

50:27This metadata is stored in ArcGIS Portal with the item that I'm looking at.

50:33Want to edit this? Familiar editor, right?

50:36So we're accessing the geoportal editor from ArcGIS Portal, and I can update this title with more text, right?

50:47So and then I can then save this.

50:51As you can see, I can also create a new one. I can upload an XML file by importing it.

50:56I can actually download this XML file and do something else with this, right?

51:00I'll save that, and now go here. Right? So the idea is that, doing this…

51:10…I can edit standards-based metadata for any item in ArcGIS Online or ArcGIS Portal by fairly limited integration.

51:20So that's just sort of integration with Geoportal and ArcGIS Online or ArcGIS Portal…

51:27…searching ArcGIS Online from a geoportal, searching geoportals from ArcGIS Online, editing standardized metadata.

51:33And then last but not least here, let me go back to that Biota service…

51:38…because I also mentioned that we can connect to any viewer as long as we have a little handshake.

51:45And so what I've done here is, instead of using the Flex Viewer…

51:48…I configured my geoportal to use the ArcGIS Portal JavaScript-based viewer.

51:53Right? Simple handshake, configure, update, save, et cetera. There you go, right?

51:59So imagine, this could be the ArcGIS Online viewer itself, which would allow me to share…

52:05…a map service that I found in my local geoportal; I open it up in ArcGIS Online, its viewer…

52:10…and then from there, I can share it with others through ArcGIS Online.

52:14So sort of a fairly sort of simple way to share content from your local geoportal with ArcGIS Online users…

52:21…using this integrated viewer capability.

52:25Alright. Let's see, a little time check. I think we're good.

52:30So then what I have here is a little page that we created to sort of start prototyping…

52:38…the editing of metadata with ArcGIS Server services in 10.1.

52:43Right? So these are some URLs to a service. Let me sort of make sure that this service is available.

52:59Right? So it is a simple map service.

53:0110.1 running in Redlands in the office, and it has a number of new interfaces, if you will.

53:10Right? So for example, there is this info interface, and from there, I can get to the metadata.

53:16And in this case, we actually see it's FGDC metadata again. Right?

53:19So the ArcGIS Server item has FGDC metadata…

53:25…and using this little sort of tool, we can actually edit that metadata using the same editor as we have seen before.

53:34Right? View it in a styled way, edit it using the editor.

53:40So integration of Geoportal Server with ArcGIS Server at 10.1 allows you to create standards-based editing capability…

53:48…editing and standard-based metadata online, right? There is no…

53:53And obviously, in ArcGIS, you would typically edit your metadata in the desktop…

53:57…but there may be a reason to do this online as well or maybe change some elements online once the service is published.

54:04Well, this would allow you to do that.

54:15Alright. So some last words. I think I'm ahead of schedule, so I don't hear any questions…

54:22…so if there is questions afterwards, that's great.

54:25Last words, because you never know. You might get abducted.

54:32That's actually the more important feature on this page from July 4th.

54:37So what are we trying to do this year, right?

54:39So I told about some existing capabilities.

54:41I told a little bit about sort of SPARQL and the editing of ArcGIS metadata, and so on…

54:46…because those are obviously things we're still working on.

54:50One of the things that I'm trying to do with Geoportal is really involve the user community more.

54:54Right? We have a fairly active forum where people ask questions and other people answer those…

54:59…and sometimes my team answers those, and so on.

55:01We have people who submit patches, right.

55:04So for example, our distributor in Italy deserves a little bit of credit because he creates a lot of little enhancements…

55:11…little tweaks, and little things and then submits those as a patch to SourceForge where we have the Geoportal.

55:18And we can then sort of integrate those or users can download those and update their Geoportal…

55:26…like I did with that little Test link, right?

55:28So including a Test link like I did is a very simple update to some pages, and so on.

55:36Geoportal sort of has been in its current state for a couple years now; user interface hasn't really changed much and so on.

55:42I mean, we'd like to sort of get some feedback from users, and that's one of the reasons we set up this e-mail alias also…

55:49…to get a dialog going around that.

55:51And really sort of what we're trying to do is follow the Apache way of opening up the code base…

55:58…and allowing others, non-Esri people, to commit code to that.

56:03It's very scary for us, right? But we're learning. We're getting there.

56:07And rather than us just sort of dumping a code base over the fence, which is not really what we want to do.

56:16So that's hopefully something that you might be interested in supporting.

56:21The other way to sort of support or collaborate is, instead of coding, is just documenting, right?

56:27Create a sample or create some documentation.

56:31We have a wiki as part of our Geoportal project in SourceForge that we can allow you to edit and so on…

56:37…and we have some external editors for that also.

56:40And obviously, the forum. We see users who are experienced users…

56:45…they answer questions of people who are not so experienced, and they help each other, right?

56:49So that's great. That's actually what we want to get to.

56:54Alright. In the road map, version 1.2 is what we released in December.

57:00Before that last year, we had a few versions that…

57:03I mean, the editor like that I showed was sort of built up over a couple of versions last year.

57:09And in December, we released 1.2, which adds the ability to have a WMS service in OpenStreetMap…

57:15…as a basemap in the search window, right?

57:18That little window of the search map that I showed.

57:21We added some capabilities to have collections of content to it.

57:25So I want to have everything related to geology in an easily accessible collection…

57:32…maybe with its own REST end point, maybe with its own CSW end point…

57:35…so I can search just those geology-related items, regardless of where they came from, right?

57:40Regardless of individual user or catalog they were harvested from, and so on.

57:45This is actually being used in Geo.Data.gov at the moment…

57:49…to distinguish the formally blessed, Data.gov-approved content from everything else, right?

57:55So if you go to Geo.Data.gov and you do a search…

57:58…you will find maybe half a million items or so out of the one million that's there…

58:03…and that is because the other half has not gone through the official open government, GSA approval process…

58:10…of being vetted and being verified for release, and so on.

58:14Right, so there's…they use the collection feature to support that, to implement that.

58:21MySQL support, right? So ArcGIS Portal, if you've implemented that, it runs in MySQL.

58:26If you want to have Geoportal running with it, you could actually do the geoportal database in MySQL also…

58:31…or you can use Postgres or some other database if you want to.

58:35We added Schematron validation, right?

58:38So the validation that I showed in the editor is fairly simple; this field is mandatory, and this field is optional, right?

58:45So that is the distinction there.

58:47We also do schema, schema validation itself, so if the schema says that something is mandatory…

58:52…then you need to have that.

58:54And then there is Schematron validation as sort of the next level up that is more sophisticated validation.

59:00If this element is filled out with this value, then this needs to be such and so on.

59:04So there's a sort of three levels of validation there that you could do if you wanted to.

59:08We added THREDDS harvesting.

59:10THREDDS is a real-time data, sort of database, that has large amounts of very…

59:16…sort of multidimensional, scientific data typically, right?

59:19But all the datasets are accessible through ISO metadata, and they have their own sort of particular interface.

59:26Well, we can harvest those catalogs now also and give you some view into this scientific content.

59:35So that was available now; it's available since December, and as you can see…

59:40…the ArcGIS Online integration, the ArcGIS Server integration are really sort of at the top of my list, of our list…

59:47…because we see many projects and users who implement both Geoportal…

59:52For example, NOAA. NOAA has a number of data centers, and each of those data centers uses Geoportal Server…

59:58…and then they have this higher-level, NOAA-wide platform implementation of ArcGIS Portal, and now they're sort of…

1:00:06…we're figuring out with them, using Geoportal Server capabilities of harvesting and pushing things…

1:00:11…into Catalog and other catalogs, and so on…

1:00:13…how can we streamline that process of getting content from these individual nodes…

1:00:17…if you will, into this master catalog and from the master catalog out to GeoPlatform, GEO, WMO, et cetera, right?

1:00:27So there's - on the consuming side, there are a lot of different sort of communities and organizations…

1:00:32…that want to get access to the content, and that's where I think Geoportal plays a key role.

1:00:37We're looking at sort of enhancing the structure of the catalog if you want to, right?

1:00:41So it's almost going a little bit deeper even in that pyramid, right?

1:00:46More structure, more structured content.

1:00:48And sometimes, people want that.

1:00:50There's a catalog information model approach from OASIS, ebRIM, and OGC has adopted that…

1:01:00…to sort of add some geospatial components to that. It's one flavor of OGC catalog that we want to support.

1:01:07But then there's also things like Feature Data Dictionaries, where you can be very precise and very verbose…

1:01:12…in the describing of individual feature types and their definition and where did the definition come from, and so on, right?

1:01:18In some situations, that is very, very important.

1:01:22Last, but not least, WMTS support, SOS support, WPS support, and so on.

1:01:27It's different kinds or additional OGC specs that come out over time, we'll just keep up with that.

1:01:33And then the faceted search like I showed…

1:01:34…I want to sort of figure out something that we can do with that in the Geoportal…

1:01:38…whether it's using Microsoft Pivot or whether it's using Apache Solr, which is a fairly popular faceted search tool.

1:01:46So look for that, right? In addition to the standard search and the browsing capabilities.

1:01:53Alright, questions? We have some time for questions. Question?

1:02:00[Inaudible audience question]

1:02:07Oh, very good question. So if you search things like YouTube or Flickr or other sites, what about the map?

1:02:14Well, actually more and more, those sites have some sort of spatial information, right?

1:02:20Your photos are geotagged or maybe your video's even geotagged, and more and more…

1:02:24…the interfaces that those sites make available expose that information, right, coming back.

1:02:29Doing a spatial search, as in a spatial constraint on the search, is not there yet in many of those sites…

1:02:35…but at least, when you get a response back, you see where the photo was taken or where the video was taken. Yeah.

1:02:44And for configuring that in the Geoportal, it's essentially just a matter of updating that…

1:02:50…typically, that XSLT that parses the response and says, oh, now there is a spatial extent, right?

1:02:56So add it to your XSLT and then the Geoportal will use it.

1:02:59Question there, sorry.

1:03:00[Inaudible audience question]

1:03:06You can find it here at the moment. Yeah.

1:03:13Any more questions here? So let me show you where you want to go.

1:03:19If you want to get more information in general, go to geoportal.sourceforge.net or go to…

1:03:44Let me see if that is the right link.

1:04:02Go to esriurl.com/geoportalserver, and that'll take you to the SourceForge page also.

Copyright 2013 Esri
Auto Scroll (on)Enable or disable the automatic scrolling of the transcript text when the video is playing. You can save this option if you login

Creating Geoportals using Esri's Open Source Geoportal Server

Marten Hogeweg describes how Esri Geoportal Server supports both standards-based and Web 2.0-style discovery and access to geospatial resources for SDIs.

  • Recorded: Mar 29th, 2012
  • Runtime: 1:04:17
  • Views: 1463
  • Published: Apr 25th, 2012
  • Night Mode (Off)Automatically dim the web site while the video is playing. A few seconds after you start watching the video and stop moving your mouse, your screen will dim. You can auto save this option if you login.
  • HTML5 Video (Off) Play videos using HTML5 Video instead of flash. A modern web browser is required to view videos using HTML5.
Download VideoDownload this video to your computer.
<Embed>Customize the colors and use the HTML code to include this video on your own website
480x270
720x405
960x540
Custom
Width:
Height:
Start From:
Player Color:

Right-click on these links to download and save this video.

Comments 

Be the first to post a comment
To post a comment, you'll need to login.
If you don't have an Esri Global Login ID, please register here.