<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Phaneron</title>
	<atom:link href="http://phaneron.rickmurphy.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://phaneron.rickmurphy.org</link>
	<description>Philosophy. Logic. Semiotics. Singularity.</description>
	<lastBuildDate>Fri, 09 Dec 2011 19:30:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>High Assurance Functional RDF in Haskell</title>
		<link>http://phaneron.rickmurphy.org/2011/12/high-assurance-functional-rdf-in-haskell/</link>
		<comments>http://phaneron.rickmurphy.org/2011/12/high-assurance-functional-rdf-in-haskell/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 19:30:05 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[haskell]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[Agda]]></category>
		<category><![CDATA[Bryan O'Sullivan Aeson]]></category>
		<category><![CDATA[compiler heuristics]]></category>
		<category><![CDATA[David McBride]]></category>
		<category><![CDATA[github/hafr]]></category>
		<category><![CDATA[Hets]]></category>
		<category><![CDATA[high assurance]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[Isabelle]]></category>
		<category><![CDATA[optimizing for fitness genetic algorithm]]></category>
		<category><![CDATA[Parallel IO Acovea]]></category>
		<category><![CDATA[Paul Tarau Isomorphism]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[Quadcore i7 Hardware]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[run time system flags]]></category>
		<category><![CDATA[symmetric multiprocessor parallelism]]></category>
		<category><![CDATA[Talis JSON]]></category>
		<category><![CDATA[verification QuickCheck]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=127</guid>
		<description><![CDATA[Higher Assurance Functional RDF in Haskell describes the results of my recent code writing project.  The purpose of the project is to demonstrate each of the capabilities suggested by the title above in a working solution and to develop a set of practices to deliver such a solution. ]]></description>
			<content:encoded><![CDATA[<p>As 2011 winds to a close I want to share the results of my recent code writing project.  The purpose of the project is to demonstrate each of the capabilities suggested by the title above in a working solution and to develop a set of practices to deliver such a solution. After quite some time in the Haskell woodshed, I finally have sufficient tacit knowledge to run the interpreter and compiler and productively diagnose their feedback. This post provides the opportunity to get additional feedback from the Haskell community on how to improve both the code and practices.</p>
<p>The simple use case is to display to the operator of a terminal the elapsed time in seconds to load a file of RDF data. The single assumption is that the data is encoded in JSON according to this Talis <a title="Talis RDF JSON" href="http://docs.api.talis.com/platform-api/output-types/rdf-json">specification</a>. The single constraint is that the load time must be less than 10 seconds for a 2.5MB load.</p>
<p>The non-functional capabilities of the solution are more interesting. I use the encodings in Paul Tarau&#8217;s Isomorphism <a title="Paul Tarau's Isomorphism" href="http://www.cse.unt.edu/~tarau/">library</a> both to encode the data as numbers then later recover the original text. The functions to reduce the data to a directed graph (r2dig), the function that finds the indices (ndcs) and those that recover the text from the encoding (recover and decode) are the most original work. The solution includes a graph matching function indirectly related to the use case. This solution could be developed further as a triple store with various functions that take advantage of the encodings.</p>
<p>The high assurance reference speaks to use of the GHC type system as well the practice of verification through QuickCheck properties. This practice implies more than coding properties. It implies devising a verification approach that both avoids selection bias and proves mathematical properties specific to the solution. No doubt the Haskell type system supports the high assurance claim. With some excellent <a title="Haskell Beginners" href="http://permalink.gmane.org/gmane.comp.lang.haskell.beginners/8778">advice</a> from David McBride, the Talis specification of the JSON encoding provided sufficient guidance to construct then refactor data types and associated instances of the FromJSON type class in Bryan O&#8217;Sullivan&#8217;s Aeson library.</p>
<p>The functional reference speaks to evolving my Haskell style.  The functional style became more natural to me as I further developed the solution. Haskell is the fourth programming language I&#8217;ve adopted in my career.</p>
<p>As important as the language are the practices in delivering a high assurance, high(er) performing solution. In addition to documentation with HUnit and verification with QuickCheck, those practices include the following: examining symmetric multiprocessor parallelism (smp), profiling, exploring heuristics (-K and -H flags) in the compiler and run time system, inlining, optimizing for fitness with a genetic algorithm.</p>
<p>Inlining and heuristics were the most useful practices to reduce execution time. A manual binary search, above and below abductive thresholds allowed the use of heuristics to reduced execution time.  Inlining the r2dig and ndcs functions reduced execution time from 10s to a little more than 5s on my Quadcore i7. Pure SMP was not fruitful. Early indications were that an SMP approach would  be comparable to a single thread. I did not explore Parallel IO. I welcome any suggestion on how to incorporate SMP.  I ran a half dozen simply configured Acovea sessions with some optimization. See configuration and reports.</p>
<p>You will find the files on <a title="Git/Hafr" href="https://github.com/rickmurphy/hafr">github/hafr</a>. I welcome feedback on refactoring, style, performance tuning, etc.</p>
<p>Looking ahead to 2012, I will be extending my high assurance capabilities by investing more time in Hets. The functional target is Information Flow. I&#8217;m still waffling on the Isabelle v. Agda decision.  You can do that in Washington.</p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2011/12/high-assurance-functional-rdf-in-haskell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Values, Types and Foundations</title>
		<link>http://phaneron.rickmurphy.org/2011/10/values-types-and-foundations/</link>
		<comments>http://phaneron.rickmurphy.org/2011/10/values-types-and-foundations/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 02:09:33 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[haskell]]></category>
		<category><![CDATA[information flow]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[type theory]]></category>
		<category><![CDATA[agda interactive theorem prover]]></category>
		<category><![CDATA[calculus of constructions]]></category>
		<category><![CDATA[common logic]]></category>
		<category><![CDATA[constructive law of excluded middle]]></category>
		<category><![CDATA[Coquand's Calculus of Constructions]]></category>
		<category><![CDATA[curry-howard correspondence]]></category>
		<category><![CDATA[dependent types]]></category>
		<category><![CDATA[girard reynolds isomprphism]]></category>
		<category><![CDATA[Heterogeneous Tool Set]]></category>
		<category><![CDATA[impredicativity bites]]></category>
		<category><![CDATA[information flow framework]]></category>
		<category><![CDATA[interpreting types as abstract values]]></category>
		<category><![CDATA[iso 14707]]></category>
		<category><![CDATA[knowledge representation the world wide web and the evolution of logic]]></category>
		<category><![CDATA[mof ocl]]></category>
		<category><![CDATA[omg govdtf]]></category>
		<category><![CDATA[omg mof]]></category>
		<category><![CDATA[omg ocl]]></category>
		<category><![CDATA[reynolds system f]]></category>
		<category><![CDATA[system f]]></category>
		<category><![CDATA[univalent foundations]]></category>
		<category><![CDATA[what is a set]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=119</guid>
		<description><![CDATA[Recaps my Values, Types and Foundations talk at the OMG September Technical Meeting. Describes the computational, logic and philosophical presentation topics. Describes the demonstrations based on Oleg Kiselov and Anton Setzer's work in Haskell and Agda. Constrasts the approach with ISO 24707 Common Logic. ]]></description>
			<content:encoded><![CDATA[<p>I took the opportunity to step out for the first time in quite a while and present <a title="Values, Types and Foundations" href="http://www.rickmurphy.org/demo.zip">Values, Types and Foundations</a> at the Object Management Group&#8217;s (OMG) September Technical Meeting. Many thanks to my friends there, especially Larry Johnson and John Butler, Co-Chairs of the <a title="OMG Government Domain Task Force" href="http://gov.omg.org" target="_blank">GovDTF</a>, for the opportunity to do so.</p>
<p>Values, Types and Foundations is a broad survey presentation and demonstration. The presentation very generally describes a theoretical foundation for OMG standards such as the Meta Object Facility and the Object Constraint Language. By general I mean a computational, logical and philosophical overview through System F, the Calculus of Constructions, Martin-Lof Type Theory and dependent types. My goal was to give the talk that Philip Wadler would give to the OMG. The presentation also contains an informational brief on Vladimir Voevodsky&#8217;s Univalent Foundations program at the Institute for Advanced Studies.</p>
<p>The first four demonstrations use most of Oleg Kiseylov&#8217;s <a title="Oleg Kiseylov Interpreting Types as Abstract Values" href="http://okmij.org/ftp/Computation/FLOLAC/lecture.pd" target="_blank">Interpreting Types as Abstract Values</a>, <a title="Oleg Kiseylov Constructive Law of Excluded Middle" href="http://okmij.org/ftp/Computation/lem.html" target="_blank">Constructive Law of Excluded Middle</a>, and <a title="Oleg Kiseylov Impredicativity Bites" href="http://okmij.org/ftp/Haskell/impredicativity-bites.html" target="_blank">Impredicativity Bites</a>. I don&#8217;t add much of anything new to the demos. I compare and contrast the test cases Oleg provides and dump the stack traces to speed up the demonstration time. That&#8217;s way more than enough.</p>
<p>The last demonstration is based on Anton Setzer&#8217;s Interactive Theorem Proving for Agda Users.</p>
<p>Other than that I review some background on Types, Classes and Sets based on Peter Aczel&#8217;s <a title="Peter Aczel What is a Set" href="http://www.cs.man.ac.uk/~petera/Recent-Slides/what-is-a-set-leeds-nov-2010.pdf" target="_blank">What is a Set</a>? Thanks to Cory Casanave for pointing out the importance of providing this background.</p>
<p>During the voice over and at the conference I contrasted the approach in Values, Types and Foundations with that of ISO 24707 Common Logic (CL) which is a type free logic. Pat Hayes describes CL as first order syntax and higher order semantics. Hmmm. I recommend Chris Menzel&#8217;s  <a title="Chris Menzel KNowledge Representation, the World Wide Web and the Evolution of Logic" href="http://cmenzel.org/Papers/Menzel-KRTheWWWAndTheEvolutionOfLogic.pdf" target="_blank">Knowledge Representation, the World Wide Web and the Evolution of Logic</a> for those  interested in the design goals that motivated ISO 24707.</p>
<p>I plan to step out a bit more in 2012. I will be connecting Values, Types and Foundations back to some topics I wrote about here on the Phaneron a few years ago such as  the Heterogeneous Tool Set and the Information Flow Framework. The wood shedding has paid off and I&#8217;m looking forward to catching up with a few old friends and mixing it up with some new folks.</p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2011/10/values-types-and-foundations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quiet Nights and Quiet Stars</title>
		<link>http://phaneron.rickmurphy.org/2011/06/quiet-nights-and-quiet-stars/</link>
		<comments>http://phaneron.rickmurphy.org/2011/06/quiet-nights-and-quiet-stars/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 15:17:33 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[haskell]]></category>
		<category><![CDATA[intuitionism]]></category>
		<category><![CDATA[lambda calculus]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[type theory]]></category>
		<category><![CDATA[AGDA dependent types]]></category>
		<category><![CDATA[bijective mapping between Godel numberings and Term Algebras]]></category>
		<category><![CDATA[Genetic algorithms LLVM]]></category>
		<category><![CDATA[GHC back-end llvm]]></category>
		<category><![CDATA[Glasgow Haskell Compiler]]></category>
		<category><![CDATA[Paul Tarau]]></category>
		<category><![CDATA[Regular Shape Polymorphic Parallel Array]]></category>
		<category><![CDATA[Steve Awodey]]></category>
		<category><![CDATA[Thierry Coquand]]></category>
		<category><![CDATA[Valdimir Voevodsky]]></category>
		<category><![CDATA[Valdimir Voevodsky Martin-Lof type theory]]></category>
		<category><![CDATA[Valdimir Voevodsky Univalent Foundations of Mathematics]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=101</guid>
		<description><![CDATA[Six month retrospective on thinking small. I describe work optimizing GHC backend like LLVM, conversion of Paul Tarau's bijective Godel numbering to term algebras in regular shape polymorphic parallel arrays library. I note Vladimir Veovodsky's interest in Martin-Lof Type theory. And Agda as a potential target implementation for univalent foundations in mathematics.  ]]></description>
			<content:encoded><![CDATA[<p>Quiet chords on my guitar &#8230; and quiet from Rick for the past few months.</p>
<p>Quiet on the Phaneron means there will be much to say. As advertised, the first six months of 2011 have been about thinking small. Yes, I&#8217;ve been in the <a title="Definition: Woodshed" href="http://www.urbandictionary.com/define.php?term=woodshedding" target="_blank">woodshed</a> again and truly enjoy the solitude. Much like an earlier period in my life when internalizing fingerings, modes and inversions required the quiet to allow careful concentration, so have these past six months allowed for examining nightly releases of the <a title="Glasgow Haskell Compiler" href="http://www.haskell.org/ghc/" target="_blank">Glasgow Haskell Compiler</a>, its <a title="Regular Shape Polymorphic Parallel Arrays " href="http://hackage.haskell.org/package/repa">Regular Shape Polymorphic Parallel Array</a> (REPA) library and dependent types in a <a title="Agda Wiki" href="http://wiki.portal.chalmers.se/agda/pmwiki.php">AGDA</a>.</p>
<p>After having taken a pretty close look at topics in software development and information technology architecture over the past few decades I&#8217;m very excited to get under the hood with GHC and its back-ends. I hope to share some experiences by year end on optimizing GHC back-end selection and configuration management on my 4-core i7 using genetic algorithms as described by Don Stewart in <a title="Don Stewart: Evolving Faster Haskell Programs" href="http://donsbot.wordpress.com/2010/03/01/evolving-faster-haskell-programs-now-with-llvm/">Evolving Faster Haskell Programs</a> (now with LLVM). I also hope to get access to some cooler hardware, possibly through some academic connections.</p>
<p>Closely examining REPA seems a good fit for my development in Haskell. Converting Paul Tarau&#8217;s list-based implementation of <a title="Paul Tarau: Bijection on Godel Numbering and Term Algebras" href="http://logic.csci.unt.edu/tarau/research/2009/fgoedel.pdf">this</a> bijective mapping between Godel numberings and Term Algebras in REPA is a valuable exercise in both learning this library and the tacit knowledge I need to become a journeyman on GHC. The next stage of this exercise will include verification with Quickcheck. I&#8217;ve also taken the opportunity to do a retrospective on REPA by examining some of the early work on parallel list notation [:e:] and state transformer monads.  There&#8217;s no shortage of great papers out there on Haskell. See my <a title="Rick's bookmarks" href="http://www.delicious.com/rickmurphy">del.icio.us bookmarks</a>. This retrospective will provide the right foundation for later investigation in Data Parallel Haskell. Seems there&#8217;s time before the next release.</p>
<p>It looks like I&#8217;ll drop my plans to build expertise in Isabelle/HOL in favor of Agda. I just don&#8217;t have the bandwidth to internalize that much. Agda allows me to leverage my Haskell investment.</p>
<p>If you read <a title="A Winter of Philosophy and Logic" href="http://phaneron.rickmurphy.org/2010/03/a-winter-of-philosophy-and-logic/" target="_blank">A Winter of Philosophy and Logic</a>, you&#8217;ll also be interested to know <a title="People: Vladimir Voevodsky" href="http://www.math.ias.edu/~vladimir/Site3/home.html" target="_blank">Valdimir Voevodsky</a> recently announced a special program to develop the <a title="Univalent Foundations in Mathematics" href="http://www.math.ias.edu/node/2610" target="_blank">Univalent Foundations of Mathematics</a> along with Steve Awodey and Thierry Coquand. Voevodsky has taken an interest in Martin-Lof type theory. He&#8217;s demoed some proofs in Coq, but he&#8217;s also active on the Agda listserv. And Coquand &amp; Co seem to be pro-Agda. Voevodsky&#8217;s stature in math circles could do a lot for this subject. I&#8217;ll be tracking this all pretty closely.</p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2011/06/quiet-nights-and-quiet-stars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Possibilians and Logicians: Think Small in 2011</title>
		<link>http://phaneron.rickmurphy.org/2011/01/possibilians-and-logicians-think-small-in-2011/</link>
		<comments>http://phaneron.rickmurphy.org/2011/01/possibilians-and-logicians-think-small-in-2011/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 20:31:55 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[belief]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[abduction]]></category>
		<category><![CDATA[agnosticism]]></category>
		<category><![CDATA[atheism]]></category>
		<category><![CDATA[branch of logic]]></category>
		<category><![CDATA[critic]]></category>
		<category><![CDATA[Critical thinking]]></category>
		<category><![CDATA[David Eagleman]]></category>
		<category><![CDATA[deduction]]></category>
		<category><![CDATA[grammar]]></category>
		<category><![CDATA[induction]]></category>
		<category><![CDATA[logician]]></category>
		<category><![CDATA[meme replication]]></category>
		<category><![CDATA[methodeutic]]></category>
		<category><![CDATA[natural selection]]></category>
		<category><![CDATA[poptech 2010]]></category>
		<category><![CDATA[possibilian]]></category>
		<category><![CDATA[possibilianism]]></category>
		<category><![CDATA[think small]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=90</guid>
		<description><![CDATA[Think small. That's my New Year's resolution in 2011.  No, I don't plan to become narrow-minded, but to think more clearly: to think as a logician. ]]></description>
			<content:encoded><![CDATA[<p>Think small. That&#8217;s my New Year&#8217;s resolution in 2011.</p>
<p>No, I don&#8217;t plan to become narrow-minded, but to think more clearly: to think as a logician. Until just a few years ago I was a big thinker, in fact a Very Big Thinker, also known as a possibilian. The approach worked worked quite well. I became suprisingly good at predicting technology trends and that was a pretty handy skill in my profession.</p>
<p>Before I talk more about thinking small, let me clarify my understanding of what it is to be a possibilian. David Eagleman loosley defines a possibilian as one who holds multiple hypotheses at the same time. In <a href="http://www.poptech.org/popcasts/david_eagleman_on_possibilianism">this</a> very entertaining video from <a href="http://www.poptech.org/">Poptech 2010</a>, Eagleman describes the possibilian&#8217;s beliefs as knowing too little to commit to atheism while knowing too much to commit to a single religion. It would be an understatement to say that puts the possibilian in difficult position, not because uncertainity is untenable, but because the possibilian is left in a non-deterministic state. Later in the video Eagleman carefully differentiates possibilians from agnostics. Where agnostics are noncommital due to lack of evidence, possibilians experience the world free of dogma and full of awe. A possibilian who holds multiple hypotheses to be true that aren&#8217;t or can&#8217;t be evaluated and remains in a non-deterministic state, free of dogma and full of awe is the equivalent of a deer in the headlights in a world subject to natural selection.</p>
<p>Possibilians need survival tools and their Swiss Army knife is thinking small. Thinking small means resolving the meaning with the intended receiver of every term we use. Antipatterns to thinking small include compression to morphemes in communication patterns driven by smart phones; pervasive meme replication; and a disturbing pattern of widely used terms that remain undefined. Consider SOA after ten years. Whether we coin a new term or introduce a new term, we&#8217;re responsible for its meaning. This branch of logic is called grammar.</p>
<p>Thinking small also means resolving premise to conclusion. Observation, exploration and appreciation are surely part of the joy of life, but whether it&#8217;s reason, belief or instinct that allow us to conclude, conclude we must. Thinking small requires us to conclude based on the information available while not only acknowledging the fragile conditions on which we base our system of deduction, induction and abduction, but also accepting that pure chance is at play in our lives. This branch of logic is called critic.</p>
<p>Thinking small also means that we evaluate the strengths and weaknesses of our approach to conducting an inquiry. We understand the strengths and weaknesses of our conclusions and we attempt to resolve our own inevitable selection bias, self defeating, or contradictory beliefs by looking both inside and outside ourselves. This branch of logic is called methodeutic.</p>
<p>So I resolve here on New Years Day to think small in 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2011/01/possibilians-and-logicians-think-small-in-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Information Flow: A Web of Constraints on the Giant Global Graph</title>
		<link>http://phaneron.rickmurphy.org/2010/09/information-flow-a-web-of-constraints-on-the-giant-global-graph/</link>
		<comments>http://phaneron.rickmurphy.org/2010/09/information-flow-a-web-of-constraints-on-the-giant-global-graph/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 03:12:23 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[common logic]]></category>
		<category><![CDATA[information flow]]></category>
		<category><![CDATA[LBase]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[model theory]]></category>
		<category><![CDATA[open government data]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[blogic]]></category>
		<category><![CDATA[data.gov]]></category>
		<category><![CDATA[Dean Allemang]]></category>
		<category><![CDATA[giant global graph]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[ian horrocks]]></category>
		<category><![CDATA[Jim Hendler]]></category>
		<category><![CDATA[john sowa]]></category>
		<category><![CDATA[languageslogics models theories]]></category>
		<category><![CDATA[linked open data]]></category>
		<category><![CDATA[linking data]]></category>
		<category><![CDATA[Open Government]]></category>
		<category><![CDATA[open government linked open data]]></category>
		<category><![CDATA[pat hayes]]></category>
		<category><![CDATA[semantic web layer cake]]></category>
		<category><![CDATA[semantic web stack two towers]]></category>
		<category><![CDATA[tim berners-lee]]></category>
		<category><![CDATA[uk government]]></category>
		<category><![CDATA[us government]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web of constraints]]></category>
		<category><![CDATA[working ontologist]]></category>
		<category><![CDATA[World Wide Web Consortium]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=64</guid>
		<description><![CDATA[Information flows on the Giant Global graph because of regularities. Those regularities are the result of constraints on parts of the Giant Global Graph. The flow of information based on these constraints means there are WEBS of data, not THE web of data.  Rick provides a number of recommendations for Linked Data.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been almost two years since December 2, 2008 when I published the first use case for <a href="http://www.w3.org/egov/wiki/Use_Case_8_-_Linked_Open_Government">Open Government: Linked Open Data</a>. It&#8217;s great to see the wide-spread interest that&#8217;s emerged as well as the early adoption that has begun to take place. There was a time when it wasn&#8217;t clear that it would. In those two years both the US and UK governments have incorporated Linked Data into their datagov approaches, RDFa-like languages have been adopted at Google and Facebook, and membership in Semantic Web Meetups has skyrocketed. The broader technology community is getting its first exposure to Linked Data.</p>
<p>When Tim Berners-Lee published the W3C <a href="http://www.w3.org/DesignIssues/LinkedData.html">Linked Data</a> design issue in July of 2006 he introduced four rules that foster a &#8220;post semantic&#8221; Web. The term Semantic Web had become less associated with the value proposition of broad societal adoption and more closely associated with narrowly defined enabling technologies. To make a long story short, some rebranding was in order. The Linked Data meme rebrands the Semantic Web. More importantly the Linked Data rules redefine the necessary level of commitment to participate. They encourage a wider audience and allow for wider choice in the enabling technologies, both on the up and downside.</p>
<p>The rebranding continued in November of 2007 with introduction of the term <a href="http://dig.csail.mit.edu/breadcrumbs/node/215">Giant Global Graph</a> (GGG). The GGG is a non-technical term that represents the societal value of the enabling technologies in this &#8220;post semantic&#8221; Web. These technologies are the &#8220;tools which allow us to break free of the document layer&#8221; while we &#8220;cede control for greater benefit.&#8221; John Sowa has proposed <a href="http://ontolog.cim3.net/forum/ontolog-forum/2010-09/msg00010.html">these tools will not be limited to RDF and SPARQL</a>. And when the government releases data back to the public, it bootstraps ceding control on the GGG.</p>
<p>In <a href="http://workingontologist.org/">Working Ontologist</a>, Dean Allemang and Jim Hendler introduce the AAA Slogan: &#8220;Anyone can say Anything about Any topic.&#8221; But that doesn&#8217;t mean the technologies underlying the GGG are one inconsistent RDF graph. Linked Data encourages information to flow through a web of constraints on the GGG. These constraints preserve semantics locally on the GGG. <a href="http://www.w3.org/TR/rdf-mt/">RDF semantics</a> is one such constraint, but not the only one. SQL semantics might be another; <a href="http://standards.iso.org/ittf/licence.html">Common Logic</a> another; smaller logics like <a href="http://pellet.owldl.com/papers/sirin07pellet.pdf">SHIOND</a>, or <a href="http://www.dcs.st-and.ac.uk/~rd/publications/jsl57.pdf">LJT</a> are others. Together the constraints form a web of their own. And this web of constraints are the regularities through which information flows. Think of the GGG as WEBS of data, not THE web of data.</p>
<p>So, how will this all happen? There are signs that its happening already: <a href="http://www.drual.org">Drupal</a>&#8216;s rise in popularity. Some signs are good: publishing RDFa straight from a CSV. Some anti-patterns are emerging: extracting otherwise useful data, converting it into RDF, serializing it across the wire in a highly inefficient form, disregarding inference, stripping the RDF out and publishing it as a Web page. Our general understanding of what&#8217;s possible remains limited. Is our only choice a <a href="http://www.cs.man.ac.uk/~horrocks/Publications/download/2005/HPPH05.pdf">Semantic Web Architecture [based on] A Stack or Two Towers</a>? I don&#8217;t think so. Are <a href="http://en.wikipedia.org/wiki/Datalog">Datalog</a> rules our best option and do we have to drop logic from the Semantic Web Layer Cake? I think not.</p>
<p>It&#8217;s all quite early just yet, but I think its possible to suggest a few recommendations for both the public and private sectors &#8211; some social, some technical &#8211; to allow information to flow across the GGG based on a web of constraints:</p>
<p>1. Identify publishing and linking roles for Linked Data initiatives. They are not the same. Be able to describe the activities you assign to each of those roles;<br />
2. Acknowledge that we&#8217;re working at the edge. Where we need specifications for publishers and linkers, develop edge specifications. Edge specifications reassemble existing vocabularies like <a href="http://dublincore.org">Dublin Core</a> and <a href="http://www.xbrl.org">XBRL</a> and provide new terms only when needed. Avoid the urge to develop yet another core specification.<br />
3. Recognize that regularities are what allows information to flow. Model theories, boolean valuations and proof interpretation are what creates these regularities. Without regularities we&#8217;re just hacking up something on a global scale. And that&#8217;ll delay achieving the potential of the GGG;<br />
4. Use RDFS semantics instead of vocabulary, or terminology based approaches. These approaches retain the limitations of original intentionality. There are some great patterns for linking open data serendipitously in Working Ontologist. Create your own patterns.<br />
5. Avoid death by layering. There were some known risks to the layer cake approach when it was devised and they&#8217;ve proven themselves unavoidable. <a href="http://www.w3.org/TR/2003/NOTE-lbase-20031010/">LBase</a> describes an embedded semantics a lot like what some smart folks are advocating for Common Logic;<br />
6. Avoid anti-patterns like intervention and curation. Enterprise Information Management is a valid, separate discipline than Linked Data. The value proposition of Linked Data implies something a little short of serendipity. If you find yourself tempted to do lots of curation, its not Linked Data.<br />
7. Study <a href="http://cseweb.ucsd.edu/~goguen/projs/inst.html">Institutions</a> and functional languages like <a href="http://www.haskell.org">Haskell</a>. Functional languages are very convenient for transforming among languages, logics, models and theories. Institutions formalize and standardize those transformations. </p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2010/09/information-flow-a-web-of-constraints-on-the-giant-global-graph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Love it When a Plan Comes Together</title>
		<link>http://phaneron.rickmurphy.org/2010/06/i-love-it-when-a-plan-comes-together/</link>
		<comments>http://phaneron.rickmurphy.org/2010/06/i-love-it-when-a-plan-comes-together/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 03:05:30 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[haskell]]></category>
		<category><![CDATA[information flow]]></category>
		<category><![CDATA[information flow framework]]></category>
		<category><![CDATA[lambda calculus]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[model driven architecture]]></category>
		<category><![CDATA[type theory]]></category>
		<category><![CDATA[category theory]]></category>
		<category><![CDATA[common algebraic]]></category>
		<category><![CDATA[Heterogeneous Tool Set]]></category>
		<category><![CDATA[Intel Haswell]]></category>
		<category><![CDATA[Nehalem]]></category>
		<category><![CDATA[Object Management Group]]></category>
		<category><![CDATA[ontolog forum]]></category>
		<category><![CDATA[private cloud]]></category>
		<category><![CDATA[pure functional programming language]]></category>
		<category><![CDATA[shared memory parallelism]]></category>
		<category><![CDATA[type inference]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=59</guid>
		<description><![CDATA[Luckily a year ago I made a good choice in programming languages: Haskell. Language trends are harder to read. Think there's a practical use for Second order Lambda Calculus with Polymorphism? I do. Category theory is embedded in the core libraries of the language which makes incorporating information flow and the logical environment of the Information Flow Framework a natural fit.]]></description>
			<content:encoded><![CDATA[<p>I can see it now. Its in the future, probably two years out, maybe more, but its clear to me even Today. I met some folks. I listened to what they said. I made a few choices with a multi-year pay off. So far, so good.</p>
<p>Technology trends, at least in my small corner of the world, appear stable for at least the next five years.</p>
<p>I didn&#8217;t follow hardware trends much until a few months ago when one of my machines went down. Hardware trends are pretty easy to read. I have a new <a title="Nehalem i7" href="http://www.intel.com/products/processor/corei7/index.htm?iid=tech_arch_nextgen+rhc+ci7" target="_blank">Nehalem i7</a> 720 on order. It cost a few bucks, but my private cloud in a box is on a UPS truck somewhere.</p>
<p>Scale it? you bet. <a title="Intel Haswell Microarchitecture" href="http://en.wikipedia.org/wiki/Haswell_%28microarchitecture%29" target="_blank">Haswell</a>: double the cores, double the threads by default in 2013.</p>
<p>Luckily a year ago I made a good choice in programming languages: <a title="Haskell Language" href="http://www.haskell.org/" target="_blank">Haskell</a>. Language trends are harder to read. Think there&#8217;s a practical use for Second order Lambda Calculus with Polymorphism? I do. Category theory is embedded in the core libraries of the language which makes incorporating information flow and the logical environment of the <a title="Information Flow Framework" href="http://www.ontologos.org/IFF/IFF.html" target="_blank">Information Flow Framework</a> a natural fit.</p>
<p>I&#8217;ve been active recently on the Object Management Group&#8217;s <a title="OMG Architecture Ecosystem" href="http://www.omgwiki.org/architecture-ecosystem/doku.php" target="_blank">Architecture Ecosystem</a> Special Interest Group (AE-SIG) as well as the Ontolog Forum&#8217;s <a title="Ontolog Forum Sharing and Integrating Ontologies" href="http://ontolog.cim3.net/forum/sio-dev/2010-06/msg00007.html" target="_blank">Sharing and Integrating Ontologies</a> (SIO-Dev) activity.</p>
<p>I&#8217;ll take type inference, theorems for free and the EU funded <a title="Common Algeraic Specification Language" href="http://www.informatik.uni-bremen.de/cofi/wiki/index.php/CASL" target="_blank">CASL</a> in <a title="Heterogeneous Tool Set" href="http://www.informatik.uni-bremen.de/agbkb/forschung/formal_methods/CoFI/hets/" target="_blank">HETS</a>.</p>
<p>But wait, there&#8217;s more.</p>
<p>Software transactional memory and shared memory parallelism in a pure functional programming language.</p>
<p>In the immortal words of Hannibal Smith: &#8220;<a title="Hannibal Smith Quote" href="http://www.youtube.com/watch?v=7GL6LH6ufhM" target="_blank">I love it when a plan comes together</a>.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2010/06/i-love-it-when-a-plan-comes-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Winter of Philosophy and Logic</title>
		<link>http://phaneron.rickmurphy.org/2010/03/a-winter-of-philosophy-and-logic/</link>
		<comments>http://phaneron.rickmurphy.org/2010/03/a-winter-of-philosophy-and-logic/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 12:40:27 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[haskell]]></category>
		<category><![CDATA[information sharing]]></category>
		<category><![CDATA[intuitionism]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[linked open data]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[model driven architecture]]></category>
		<category><![CDATA[peirce]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[type theory]]></category>
		<category><![CDATA[algebraic specifications]]></category>
		<category><![CDATA[Common Algebraic Specification Language]]></category>
		<category><![CDATA[constructive and intuitionistic logic]]></category>
		<category><![CDATA[Coquand's Calculus of Constructions]]></category>
		<category><![CDATA[European Union]]></category>
		<category><![CDATA[Girard's Paradox]]></category>
		<category><![CDATA[Haskell and Isabelle/HOL]]></category>
		<category><![CDATA[impredicative and predicative type systems]]></category>
		<category><![CDATA[LEJ Brouwer's Intuitionism and Formalism]]></category>
		<category><![CDATA[Martin-Lof's]]></category>
		<category><![CDATA[methodeutic.com]]></category>
		<category><![CDATA[Model Driven Architecture and the Semantic Web]]></category>
		<category><![CDATA[Object Management Group]]></category>
		<category><![CDATA[oCAML and Coq]]></category>
		<category><![CDATA[Proof General]]></category>
		<category><![CDATA[Ralph Hodgson]]></category>
		<category><![CDATA[Russell]]></category>
		<category><![CDATA[Russell's theory of types]]></category>
		<category><![CDATA[type hierarchies]]></category>
		<category><![CDATA[World Wide Web Consortium]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=40</guid>
		<description><![CDATA[Winter was a time of deep contemplation and thoughtful reflection. I describe my readings in intuitionistic logic, type theory and the open source tooling that allows me to get my hands dirty and stay free.]]></description>
			<content:encoded><![CDATA[<p>Winter has passed here in Alexandria and I wanted to reflect on a rich and productive Winter of readings in philosophy and logic. Early this Winter my friend and colleague <a title="Ralph Hodgson Bio" href="http://www.topquadrant.com/company/mgmt.html" target="_blank">Ralph Hodgson</a> recommended Sting&#8217;s new work <a title="Sting If On A Winter's Night" href="http://stingwintersnight.com/" target="_blank">If On A Winter&#8217;s Night</a>. As if awakening from that long dark night, I have much to share about a time of deep contemplation and thoughtful reflection.</p>
<p>If you follow my <a title="Rick Murphy Twitter" href="http://twitter.com/rickmurphy" target="_blank">tweets</a>, you saw some of it unfolding. Readings from and about <a title="Bertrand Russell " href="http://plato.stanford.edu/entries/russell/" target="_blank">Russell&#8217;s</a> theory of types provided insight into ramified type hierarchies that remain central to much of the <a title="Object Management Group" href="http://www.omg.org/" target="_blank">Object Management Group</a> and the <a title="World Wide Web Consortium" href="http://www.w3.org/" target="_blank">World Wide Web Consortium</a>&#8216;s standards development. Proceeding through the development of type theory since Russell, constructive and <a title="Constructive Logic" href="http://en.wikipedia.org/wiki/Intuitionism" target="_blank">intuitionistic logic</a> became the central focus of my readings. I am very pleased with the amount of original material I was able to find on this subject. Brouwer&#8217;s <a title="Intuitionism and Formalism" href="http://projecteuclid.org/DPubS?verb=Display&amp;version=1.0&amp;service=UI&amp;handle=euclid.bams/1183422499&amp;page=record" target="_blank">Intuitionism and Formalism</a> is just one example. <a title="http://del.icio.us/rickmurphy" href="http://delicious.com/rickmurphy" target="_blank">My bookmarks</a> are worth browsing for these original materials.</p>
<p>A longer journey into type theory took me through Martin-Lof&#8217;s impredicative and predicative type systems, <a title="Girard's Paradox" href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAgQFjAA&amp;url=http%3A%2F%2Fwww.cs.chalmers.se%2F~coquand%2Fparadox.ps&amp;ei=fw-mS9GyKoyVtge03pmbCg&amp;usg=AFQjCNFfsLw6LLds32qVCtBiY9pHwbGKfQ&amp;sig2=SMwZVUiBR70I-sdx5snhEg" target="_blank">Girard&#8217;s Paradox </a>and <a title="Calculus of Constructions" href="http://en.wikipedia.org/wiki/Calculus_of_constructions" target="_blank">Coquand&#8217;s Calculus of Constructions</a>. These readings brought into focus as sharp as one might get at noon on a hot Summer&#8217;s day, the past five years of our team&#8217;s work on Model Driven Architecture and the Semantic Web. Following on Coquand&#8217;s work, I progressed deeper into algebraic specifications with the EU&#8217;s <a title="Common Algrbraic Specification Language" href="http://www.informatik.uni-bremen.de/cofi/wiki/index.php/CASL" target="_blank">Common Algebraic Specification Language</a>.</p>
<p>Most importantly, I made very good progress with tooling in each of these areas. Proof General is showing itself a very useful proof assistant. Haskell, Isabelle, oCAML and Coq all provide open source licensing that made it possible for me to get my hands dirty. It&#8217;s all free. Free as in Freedom !</p>
<p>I&#8217;m confident enough with what I was able to accomplish this Winter that I registered the methodeutic.com domain name.</p>
<p>But Winter has passed and it&#8217;s a warm Spring morning here in Alexandria. I&#8217;ll talk more about this work over the next few months. Right now the Spring weather&#8217;s so nice, I&#8217;m heading outside !</p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2010/03/a-winter-of-philosophy-and-logic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1896: The Year We Did Linked Data Right</title>
		<link>http://phaneron.rickmurphy.org/2009/12/1896-the-year-we-did-linked-data-right/</link>
		<comments>http://phaneron.rickmurphy.org/2009/12/1896-the-year-we-did-linked-data-right/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 16:40:38 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[common logic]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[model driven architecture]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[Blogic keynote]]></category>
		<category><![CDATA[charles peirce]]></category>
		<category><![CDATA[Dame Wendy Hall]]></category>
		<category><![CDATA[death by layering]]></category>
		<category><![CDATA[existential graphs]]></category>
		<category><![CDATA[ISWC 09]]></category>
		<category><![CDATA[ISWC 09 Blogic]]></category>
		<category><![CDATA[john sowa]]></category>
		<category><![CDATA[pat hayes]]></category>
		<category><![CDATA[RDF/OWL]]></category>
		<category><![CDATA[same wendy hall]]></category>
		<category><![CDATA[sheets of assertion]]></category>
		<category><![CDATA[time berners-lee]]></category>
		<category><![CDATA[Web Conference]]></category>
		<category><![CDATA[Web Portability]]></category>
		<category><![CDATA[web science]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=39</guid>
		<description><![CDATA[Sometimes we already have things right. Such is the case with RDF and Existential Graphs of Charles Sanders Peirce, or so said Pat Hayes of the Institute for Human Machine Cognition in his invited keynotes at ISWC 2009 called BLOGIC: Now What's in a Link.]]></description>
			<content:encoded><![CDATA[<p>&#8220;The system of expressing propositions which is called Existential Graphs was invented by me late in the year 1896, as an improvement upon another system published in the Monist for January 1897.&#8221;</p>
<p align="right">-Charles Peirce 1906</p>
<p>If you didn&#8217;t attend this year&#8217;s International Semantic Web Conference <a href="http://iswc2009.semanticweb.org/">(ISWC 2009)</a> the good news is that you now have the chance to see the Pat Hayes invited keynote called <a href="http://videolectures.net/iswc09_hayes_blogic">BLOGIC or Now What&#8217;s in a Link?</a>.<br />
<a href="http://videolectures.net/iswc09_hayes_blogic/"><br />
<img class="alignleft" style="border: 0pt none; float: left;" src="http://videolectures.net/iswc09_hayes_blogic/thumb.jpg" border="0" alt="Pat Hayes ISWC Keynote, Blogic: Now What's in a Link" /></a></p>
<p>Pat&#8217;s keynote is a must watch video. His keen insights into Web Portability, Names and Identification, the Horatio Principle, SameAs and Death by Layering will shape the future of the Web for the better. After Pat&#8217;s talk I had the pleasure of speaking with <a href="http://users.ecs.soton.ac.uk/wh/">Dame Wendy Hall</a> and Wendy believed Pat&#8217;s talk was precisely what <a href="http://webscience.org/">Web Science</a> is about.</p>
<p>In this post I won&#8217;t reiterate the main points of Pat&#8217;s talk. Be sure to watch the video. Regular readers on <a href="http://phaneron.rickmurphy.org">The Phaneron</a> will recognize similar points already made here over the past few years. I will take the opportunity to elaborate on what I believe to be a few important lessons from Pat&#8217;s talk that are revealed through his incidental comments. These incidental comments speak volumes about what many of us experience throughout our careers whether in the workplace or working with standards organizations. </p>
<p>The lessons are these:</p>
<ol>
<li>The question we&#8217;re asking has, in some surprising cases, already been answered. As computer scientists we have little opportunity to dedicate the time required to study the important work of the giants that came before us. Philosophy, logic and mathematics have a very large body of literature that takes years to truly understand. Peirce is just one of many whose writings contain answers to questions that we could otherwise ponder for decades only to arrive at the same answer.  As Pat says to Tim in the video, Peirce solved the same problem as RDF with <a href="http://www.existentialgraphs.com/">Existential Graphs</a> in 1896. And he did it right!
<li>Our feelings really are useful indicators of when something is or isn&#8217;t right. Pat talks about having a sense that  Bnodes weren&#8217;t quite right during the specification of RDF. In hindsight Pat had the right intuition and he has proposed a backward compatible solution based on Peirce&#8217;s <a href="http://www.jfsowa.com/peirce/ms514.htm">Sheets of Assertion</a>. There&#8217;s a Myers-Briggs story to be told that&#8217;s especially meaningful to me. I&#8217;m an <a href="http://en.wikipedia.org/wiki/INFJ">INFJ</a>. Over the last few years I&#8217;ve come to recognize many occasions where my feelings were good indicators of the truth. Although a cursory reading of Myers-Briggs may lead one to believe feeling (F) and Thinking (T) are in opposition, they are not. Our feelings are as good indicators of the truth as is logic.
<li>We often overlook advice only to learn later of its immense value. This happens when we&#8217;re just not ready to learn something. What I learned from Pat&#8217;s story that &#8220;John Sowa showed me Peirce, then he showed me Peirce again, then he showed me Peirce again&#8221; is that sometimes we&#8217;re just not ready to hear the advice we&#8217;re offered. I&#8217;ve been overlooking the advice to take <a href="http://common-logic.org/">Common Logic</a> seriously for a few years now and Pat&#8217;s talk convinced me its time to take a serious look.
</ol>
<p>There&#8217;s another relevant point from Pat&#8217;s talk that should not go unmentioned. Pat&#8217;s talk was given at ISWC, but could equally well have been given to the <a href="http://www.omg.org/">Object Management Group</a>. The OMG recently issued a request for proposals for a <a href="http://www.omg.org/cgi-bin/doc?ad/2009-12-09">MOF to RDF Structural Mapping in Support of Linked Data</a>. The contents of the RFP imply that the OMG faces many of the same challenges as W3C. The OMG would do well to study W3C&#8217;s lessons learned from RDF. </p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2009/12/1896-the-year-we-did-linked-data-right/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Observations from OWL Experiences and Directions 2009</title>
		<link>http://phaneron.rickmurphy.org/2009/11/observations-from-owl-experiences-and-directions-2009/</link>
		<comments>http://phaneron.rickmurphy.org/2009/11/observations-from-owl-experiences-and-directions-2009/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 18:48:58 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[haskell]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[model theory]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[realism]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[semiotics]]></category>
		<category><![CDATA[AJT Davie's Introduction to Functional Programming Syst]]></category>
		<category><![CDATA[description logic terms Concept and Role]]></category>
		<category><![CDATA[higher order logic]]></category>
		<category><![CDATA[International Semantic Web Conference (ISWC)]]></category>
		<category><![CDATA[Isabelle/HOL]]></category>
		<category><![CDATA[logic Haskell]]></category>
		<category><![CDATA[Mr. Goodchord]]></category>
		<category><![CDATA[OWL 2]]></category>
		<category><![CDATA[OWL Experiences and Directions (OWLED)]]></category>
		<category><![CDATA[pat hayes blogic]]></category>
		<category><![CDATA[pat hayes iswc 2009 keynote]]></category>
		<category><![CDATA[philosophical implications of ontology imports]]></category>
		<category><![CDATA[RDF/OWL]]></category>
		<category><![CDATA[realism and nominalism]]></category>
		<category><![CDATA[Rinke Hoekstra SKOS]]></category>
		<category><![CDATA[semantic web model theory]]></category>
		<category><![CDATA[semitoics and OWL]]></category>
		<category><![CDATA[Simple Knowledge Organization System (SKOS)]]></category>
		<category><![CDATA[Using DBPedia Resources as skos:Concepts]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=38</guid>
		<description><![CDATA[Describes my experience at OWL Experiences and Design 2009. Relates a conversation with Peter Patel-Schneider about the description logic community's choice of the terms concept and role. More of my opinion on how the philosophies of semiotics, realism and nominalism inform technology implementation. Provides and update on my work with higher order logic and Haskell.  ]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">I attended <a title="OWL Experiences and Design" href="http://www.webont.org/owled/2009/" target="_blank">OWL Experiences and Directions</a> (OWLED) at the <a title="International Semantic Web Conference" href="http://iswc2009.semanticweb.org/" target="_blank">International Semantic Web Conference</a> (ISWC). The sessions were very good and I had the opportunity to meet some of the greats in the <a title="OWL 2 Community Page" href="http://www.w3.org/2007/OWL/wiki/OWL_Working_Group" target="_blank">OWL 2</a> community. What a treat !</p>
<p class="MsoNormal">The RDF/OWL community continues to work through important issues in realism and nominalism and I thought it useful to relate an important conversation during a break between sessions. I asked <a title="Peter Patel-Schneider" href="http://ect.bell-labs.com/who/pfps/" target="_blank">Peter Patel-Schneider</a> how the <a title="Description Logic Community" href="http://dl.kr.org/" target="_blank">description logic</a> community came to use the terms Concept and Role. Peter told me there was a perceived need in the 80s within the description logic community to differentiate the language of description logics from the language of object oriented programming. The sentiment was simply that the terms they used should seem more related to logic. It was nothing deeper than that. The object oriented programming community had already chosen the terms Class and Property. Those terms were out. And there’s no evidence the description logic community understood the significance of the term Concept as it relates to semiotics, realism and nominalism.</p>
<p class="MsoNormal">I was also part of a conversation in which someone was asked to reflect on the philosophical implications of ontology imports. Of course I was intrigued and listened carefully to the response. A question this general is difficult to answer but it, as well as the very nice presentation on the Simple Knowledge Organization System (<a title="Simple Knowledge Organization System" href="http://www.w3.org/2004/02/skos/" target="_blank">SKOS)</a> given by <a title="Rinke Hoekstra Home Page" href="http://www.leibnizcenter.org/~hoekstra/" target="_blank">Rinke Hoekstra</a>, confirmed my intuition that government, industry and the Semantic Web community is seeking a deeper understanding of how realism and nominalism apply to implementation and interoperability. A better understanding of model theory can help, but controlled vocabularies, ontology importation and more generally ontology alignment within and across domains can also be better informed by identifying semiotics as domain.</p>
<p class="MsoNormal">Figure 1.</p>
<p class="MsoNormal"><img class="alignleft" style="float: left;" src="http://www.rickmurphy.org/images/interpretant-triangle.png" alt="" width="296" height="139" />Since OWL ED and the International Semantic Web Conference (ISWC) 2009, there&#8217;s been a useful exchange on the SKOS archive called Using DBPedia Resources as skos:Concepts. Pat Hayes brings to light some important issues in his comments which begin <a title="Pat Hayes Comments on Using DBPedia Resources as skos:Concepts" href="http://lists.w3.org/Archives/Public/public-esw-thes/2009Nov/0020.html" target="_blank">here</a>.  You can find my comments related to figure 1, the interpretant triangle <a title="Rick Murphy comments on Using DBPedia Resources as skos:Concepts" href="http://lists.w3.org/Archives/Public/public-esw-thes/2009Nov/0039.html" target="_blank">here</a>.</p>
<p class="MsoNormal">The evidence from OWL Experiences and Directions as well as the SKOS archive indicate that better understanding the significance of realism and nominalism will remain important for many in 2010.</p>
<p class="MsoNormal">
<p>After some reorientation, I am becoming more comfortable working with higher order logic and Haskell. The Isabelle/HOL distribution is very nicely done and the setup on my OpenSolaris machine was really quite painless. Contrary to some opinions about Haskell literature, there&#8217;s a lot of great information available. Unlike Visual Basic, Java or C# you won&#8217;t be spoon-fed by a publisher or vendor. I highly recommend the AJT Davie&#8217;s <a title="AJT Davie An Inroduction to Functional Programming Systems Using Haskell" href="http://www.amazon.com/Introduction-Functional-Programming-Cambridge-Computer/dp/0521277248/ref=ntt_at_ep_dpi_1" target="_blank">Introduction to Functional Programming Systems Using Haskell</a>. It&#8217;s one of those little books that provide the reader with enough of a perspective of the subject to cause the reader to develop their own approach and understanding. Thanks to <a title="Mr. Goodchord aka. Mick Goodrick Guitarist" href="http://www.mrgoodchord.com/" target="_blank">Mr. Goodchord</a>, one of my guitar teachers, who many years ago for helped me realize how useful these little books can be. The real joy is in developing the deep understanding that comes by educating oneself on a rich and fruitful subject like functional programming the value of which can last a lifetime.</p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2009/11/observations-from-owl-experiences-and-directions-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open Government Linked Open Data</title>
		<link>http://phaneron.rickmurphy.org/2009/10/open-government-linked-open-data/</link>
		<comments>http://phaneron.rickmurphy.org/2009/10/open-government-linked-open-data/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 15:06:10 +0000</pubDate>
		<dc:creator>rickmurphy</dc:creator>
				<category><![CDATA[linked data]]></category>
		<category><![CDATA[open government data]]></category>
		<category><![CDATA[building semantic web applications for government]]></category>
		<category><![CDATA[Dean Allemang]]></category>
		<category><![CDATA[electronic government interest group]]></category>
		<category><![CDATA[international semantic web conference]]></category>
		<category><![CDATA[iswc 2009]]></category>
		<category><![CDATA[iswc09]]></category>
		<category><![CDATA[John Sheridan]]></category>
		<category><![CDATA[john sheridan linked data]]></category>
		<category><![CDATA[linked data semantics]]></category>
		<category><![CDATA[lod semantic web]]></category>
		<category><![CDATA[lod semantics]]></category>
		<category><![CDATA[london gazette linked data]]></category>
		<category><![CDATA[london gazette rdfa]]></category>
		<category><![CDATA[minimal intervention]]></category>
		<category><![CDATA[obama administration]]></category>
		<category><![CDATA[Open Government]]></category>
		<category><![CDATA[open government linked open data]]></category>
		<category><![CDATA[shiny objects]]></category>
		<category><![CDATA[tiny cost]]></category>
		<category><![CDATA[topquadrant]]></category>
		<category><![CDATA[uk office of public sector information linked data]]></category>
		<category><![CDATA[UK's  Office of Public Sector Information]]></category>
		<category><![CDATA[w3c egovig]]></category>
		<category><![CDATA[w3c linked data]]></category>

		<guid isPermaLink="false">http://phaneron.rickmurphy.org/?p=37</guid>
		<description><![CDATA[It was about this time a year ago when it became clear to me that that the Obama campaign's fact sheet called Connecting and Empowering All Americans Through Technology and Innovation implied developing a government collaboration platform based on Linked Data. Shortly after the election in November and while serving as an invited expert on W3C's electronic government interest group I wrote the Open Government: Linked Open Data use case that called for "new set of information technology architecture principles that align open government with citizen engagement in a networked society enabled by linked open data."]]></description>
			<content:encoded><![CDATA[<p>It was about this time a year ago when it became clear to me that that the Obama campaign&#8217;s fact sheet called <a title="Obama Technology and Innovation Fact Sheet" href="www.barackobama.com/.../technology/Fact_Sheet_Innovation_and_Technology.pdf" target="_blank">Connecting and Empowering All Americans Through Technology and Innovation</a> implied developing a government collaboration platform based on <a title="W3c Design Issues: Linked Data" href="http://www.w3.org/DesignIssues/LinkedData.html" target="_blank">Linked Data</a>. Shortly after the election in November and while serving as an invited expert on W3C&#8217;s electronic government interest group I wrote the <a title="W3C Open Government Linked Open Data" href="http://www.w3.org/2007/eGov/IG/wiki/Use_Case_8_-_Linked_Open_Government" target="_blank">Open Government: Linked Open Data</a> use case that called for &#8220;new set of information technology architecture principles that align open government with citizen engagement in a networked society enabled by linked open data.&#8221;</p>
<p>Now a year later I am excited to recommend the <a title="ISWC09 Building Semantic Web Applications for Government" href="http://www.topquadrant.com/resources/ISWC09SemWebGovt.html" target="_blank">Building Semantic Web Applications for Government</a> half-day tutorial at International Semantic Web Conference <a title="ISWC09" href="http://iswc2009.semanticweb.org/" target="_blank">(ISWC) 2009</a>. This tutorial builds on the work that <a title="Dean Allemang, Chief Scientist, TopQuadrant" href="http://www.topquadrant.com/company/mgmt.html" target="_blank">Dean Allemang, Chief Scientist at TopQuadrant</a>, lead for our team the the <a title="General Services Administration" href="http://www.gsa.gov" target="_blank">General Services Administration</a> as well as TopQuadrant&#8217;s emerging <a title="Ontologies for Eectronic Government" href="http://www.oegov.org/" target="_blank">Ontologies for Electronic Government</a>. In Dean&#8217;s own words &#8220;The charter of government is to be responsive to the people. As such, government information belongs in the hands of the governed.&#8221;</p>
<p>Today, Linked Data is the ONLY Internet-scale collaboration platform for open government. As I have written previously the long-term success of Linked Data for Open Government depends on an information life-cycle where publishing and linking co-evolve with minimal intervention. In the sort-term and to paraphrase John Sheridan of the UK&#8217;s <a title="Office of Public Sector Information" href="http://www.opsi.gov.uk/" target="_blank">Office of Public Sector Information</a>, shiny objects and tiny cost allow the groundswell of innovation to reach a tipping point.</p>
<p>While you&#8217;re at ISWC09 be sure to attend Dean&#8217;s half-day tutorial on Monday October 26 from 2:00pm to 6:00pm.</p>
]]></content:encoded>
			<wfw:commentRss>http://phaneron.rickmurphy.org/2009/10/open-government-linked-open-data/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

