26 Jun 2019

feedPlanet RDF

Cloud Cipher Capabilities

… or, the lack of it. A recent discussion at a customer made me having a closer look around support for encryption in the context of XaaS cloud service offerings as well as concerning Hadoop. In general, this can be broken down into over-the-wire (cf. SSL/ TLS ) and back-end encryption. While the former is widely used, the latter is rather seldom to find. Different reasons might exits why one wants to encrypt her data, ranging from preserving a competitive advantage to end-user privacy issues. No matter why someone wants to encrypt the data, the question is do systems support ...

26 Jun 2019 10:06pm GMT

21 Jun 2019

feedPlanet RDF

Dynamic Semantic Publishing for any Blog (Part 2: Linked ReadWriteWeb)

The previous post described a generic approach to BBC-style "Dynamic Semantic Publishing", where I wondered if it could be applied to basically any weblog. During the last days I spent some time on a test evaluation and demo system using data from the popular ReadWriteWeb tech blog . The application is not public (I don't want to upset the content owners and don't have any spare server anyway), but you can watch a screencast (embedded below). The application I created is a semantic dashboard which generates dynamic entity hubs and allows you to explore RWW data via multiple dimensions. To ...

21 Jun 2019 11:06am GMT

20 Jun 2019

feedPlanet RDF

Want to hire me?

I have been happily working as a self-employed semantic web developer for the last seven years. With steady progress, I dare to say, but the market is still evolving a little bit too slowly for me (well, at least here in Germany) and I can't invest any longer. So I am looking for new challenges and an employer who would like to utilize my web technology experience (semantic or not). I have created a new personal online profile with detailed information about me, my skills, and my work. My dream job would be in the social and/or data web area, ...

20 Jun 2019 9:06pm GMT

I'm joining Talis!

I received a number of very interesting job offers when I began searching for something new last month, but there was one company that stood out, and that is Talis . Not only do I know many people there already, I also find Talis' new strategic focus and products very promising. In addition, they know and use some of my tools already, and I've successfully worked on Talis projects with Leigh and Keith before. The job interview almost felt like coming home (and the new office is just great). So I'm very happy to say that I'm going to become ...

20 Jun 2019 9:06pm GMT

11 Jun 2019

feedPlanet RDF

Trice' Semantic Richtext Editor

In my previous post I mentioned that I'm building a Linked Data CMS. One of its components is a rich-text editor that allows the creation (and embedding) of structured markup. An earlier version supported limited Microdata annotations, but now I've switched the mechanism and use an intermediate, but even simpler approach based on HTML5's handy data-* attributes. This lets you build almost arbitrary markup with the editor, including Microformats, Microdata, or RDFa. I don't know yet when the CMS will be publicly available (3 sites are under development right now), but as mentioned, I'd be happy about another pilot project ...

11 Jun 2019 10:07pm GMT

10 Jun 2019

feedPlanet RDF

Semantic WYSIWYG in-place editing with Swipe

Several months ago (ugh, time flies) I posted a screencast demo'ing a semantic HTML editor. Back then I used a combination of client-side and server-side components, which I have to admit led to quite a number of unnecessary server round-trips. In the meantime, others have shown that powerful client-side editors can be implemented on top of HTML5, and so I've now rewritten the whole thing and turned it into a pure JavaScript tool as well. It now supports inline WYSIWYG editing and HTML5 Microdata annotations. The code is still at beta stage, but today I put up an early demo ...

10 Jun 2019 7:06am GMT

31 May 2019

feedPlanet RDF

The words we use for data

I've been on leave this week so, amongst the gardening and relaxing I've had a bit of head space to think. One of the things I've been thinking about is the words we choose to use when talking about data. It was Dan 's recent blog post that originally triggered it. But I was reminded of it this week after seeing more people talking past each other and reading about how the Guardian has changed the language it uses when talking about the environment: Climate crisis not climate change . As Dan pointed out we often need a broader vocabulary ...

31 May 2019 6:05pm GMT

30 May 2019

feedPlanet RDF

How can we describe different types of dataset? Ten dataset archetypes

As a community, when we are discussing recommendations and best practices for how data should be published and governed, there is a natural tendency for people to focus on the types of data they are most familiar with working with. This leads to suggestions that every dataset should have an API, for example. Or that every dataset should be available in bulk. While good general guidance, those approaches aren't practical in every case. That's because we also need to take into account a variety of other issues, including: the characteristics of the dataset the capabilities of the publishing organisation and ...

30 May 2019 1:05pm GMT

18 May 2019

feedPlanet RDF

Linked Data Entity Extraction with Zemanta and OpenCalais

I had another look at the Named Entity Extraction APIs by Zemanta and OpenCalais for some product launch demos. My first test from last year concentrated more on the Zemanta API. This time I had a closer look at both services, trying to identify the "better one" for "BlogDB", a semi-automatic blog semantifier. My main need is a service that receives a cleaned-up plain text version of a blog post and returns normalized tags and reusable entity identifiers. So, the findings in this post are rather technical and just related to the BlogDB requirements. I ignored features which could well ...

18 May 2019 10:06pm GMT

16 May 2019

feedPlanet RDF

Contextual configuration - Semantic Web development for visually minded webmasters

Let's face it, building semantic web sites and apps is still far from easy. And to some extent, this is due to the configuration overhead. The RDF stack is built around declarative languages (for simplified integration at various levels), and as a consequence, configuration directives often end up in some form of declarative format, too. While fleshing out an RDF-powered website, you have to declare a ton of things. From namespace abbreviations to data sources and API endpoints, from vocabularies to identifier mappings, from queries to object templates, and what have you. Sadly, many of these configurations are needed to ...

16 May 2019 11:06pm GMT

2011 Resolutions and Decisions

All right, this post could easily have become another rant about the ever-growing complexity of RDF specifications, but I'll turn it into a big shout-out to the Semantic Web community instead. After announcing the end of investing further time into ARC's open-source branch, I received so many nice tweets and mails that I was reminded of why I started the project in the first place: The positive vibe in the community, and the shared vision. Thank you very much everybody for the friendly reactions, I'm definitely very moved. Some explanations: I still share the vision of machine-readable, integration-ready web content, ...

16 May 2019 7:07am GMT

09 May 2019

feedPlanet RDF

That thing we call “open”

I've been involved in a few conversations recently about what "open" or "being open" means in different situations. As I've noted previously when people say "open" they often mean very different things . And while there may be a clear definitions of "open", people don't often use the terms correctly. And some phrases like " open API " are still, well, open to interpretation. In this post I'm going to summarise some of the ways in which I tend to think about making something "open". Let me know if I'm missing something so I can plug gaps in my understanding. ...

09 May 2019 8:05pm GMT

Sharing Files With Whomever Is Simple

Dropbox, Google Drive, OneDrive, Box.com - they all allow you to share files with others. But they all do it via the strange concept of public links. Anyone who has this link has access to the file. On first glance this might be easy enough but what if you want to revoke read access for just one of those people? What if you want to share a set of files with a whole group? I will not answer these questions per se. I will show an alternative based on OpenLink Virtuoso . Virtuoso has its own WebDAV file storage system ...

09 May 2019 10:06am GMT

Protecting And Sharing Linked Data With Virtuoso

Disclaimer : Many of the features presented here are rather new and can not be found in the open-source version of Virtuoso. Last time we saw how to share files and folders stored in the Virtuoso DAV system . Today we will protect and share data stored in Virtuoso's Triple Store - we will share RDF data. Virtuoso is actually a quadruple-store which means each triple lives in a named graph. In Virtuoso named graphs can be public or private (in reality it is a bit more complex than that but this view on things is sufficient for our purposes), public ...

09 May 2019 10:06am GMT

Digitally Sign Emails With Your X.509 Certificate in Evolution

Digitally signing Emails is always a good idea. People can verify that you actually sent the mail and they can encrypt emails in return. A while ago Kingsley showed how to sign emails in Thunderbird .I will now follow up with a short post on how to do the same in Evolution. The process begins with actually getting an X.509 certificate including an embedded WebID . There are a few services out there that can help with this, most notably OpenLink's own YouID and ODS. The former allows you to create a new certificate based on existing social service accounts. ...

09 May 2019 10:06am GMT

SameAs4J: little drops of water make the mighty ocean

Few days ago Milan Stankovich contacted the Sindice crew informing us that he wrote a simply Java library to interact with the public Sindice HTTP APIs. We always appreciate such kind of community efforts lead to collaboratively make Sindice a better place on the Web. Agreeing with Milan, we decided to put some efforts on his initial work to make such library the official open source tool for Java programmers. That reminded me that, few months ago, I did for sameas.org the same thing Milan did for us. But (ashamed) I never informed those guys about what I did. Sameas.org ...

09 May 2019 10:06am GMT