~~SLIDESHOW~~ ----- Diese Wiki Seite sieht etwas verhagelt aus, da sie in erster Linie im Präsentationsmodus funktionieren muß. = CocoaPods & librdf {{ http://blog.mro.name/wp-content/uploads/2014/01/cocoaheads-logo.svg?250}} CocoaPods am Beispiel http://purl.mro.name/ios/librdf.objc Werkstattgespräch am 14. August 2014 ----- == Ausblicke zu folgenden Themen, je nach Interesse: * c. Cocoa Tools (-Pods, -Docs) * t. Travis CI * r. RDF Intro * l. librdf (C/iOS cross compile) * o. librdf.objc (wrapper) * s. librdf & sqlite == c. CocoaPods {{ :cocoaheads:cocoapods.logo.png?200|}} Hilfe um 3rd Party Bibliotheken in (ObjC) Xcode Projekte einzubinden. * http://cocoapods.org/ * legt {{{*.xcworkspace}}} mit 'Unterprojekten' an * hilft mit Linker + Header Search Paths * ginge wohl auch per [[http://git-scm.com/book/de/Git-Tools-Submodule|git submodule]] + manueller Xcode config == c. CocoaPod finden * http://cocoapods.org/ * http://guides.cocoapods.org/using/using-cocoapods.html == c. CocoaPod einbinden * {{{Podfile}}} http://guides.cocoapods.org/using/the-podfile.html {{{ # Uncomment this line to define a global platform for your project platform :ios, "5.0" target "librdf.objc" do pod 'librdf.ios' end target "librdf.objcTests" do pod 'librdf.sqlite' #, :git => 'https://github.com/mro/librdf.sqlite.git', :commit => '05b50eebbf8c' end }}} * {{{$ gem install cocoapods && pod install}}} * {{{*.xcworkspace}}} == c. CocoaPod anbieten * [[https://github.com/mro/librdf.objc/blob/e7ff5b02c8ad7805c4a259a462bf5ca1e10183c7/librdf.objc.podspec|{{{*.podspec}}}]], * {{{$ gem install cocoapods}}} * {{{$ pod lib lint && rake release}}} * so sieht das dann aus: [[https://github.com/CocoaPods/Specs/blob/master/Specs/librdf.objc/0.0.4/librdf.objc.podspec.json|Pod Spec]] == c. CocoaDocs {{ http://gentlebytes.com/images/home/product-appledoc.png?200}} * läßt [[http://gentlebytes.com/appledoc/|appledoc]] auf CocoaPod Releases los * http://cocoadocs.org/ * http://cocoadocs.org/docsets/librdf.objc/0.0.4/ == t. Travis CI {{ https://travis-ci.com/img/travis-mascot-200px.png?200}} * kostenloser CI Server für github Projekte * https://travis-ci.org/mro/librdf.objc * {{{.travis.yml}}} [[https://github.com/mro/librdf.objc/blob/master/.travis.yml|Beispiel]] == r. RDF {{ http://www.w3.org/Icons/SW/sw-vert-w3c.png|w3c semweb}} * Semantic Web Einführung ** nettes [[https://www.youtube.com/watch?v=OGg8A2zfWKg|6 Min YT Video]] oder ** [[http://www.w3.org/TR/rdf11-primer/|W3C]] und [[http://www.linkeddatatools.com/semantic-web-basics|hier]] für Geeks * RDF: machinenlesbare Beschreibung zu URLs (also allem). Oft ist [[http://www.w3.org/TR/rdf-syntax-grammar/|RDF/XML]] gemeint * [[http://www.w3.org/TR/turtle/|Turtle (ttl)]]: kompakte Syntax ohne <> * [[http://www.w3.org/TR/rdf-sparql-query/|SPARQL]]: ‘SQL for RDF’, [[https://github.com/mro/tatort.rdf/blob/master/bin/episodes-without-kommissar.rq|Beispiel]] * [[http://librdf.org/raptor/rapper.html|rapper]] und [[http://librdf.org/rasqal/roqet.html|roqet]]: Schweizer Messer Konvertierung/Abfragen. == r. Tatort {{ :cocoaheads:tatort_logo_wikipedia.png?200|}} * https://github.com/mro/tatort.rdf * scrape http://tatort.de Index + Sendungensseiten per sh + xslt * kombiniert Kommissare und Folgen * http://tatort.rdf.mro.name/ und http://tatort.rdf.mro.name/videos-mro/ == r. BBC {{ :cocoaheads:bbc_blq-blocks_grey_alpha.png|}} Die komplette BBC Programmwebsite is praktisch RDF mit einer HTML Ansicht. http://www.bbc.co.uk/programmes/p024cjs3.rdf == r. RadioPi * nachträglich aus XML/HTML Beständen RDF machen ([[http://www.w3.org/TR/grddl-primer/|GRDDL]]), * [[http://rec.mro.name/stations/b2/2014/08/14/1905%20Z%C3%BCndfunk.xml|xml]] mit ** Namespace, der auf [[http://rec.mro.name/stations/b2/2014/08/14/../../../../../assets/2013/radio-pi.rdf|(RDF) Dokument]] zeigt, ** das wiederum eine [[http://rec.mro.name/assets/2013/rdf.xslt|XSLT Trafo (zu RDF/XML)]] benennt. * {{{rapper -i grddl -o turtle 'http://rec.mro.name/stations/b2/2014/08/14/1905%20Z%c3%bcndfunk.xml'}}} == r. FOAF {{ http://www.foaf-project.org/sites/all/themes/tapestry/foaf-project/SmileysTransp.gif}} * [[http://www.foaf-project.org/|'Friend-of-A-Friend']] - Topologien ('kennt' etc.) zwischen Personen * http://www.w3.org/People/Berners-Lee/card.rdf * http://mro.name/foaf.rdf#me == r. OSM * http://purl.mro.name/megalithicireland2osm mit [[http://drop.mro.name/megalithicireland2osm/|Karte]] und [[http://drop.mro.name/megalithicireland2osm/pois.rdf|RDF]] * http://purl.mro.name/westcork/pois.html und [[http://drop.mro.name/cork/2014/pois.rdf|RDF]] (Nichtöffentlich :-() * http://purl.mro.name/flno/ts1994/ (Nichtöffentlich :-() == l. librdf {{ {{ :cocoaheads:librdf_icon.png|librdf}} * C Bibliothek hinter [[http://librdf.org/raptor/rapper.html|rapper]] und [[http://librdf.org/rasqal/roqet.html|roqet]] * http://librdf.org/docs/ * https://github.com/dajobe/librdf/ == l. Cross Compilation * http://purl.mro.name/ios/librdf und * https://github.com/FredericJacobs/OpenSSL-Pod == o. librdf.objc (wrapper) * http://purl.mro.name/ios/librdf.objc == s. RDF + SQLite storage {{ https://www.sqlite.org/images/sqlite370_banner.gif}} * http://purl.mro.name/rdf/sqlite/ * RDF Code ist leider oft nicht produktionsreif sondern 'Proof of Concept' * langsam und/oder Speichersau * deshalb eigene Neuimplementierung des SQLite Store * Ergebnis: Code halbiert, nur noch 1% der urspr. Laufzeit == Vielen Dank {{ http://blog.mro.name/wp-content/uploads/2014/01/cocoaheads-logo.svg?200}} für Eure Aufmerksamkeit. Feedback willkommmen an [[mailto:work@mro.name?subject=Cocoaheads Vortrag: CocoaPods|Marcus Rohrmoser]] Die Folien zum Nachlesen gibt's hier: {{ :cocoaheads:cocoapods-librdf.qr.png?200|}} http://purl.mro.name/cocoapods-librdf ------ {{tag> Vortrag CocoaHeads CocoaPods travis RDF rdfxml turtle grddl librdf SQLite}}