5 ms·
I notice there are semantic web / linked data / foaf folks on board. These were some of TimBL's past, largely failed attempts to redirect the web's future. Is
by lovemenot 8y ago
I notice there are semantic web / linked data / foaf folks on board. These were some of TimBL's past, largely failed attempts to redirect the web's future.
Is there any published post-mortem on what went wrong before, and why it's different this time?
Solid has exactly the right vision, but with the wrong architecture because it attempts to re-purpose those failed projects.
- olefoo 8y agoSemantic web technologies have had quite a bit of adoption, but it's all pretty niche. JSON-LD embedded in html is the current widely deployed iteration and were it not for googles love of structured data it would not be nearly as big. RDF shows up in graph databases a lot too.
- greglindahl 8y agoI crawled one page of the top 15 million websites and 6 million of them had some kind of microformat thing on the front page, mostly opengraph (1/2) and twitter cards (1/4), but that's still something. And for those who are wondering why I think it's interesting to find Facebook opengraph and twitter cards markup, it's because you can use it for decentralized purposes.
- mindcrime 8y agoThe semantic web hasn't "failed", it's still developing. Remember, it's not meant for human eyes (by and large) anyway. Semantic Web tech is enabling tech that end users may never even know exists.
- mehh 8y agoA good question! In a simple analogy its a bit like where neural networks were not very long ago, a nice idea with potential but wasn't quite there, many said it was a dead end. Some technology simply takes longer to mature, or is dependent on missing bits of the puzzle to emerge before they can be properly utilised. So what are these 'missing bits': 1. Ease of use, RDF, Semantics, description logic, OWL, Ontologies, Controlled Vocabularies, Taxonomies, Turtle (the supposed easy to read format), JSON-LD etc have a steep learning curve and no good non academic path to adoption. It takes a good amount of effort and time to see why this is useful. Its not the sort of tech a developer is going to have a crack at on his next project, and if they did they would fail and then reinforce the impression that it doesn't work. Even some of the fundamental principles are hard for many developers to get their head around, i.e. Closed World Assumption vs Open World Assumption (CWA is a problem I see so often by devs outside in general when dealing with data). 2. Tools, helps with the above, but also the options for a decent open source triple store that support the operations you need has been challenging. Then trying to run this operationally in the time of the Cloud is a ball ache most don't want. AWS Neptune possibly helps with this, otherwise I would recommend Blazegraph. Hmm and then there is creating a Ontology yourself, Protege which is mehh but free, or Topbraid which is expensive and meh! Programming language support, it is assumed you will do al your work in Java, if not good luck. Tools and libraries are not well maintained in general, large due to academic funded rounds of work, people move on, lots get abandoned. 3. Obvious gaps in the tech, for example one that SHACL has filled, also rules which arguably SWRL is filling, all a bit ad-hoc and takes years to get consensus, I'm sure there are others that I haven't hit and that in itself is a worry. 4. Understanding problems this tech is good for. Personally I think the Semantic Web, as described in general, isn't very practical and seems to mask what the tech is good for. Which again in my opinion is Enterprise Data Integration. Joining up lots of different data sources into something well defined (tends to be really poor semantics in traditional DBs), which is particularly a problem in conglomerates. Bringing together data from many places, and mapping them together means you don't need to go out and make everyone agree to your standard model. I'll now give some hand wavy ideas:) Its often said this is for machines to communicate and make decisions which is correct, not sure RDF on web page is particularly useful in this context, APIs are. So much labour goes into connecting one API to another API, there is no discovery or means of a machine understanding what the data comes in actually means, nor would it with the current approach to having a son blob, and a page of documentation that poorly describes it. I think there is a massive opportunity here, and if it is solved it would dramatically disrupt how backend engineering works.
- fauigerzigerk 8y agoYou mean "failed" like neural networks had failed before they suddenly took over the world? The popular success of technologies depends on countless factors that keep changing at a fast pace, and those factors include a great deal of luck and randomness. There is no reason to believe that repurposing some basic technologies for something different in a different environment is more likely to fail than inventing entirely new technologies.
- setr 8y agoIf we assume that the previous constructions weren't perfect, and it wasn't pure luck (or lack thereof) that shut them down, then our 20/20 hindsight should be capable of distilling (some of) those imperfections, environmental constraints and perhaps even a root cause for failure. Assuming this, it would be smart then, to note those imperfections and constraints, and make a point of not mimicking them when embarking on a new attempt. Instead of, say, blindly flailing about, rehashing the idea indefinitely until it accidentally works. There might have some chance to the procedure, but its difficult to argue that we can't affect those probabilities, by thinking real damn hard on it, and maybe even working hard too. But working hard without thinking... I'm not so sure about.
- fauigerzigerk 8y agoOf course it makes sense to think about the ways in which specific technological choices and designs may have negatively affected the chances of success. I'm sure Tim Berners-Lee has done a lot of thinking. I just don't think it's justified to rubbish technologies purely based on a lack of massive traction in a particular environment.
- setr 8y agosure but if he's going to rehash an old idea, it's reasonable to ask why he expects it to work this time, when it failed last time. If done the research, providing it isn't a large ask; and if he hasn't, then...
- lolive 8y agoThe Semantic Web has basically become GraphQL.
- mehh 8y agoWell no not really, as that completely lacks the semantic part. There certainly does seem to be an as yet untapped intersection between some of what GraphQL solves, with what JSON-LD and SPARQL provides where a greater than the sum of their parts result could emerge, this is a hunch on my part.
- lolive 8y agoThe Google Knowledge Graph is the most successful (and centralized) vision of the Semantic Web there is. Hardly a failure.