 I'm back did you guys miss me so I love your hat that's great yeah it's you always have to acknowledge the other hat wearers in the room so in this case I'm not doing it like a community talk I'm doing I'm an employee talks I got like company branding and I have no idea what I'm talking about which is why I wrote this presentation so that I would know what I'm talking about so Geocat it's a spatial data does spatial data publication and discovery they really are passionate about the open source thing they've been doing open source for I don't know a long time they were on the scene before I was some 2002 2003 and they're based in Bennecombe they've got developers in the Netherlands Spain and Canada this is Bennecombe I'm sure it's really raining there right now for anyone who was in the previous talk this looks familiar I'm Jody Garnett I work on a number of different open source projects I've been doing open source geospatial since 2003 and I've really been happy to spend the vast majority of my career as a professional open source developer in order to give back I contribute to a number of software communities so I've just come off of two tours of being a director for the open source geospatial foundation I volunteer with the incubation committee to help developers and the marketing committee to help people find the developers and I also do a similar role in the Eclipse Foundation working to help onboard new projects there but nowhere on that previous slide did it say Geo Network and that's a trouble because GeoCats main bread and butter their expertise is in Geo Network so this is the presentation I wanted to read when I joined the company how do I make it go what does it actually do who's it for and what on earth are they using it for and then as an open source person who makes this thing what's the community like you know who's paying for it what kind of maturity are we looking at in the code base what makes it go like is it any good and you know what's its superpower or can I rewrite it in Python in an afternoon like I just you know those kind of questions so first impression it's got OSG in the corner so that's good vendor neutral foundation it's something weird to me out it says open source in the title that's usually a sign that something's really old and open source is a feature or it's a sign that it's like really commercial and this is the open source teaser and they're going to try and withhold functionality for you later so I'm like open source of the title something's wrong here whoop whoop and then the other thing I like looked at their logo and I'm like what's going on with the logo it like so it's wrapping the globe it's got a little metadata monk dude contemplating the magic of data or something and then this top part is a G but you have to like look at it sideways so I really expect everyone to turn their head sideways it'll be an awkward bonding moment hmm yeah so I wasn't able to get them to have a normal logo they love this thing okay installation and setup the quick quick start kind of assumed we had a geo network already okay before we start we it's a Java web app uses Java 8 use one from your Linux distribution or adopt JDK there's a couple installations an installer war source code and Docker but there's no guided on how to use that so as I made the presentation I documented it so I need I owe the community a pull request after this there's an amazing installer that is written in Java or something it eventually works yeah bring your own Tomcat your own application server and drop a war in another popular choice source code is an official distribution I always love that they're living up to open source in their title and they do have an official Docker image so in terms of setup starting with one of these local host things were presented with a nice blank screen we sign in using admin and admin and then we can start to get into this administration console you know I went through and I changed the title in the description so this would be my catalog and they've got a little example here where we can load in some sample data and that's enough for me to actually begin trying it out so the next part of the website talks about finding and getting information and then this was a surprise to me there's a map portal in it I in all my years being near and it in the community I didn't realize it actually had a map portal is there anyone here oh GC happy like do they really love their standards no one is willing to admit that one person have you heard of open web context wow I was sure even a standards person wouldn't have heard of that but we're not worthy so these people the the Geo Network folks actually use OWS contacts and standards for their maps so if you build a map here you can go and import it into a desktop client something else that supports OWS context I'm not sure what that is but still we can now start to search there's some kind of tag system called facets which we can use to quickly filter out the records and we can do a text search all good when we start to look at an individual record it's actually really detailed like this looks a lot more like a professional catalog system you know like in a library or something except that it's got a whole bunch of interesting things like maps and stuff lurking in the corners the records contain a lot of detail on the extent the source of data the pedigree of it and hopefully a download link or a link to an actual web service where you can grab the content and then finally there's an add to map button right on the records so we can add to a map and see the data in a little browser here and as we're going through and do that we can mix and match content we find and eventually like download it when we're done so that was kind of fun so out of the box for visitors Geo Network is providing a really nice professional catalog people use it to manage you know hundreds of thousands of records and visitors search and browse for content some of the content is stored directly in the catalog like you can store I don't know images and PDF reports and stuff and then some of it is cataloging external web services or external data sets that's out there and then Geo Network can also just be used as a map portal there to actually visualize the content okay breather here I don't I this this talks not as long which is good because I have less time any questions about this core capability no we're good okay now we're going to pretend we're data custodian and we've got lots of information we're responsible for is there anyone like that in the room a couple people how many data sets do you manage 12 1200 okay gotcha okay so the next part here is about editing and publishing your own records and it also supports a whole whack of standards and it can manage both your data and your documents one thing that's nice about this is that it does follow the OJC standards you can have catalogs that harvest from other catalogs and bring up all this information and really help with discovery it's also relatively flexible for configuration security configuration got the idea of harvesting from other catalogs and they also a lot of analysis available on what data sets and records are actually being used which is very helpful so why would you use one of these things it helps your team find out what informations available in your organization do you have like directories of shapefiles of dubious limit lineage how many duplicate data sets do you have and so on or perhaps you've got a government obligation to share with the public in Europe the inspire programs really popular for giving people work to do for example it also helps your team know where your map came from so what information is used behind the map did you what information of you purchased and maintained it's always embarrassing when two people buy the same set of data also what information you're responsible for publishing to other parties okay so I can go through the steps here of pulling in some templates creating a new record in this case have to choose the exact like like record structure so ISO one nine one nine one three nine and then I can fill in the details and this editor is a thing of beauty is you can do all the things these standards are are very crazy or very detailed very detailed oriented and this editor goes toe to toe with how complicated these standards are which is really impressive and harvesting I just harvest from a local geo server and I was able to pull in some records and review the records and and so on so harvesting worked for me so technical approach how does it work developer friendly has got a whole bunch of ability to customize it and it really believes in open standards open source and opening all the things here's my picture of it I'm not sure anyone else has drawn a picture like this so the UI right now for for your network 3 is based on a angular and bootstrap and a bit of open layers for the mapping it's a Java application so it's got this picture I'm using jetty the technologies are it's a spring-based application it's using Lucene for the tech search if you're searching lots of like WFS feature content feet record by record and also use elastic search couple interesting things here is it does support the CSW protocol which allows it to interact with other catalogs and it does have a REST API and I see people using the REST API about 50-50% versus the OGC standard and what else do we got a whole bunch of it manages its own users and groups internally but it does interact with other authentication systems and a new feature is it does have a publication workflow so a record can be completed and then given to someone else for review and approval okay yeah lots of other things it does make use of a database to store its configuration this is terrifying to me I like little text files it's as part of each upgrade there's a little SQL script to like update your configuration table in the database I'm really going to be terrified of like changing those things out of the box it works with H2 but one of the first things people do is switch it over to Postgres or another database when they go in production and they're also starting to make use of elastic search right now it's optional but I think for geo network 4 it's going to be a bit more mandatory there it does a is a file system there to handle attachments and thumbnails and a spatial index and so on so it is a well-structured application it's got really clear boundaries between the server and the front end and you see organizations making use of this division so when we go and look at geo network deployments people have completely destroyed and made their own front end from scratch or did made very extensive modifications can also see some real evidence of maturity so organizations that are investing in the code base and doing kind of major architectural changes and also you can swap out the database you can swap out the data directory for S3 so some folks have put some thought into this really loves its XML technologies so I expected validation that's fine they also use Schematron to put some rules in play and then they've got a plugin for each standard and the plugin is stored in a separate repository to be kind of technology neutral one thing that is was impressive as I went into this they actually use XSLT to generate that editor on the fly from the schema document so that's one reason why people are able to adapt this for their own national standard so typically I see this being used to generate HTML or PDFs but dynamically making an editor on the fly is a new one for me to wrap up who makes it strong community of companies and individuals OSGEO is the custodian so it's in a nice vendor neutral place it's also really nice to see professional support being offered and then actually seeing acknowledgments of camp to camp geocat and I can't pronounce it okay I need to wrap up okay here's an example of one where people have made a new user interface they actually added a shopping cart model so go through and do a shopping cart and here's a national registry here's the original United Nations one this was the original and so the open source in the name was a feature this was the United Nations making their internal project an open source project so I really hope it pays off for them because all these years later there's companies the products been maintained and so on so thank you