[[
✎ pl:dydaktyka:semweb:2013:labs:programming
]]
aiWiki
Pokaż stronę
Ostatnie zmiany
Indeks
Zaloguj
Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić.
====== Semantic Web Programming - Hackaton ====== ===== Before the hackaton ===== - Please read **Chapter1** and **Chapter2** from the [[http://code.google.com/p/ia1213/downloads/detail?name=semantic-web-programming.9780470418017.47881.pdf|Semantic Web Programming]] book - Install the following software on your computer: * Compiling and execution tools: [[http://java.sun.com/javase/|Java 1.6 Software Development Kit (SDK)]] (or newer) * Code-editing tools: [[http://www.eclipse.org/downloads/|Eclipse Integrated Development Environment (IDE)]] (or equivalent) * Semantic Web Programming Framework: [[http://jena.apache.org/|Jena Semantic Web Framework]] 2.5.6 (or newer) * Ontology Reasoner: [[http://clarkparsia.com/pellet/download|Pellet]] 1.5.2 (or newer) - Optionally you can download: * Ontology editing tool: [[http://protege.stanford.edu/download/registered.html|Protege Ontology Editor]] 4.0 Alpha (or newer) - Download and browse the [[http://code.google.com/p/ia1213/downloads/detail?name=semantic-web-programming.9780470418017.47881.pdf|Semantic Web Programming]] book ===== General Rules ===== * You work on a single project you choose or propose. * You can have a team of 1-4 persons (2 is optimal, additional people should be justified e.g., GUI specialist, graphic/visualization specialist, DB specialist etc.) * You should generally use Java and Jena framework, but you may also propose other technology. ===== Project Ideas ===== {{ http://budesigns.com/images/SocialGraph3.gif?400}} Generally a project you develop should * integrate information from at least two sources, * align it into a single semantic model and manipulate it * incorporate ontology-based reasoning (a simple example may be mapping between concepts present in different sources) Below you have a few example projects, but you are free to choose your topic. - Concert Planner: * Find artists of a given genre * Find information about upcoming concerts of the artists (place, date, costs etc.) Choose a concert nearest the user location. * Display a map with a route to the concert. - RDFriends * Integrate information about your friends into a graph that can be navigated (extra points for visualization) * Take information from their FOAF profiles and Facebook activities * Add alignment information between Facebook and FOAF ontologies to enable reasoning - Travel Map: * Create a map of your travels. Add information about visited places (cities, interesting locations etc.) fetching appropriate data from DBPedia. - Writer's help: * Create a program that will search for additional information (in selected data sources) about objects that appear in a piece of text and will propose to include this additional information. - Hobbyst's mashup * integrate information on a given topic from several data sources, display in an interesting format. - An intelligent agent that given a set of instruction crawls the Semantic Web and responds accurately... {{ http://3.bp.blogspot.com/-A5knxIfF42k/TvTwE1rVC6I/AAAAAAAAAYY/bJv8Ek75bNs/s1600/SemanticWeb_small.jpg?500 }} Further inspirations: * [[http://open.blogs.nytimes.com/2010/03/30/build-your-own-nyt-linked-data-application/?_r=0|Using NYT Liked Data to build an application]] * [[http://data.nytimes.com/schools/schools.html|Who Went Where?]] :!: NOTE: This application doesn't use Jena. * [[http://www.slideshare.net/emanueledellavalle/developing-a-semantic-web-application-iswc-2008-tutorial-presentation|Developing a Semantic Web Application]] * [[http://www.w3.org/2001/sw/sweo/public/UseCases/|Semantic Web Case Studies and Use Cases]] * [[http://notes.3kbo.com/|Building Semantic Web and Linked Data Applications]] * [[http://www.w3.org/wiki/SweoIG/TaskForces/CommunityProjects/LinkingOpenData/Applications|Linked Data Applications]] * [[http://www.w3.org/wiki/TaskForces/CommunityProjects/LinkingOpenData/SemWebClients|Linked Data Browsers, Mashups and other Client Applications]] ===== Hackaton instructions ===== - Choose your team. - Choose your topic. - Get to know Jena: do exercises 1-3 from [[http://ai.ia.agh.edu.pl/wiki/pl:dydaktyka:semantic_web:semweb-programming1#lab_instructions|Semantic Web Programming with Jena]] - Enjoy working on your project :-) ===== Useful links ===== ==== Ontologies and data sources ==== * [[http://www.openlinksw.com/data/turtle/cartridge_ontologies/opengraph.ttl|Facebook Graph API Ontology]] * [[http://www.geonames.org/|Geonames]] * [[http://www.foaf-project.org/|FOAF]] * [[http://dbpedia.org/About|DBPedia]] * [[http://gromgull.net/2009/09/btcclustertree/tree.html|A tree-clustering of the top 50 Pay Level Domain of the Semantic Web]] {{ http://milicicvuk.com/blog/wp-content/uploads/2011/10/challenge6.png?400}} ==== Tools ==== * [[http://www.openlinksw.com/sparql|Virtuoso SPARQL Query Editor]] * [[http://gromgull.net/2009/09/heat/heat.html|Predicate Spread on the Semantic Web - visualization]] ==== The Book ==== Most useful chapters (IMHO): * **Chapter 2** - Hello Semantic Web World * **Chapter 6** - Discovering Information * **Chapter 8** - Applying a Programming Framework * [[http://semwebprogramming.org/|Main Page]] * [[http://semwebprogramming.org/?page_id=11|Downloads]] ==== Jena tutorials ==== * http://jena.apache.org/tutorials/index.html * http://jena.sourceforge.net/tutorial/ * http://jena.sourceforge.net/how-to/model-factory.html * http://www.devx.com/semantic/Article/34968 * http://www.ibm.com/developerworks/xml/library/j-jena/ * [[http://www.iandickinson.me.uk/articles/jena-eclipse-helloworld/|A complete beginner's guide to starting a Jena project in Eclipse]] ==== Linked Data ==== * http://linkeddata.org/guides-and-tutorials
pl/dydaktyka/semweb/2013/labs/programming.txt
· ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
Pokaż stronę
Poprzednie wersje
Menadżer multimediów
Do góry