2 hours ago

Looking for a trusted partner to navigate the complex world of connected data? We've got you covered!

Our team of experts is dedicated to delivering reliable and scalable solutions for your data challenges.

#ConnectedData #DataSolutions #DataDriven #LinkedData

decorative graphic - Epimorphics swish logo in white in centre over a photo of a yellow shipping container and someone walking to the right
Kingsley Uyi Idehen
21 hours ago



Another update for the #VirtuosoRDBMS (Open Source Edition) is here! Keep in mind that all my live demonstrations, whether they use #SPARQL or #SQL to fine-tune #ChatGPT, are also compatible with this edition (for example, the 100 billion+ #Uniprot instance-related demos at:

#RDF #GraphDatabase #SPARQL #LinkedData #SQL #GraphQL #SemanticWeb #KnowledgeGraph

1 day ago

We've been supporting the #UKGovLD #LinkedData #Registry #OpenSource codebase for years, also with some funding from key user organisations. If you are a user of the code & have requirements that you'd like to discuss and help fund then get in touch.

screenshot of the UKGovLD Registry-core GitHub repo and recent traffic graphs on a MacBook screen with the link: below
1 day ago

Pretty amazing: using Linked Data, SPARQL Construct en LD-Framing to create IIIF Manifest files:

Learn how #TriplyDB users implement #IIIF support by relying on open #LinkedData standards:

Sven Lieber
2 days ago

📢 Today the first edition of my new weekly newsletter FAIR Data Digest was sent out!🎉 The 1st edition covered recent conferences and links to online keynotes that highlight the need for (formal) Knowledge Graphs. #LinkedData #FAIRdata #DigitalHumanities

2 days ago

Over the last month we highlighted some of the #GovTech data services we run for the UK public sector.

From #Hydrology to #FoodAlerts via #HousePrices, #BathingWaters and #Registers take a look at:

If you'd like to know more or have a project idea that you'd like to chat through - then drop us a line

#OpenData #DataScience #LinkedData

Bright blue background with a lighter blue arrow pointing up. In the foreground in large white text: Highlighting some of the #GovTech data services we run for the UK public sector with a Epimorphics swish logo as the full stop. and below this a link:
René Voorburg
3 days ago

I love what dbpedia brings to the world of linked open data. For example a great enrichment for

#dbpedia #linkeddata #lod

Kingsley Uyi Idehen
1 week ago

Comparison Round 2:
This time around, I used the following prompt for the comparative challenge:

Describe the book with ISBN 9781610395694 and associated offers using JSON-LD.

Session Transcript & Analysis:

#SemanticWeb #LinkedData #JSONLD #LLMs #Bing #Bard #ChatGPT #Comparison

Google Bard, Microsoft Bing, and OpenAI ChatGPT LLM comparison.
Generated JSON-LD visualized using the OpenLink Structured Data Sniffer Browser Extension.
1 week ago

@david @mauve @neuralreckoning
absolutely :) browse around some wikidata pages and you'll also see heterogeneous data and provenance - that's sort of the name of the game with linked data. Wikidata is specifically very good with translation and source references. They are also (somewhat implicitly) good with tracing the evolution through time (same "view history" page as is present on wikipedia/mediawiki)

wikipedia/wikidata have a complicated relationship with surfacing the kind of dialogical process you're describing, even though they are of course built on it. Sorry for bombing you with more links but if it's useful i have written about that here:

but i couldn't agree more how important it is to represent as a first-class part of the data. You're also right on that modeling documents is definitely less well-defined than genealogical relationships (eg. saying above how tedious it would be to manually annotate all the topics in some writing, totally right), and wikidata doesn't necessarily provide the perfect set of tools for doing that, but yes I plan to work on that problem after I get a draft of a p2p backend for sharing and communicating and negotiating over these kinds of packetized-graphlike information blobs <3
#SemanticWeb #LinkedData #WikiData

1 week ago

@mauve @david @neuralreckoning

Genealogy is a graph with people as nodes and relationships as edges! This is actually one thing that semantic web/linked data technologies are already really good at, so for example see the wikidata project on Genealogy.

Genealogy actually is the most common thing in their list of examples of visualizing wikidata.

So for example if you go here and keep clicking the "down" arrows, you can trace Confucius' family tree to the present day.

You can see how this works at the wikidata page - he has a child property, in addition to many others.

Accommodating growing/changing/incomplete/overlapping schemas is exactly what #SemanticWeb and #LinkedData technologies are good at - I explore that and the complex politics that surround these technologies, particularly corporate #KnowledgeGraphs in this piece:
specifically here and here though as I said it's one of the basic topics of the whole piece. That naturally contrasts with traditional relational databases, which, as u all are saying, can be brittle and difficult to refactor.

I also discuss the complex and fraught relationship between knowledge graphs and chat interfaces in that piece:
and spoiler alert automatically populated graphs are, uh, pretty bad, but KGs + #LLMs is the direction that the information conglomerates are headed in a much deeper and terrifying way than I have seen in the general discourse (that's why i wrote the piece in the first place i guess).

Interface design has been one of the major problems in the history of semweb/LD (in my opinion, next to the social systems and politics, it is the largest problem). I explore that history and the constraints a bit in a prior piece, here, and talk a bit about some potential roads forward here.

Ingestion is also a huge problem! and that is partially because most of the tooling has been designed for massive information conglomerates to guzzle down the semi-structured information on the web rather than for individual people to make sense of information they care about. So eg. existing tools like Neo4j or other graph databases are pretty dang tricky to get set up, but imo i'm pretty sure the target data format you're looking for is a graph of triples, and once that's in a serializable format like turtle or n-triples or whatever I'm pretty confident you won't "regret it" or that the effort will have been wasted. You might have to shop around a bit for the appropriate visualization/storage/query tech stack, but that's the neighborhood to look in. One example is wbstack which is intended to make hosting your own instance of wikidata (wikibase) more straightforward if you don't want to shove all your data in public onto wikidata.

Marking this public so i can search for it later because these questions come up frequently :)


1 week ago

Highlighting #GovTech data services: with the Food Standards Agency (FSA) and their Food Types Register project to showcase the FoodEx2 standard as dereferenceable linked-data - providing info about the composition of different food products

#FoodTypes #FoodEx2 #LinkedData #URIs #DataStandards #PublicSector #Referenc

screenshot of FSA food types register summary page on the screen of a macbook
Dylan Van Assche
1 week ago

Sitt Min Oo, another IDLab colleague, is also presenting their #PhD at the #ESWC2023 PhD symposium! He is working on integrating streaming data with #RML and any-to-any data format #mapping!

#RDF #SemanticWeb #LinkedData #KnowledgeGraph @eswc_conf @pietercolpaert

Sitt Min Oo presenting his PhD around multiple views of Linked Data
Dylan Van Assche
1 week ago

My colleague at IDLab Jonni Hanski is presenting his #PhD at the #ESWC2023 PhD symposium! He mainly focusses on optimizing link traversal #query processing over #distristributed #LinkedData like #Solid

@eswc_conf @pietercolpaert
#RDF #decentralized #SemanticWeb #LinkTraversal

Colleague Jonni Hanksi presenting his work for the upcoming years at the PhD symposium
Harald Sack
1 week ago

Paradigm change in data publication for the #humanities: from plain printed text to automated knowledge discovery and #ai. Eero Hyvönen is presenting „Plenary Speeches of the Parliament in #finland as #linkedopendata and data services“ at the #text2kg workshop at #eswc2023


@eswc_conf #linkeddata

Slide from Eero Hyvönen‘s presentation at Text2KG workshop at ESWC 2023
Kingsley Uyi Idehen
2 weeks ago

#PerplexityAI provides a cool productivity tool for interacting with the #GPT4 #LLM that enables me share my session using hyperlinks.

Courtesy of the service provided by, the process is now reduced to:

1. Write prompt and execute
2. Share session link.

Example covering LLM fine-tuning examples using #SPARQL templates.

[1] -- exploring Recipes collated in our #URIBurner Knowledge Graph

#SemanticWeb #ChatGPT #AGI #AI #LinkedData

2 weeks ago

Felicitas Löffler vom Thüringer Finanzministerium berichtet beim 1. Kongress zu offenen Verwaltungsarchitekturen vom Aufbau von Wissensgraphen, semantische Daten & Linked Data in der Verwaltung. Wow! #linkeddata #opendata #wikidata #openDVA #dcatap

Vortrag mit Folie zu Wikidata
Semantische, verlinkte Daten
Beispiel von Linked Data mit DCAT.AP
2 weeks ago

My #Solid client and server are now ready for efficient access control demos on #BigData. Let me know if you are interested in the comments below.

I can demo with a server publishing N resources (in this case #LinkedData Event Stream (#LDES) data.
The client could need to make no more than N+2 requests:
1. Request 1 on a resource R returning a "401 Unauthorised"
2. a max of 2 requests to get the access control rules
3. from there on, N signed requests using HttpSignatures (when those all fall in the same container space)

Solid clients are essentially like Search Engine crawlers fetching data on the web, so they need to jump around from website to website. Having approx 2 requests extra per website for auth is very interesting in that scenario. Note: those 2 requests can be cached, so those may be only needed once over a long period of time.

The connection efficiency is possible by combining the following pieces:

* using the IETF's HTTPSig (a version from the beginning of the year)
* using default rules (part of the spec)
* caching of ACLs on the client
* the use of a "defaultAccessContainer" link header to reduce the number of requests.

The client is implemented in #Scala using #http4s, and the server uses #Akka . The libraries can be compiled to JS for use on #nodeJS frameworks too. Native is not far off either.

Kingsley Uyi Idehen
2 weeks ago

How to use #SQL query templates to fine-tune #ChatGPT.

All possible because of the underlying architecture of our multi-model #VirtuosoRDBMS equipped with native #HTTP support.

#SemanticWeb #SPARQL #DBMS #RDBMS #LinkedData #CDO #CIO #CTO #AGI

SQL Query solution that includes live local super-keys for RDBMS exploration.
2 weeks ago

Next in our series on #GovTech data services, we highlight work with HM Land Registry on Standard Reports.

Our expertise in Data Modelling, Linked Data and Data Publishing helped create a key resource for property buyers and analysts.


#GovTech #LandRegistry #StandardReports #PropertyData #OpenData #DataModelling #LinkedData #DataPublishing

Decorative image. Background photo of a line of the tops of four terraced houses and cloudy sky with in the foreground the HMLR logo and a bold green line from the right image edge to the logo
Harald Sack
2 weeks ago

Today in the #ise2023 lecture we will start the chapter of #knowledgegraphs. Students will learn essentials of knowledge graphs packed into 4 lectures.

#semanticWeb #lecture #linkeddata #spock #creativeAI #stablediffusionart

Title page of this weeks Information Service Engineering lecture No. 6 on Knowledge Graphs, chapter 1. In the background there is a picture of Spock as dreamed up by stable diffusion. He will serve as one example for constructing knowledge graphs. ArtBot prompt: "A portrait of younger Spock on the bridge of starship Enterprise.", Sampler: k_euler_a
Model: Dreamlike Diffusion
Seed: 1734020349
Steps: 27
Guidance / cfg scale: 9‌
Karras: true
Hi-res fix: false
CLIP skip: 1
tiled: false
Kingsley Uyi Idehen
2 weeks ago



Another wonderful release of our modern multi-model #DBMS for operating on relational tables and entity relationship graphs.

BTW -- #ChatGPT, courtesy of its underlying #LLM and #ConversationalUI, is a great companion for utilizing this unique platform -- as recent posts demonstrate.

#LinkedData #SQL #SPARLQ #GraphQL #SemanticWeb #KnowledgeGraph

2 weeks ago

This week we continue our series of highlights of some of the #GovTech data services we run for the UK public sector.

#ReferenceData #OpenData #DataScience #LinkedData #DataStories

Bright blue background with a lighter blue arrow pointing up. In the foreground in large white text: Highlighting some of the #GovTech data services we run for the UK public sector with a Epimorphics swish logo as the full stop. and below this a link:
Kingsley Uyi Idehen
3 weeks ago

Comparative web page crawling exercise, taking into account the following factors:

[1] The emergence of a #SemanticWeb where web pages increasingly embed RDF-based structured data islands as enhanced metadata.

[2] The web crawling functionality provided by #ChatGPT, #Bing, and #Bard.

[3] #SPARQL-based fine-tuning of #GPT #LLMs


#VirtuosoRDBMS #LinkedData #RDF #HowTo #Comparison

Crawling a Semantic Web fused with LLM language processing functionality that's fine tuning using SPARQL
Kingsley Uyi Idehen
3 weeks ago

Here's a post demonstrating what I mean regarding #Ontology generation and usage.

Yes! It generates an Ontology (or #Vocabulary) for the #SPARQL query templates used to fine-tune the #GPT4 #LLM used in my #HowTo.

#SemanticWeb #LinkedData #ChatGPT

3 weeks ago

Next in our series on #GovTech data services, we highlight our work with HM Land Registry on the Price Paid Data (PPD).

Our expertise in Data Modelling and Linked Data helped create a valuable resource for property buyers and analysts:

#PropertyData #PPD #OpenData #PricePaidData #DataModelling #LinkedData

Decorative image. Background photo of a line of the tops of four terraced houses and cloudy sky with in the foreground the HMLR logo and a bold green line from the right image edge to the logo
Kingsley Uyi Idehen
3 weeks ago

I’ve finally been granted access to the #Web Browsing Plugin for #ChatGPT, enabling me to test Web Page lookups en route to #KnowledgeGraph generation.

#LinkedData #SemanticWeb #HowTo

Web Crawling integrated into ChatGPT and used to generate a Semantic Web
3 weeks ago

Via zijn nu ook straatnaamvarianten (incl. schrijf-, transcriptie- en andere fouten) van Haagse en Goudse straten te vinden. #LinkedData

Kingsley Uyi Idehen
3 weeks ago

Being able to utilize #SPARQL Query Templates to *fine-tune* #ChatGPT (3.5 or 4.0) is a remarkably powerful and delightful surprise!

See why and how.

#LinkedData #SemanticWeb #HowTo #KnowledgeGraph

3 weeks ago

Celebrating the new Bathing Water Season in Wales with the Natural Resources Wales Bathing Waters service that we highlighted in a recent post in our #GovTech data services series


#OpenData #WelshData #LocalGov #LinkedData #BathingWaters

NRW Logo in the centre with a vertical dark pink decorative graphic line below all over a photo of some swimmers in the sea
3 weeks ago

This week we continue our series of highlights of some of the #GovTech data services we run for the UK public sector.

From #WaterQuality, through #HousePrices and #ReferenceData.

#OpenData #DataScience #LinkedData

Bright blue background with a lighter blue arrow pointing up. In the foreground in large white text: Highlighting some of the #GovTech data services we run for the UK public sector with a Epimorphics swish logo as the full stop. and below this a link:
Åsa M Larsson
4 weeks ago

Derudas' PhD project developed, tested, rejected and redeveloped solutions for making 3D documentation of excavations more useful to archaeologists. Her final product, AIR (Archaeological Interactive Report), is built on #OpenSource #OmekaS code, #CIDOCCRM, and integrates #LinkedData.

More work is necessary, but great example of #FAIRdata implementation
#Archaeology #DigitalHeritage

Kingsley Uyi Idehen
1 month ago

There's a powerful symbiosis between #ChatGPT a #SemanticWeb (public or private) that is not immediately apparent. This symbiosis exists because ChatGPT is inherently data-dependent, while a Semantic Web consists of boundless structured data constructed using machine-computable entity relationship types that are constructed from hyperlinks.

Here's a new #HowTo and live demos centric post about this issue.

#SPARQL #LinkedData #VirtuosoRDBMS #LLMs #KnowledgeGraph

1 month ago

We hope you had a lovely weekend, this week we continue our series of highlights of some of the #GovTech data services we run for the UK public sector.

#OpenData #DataScience #LinkedData

Bright blue background with a lighter blue arrow pointing up. In the foreground in large white text: Highlighting some of the #GovTech data services we run for the UK public sector with a Epimorphics swish logo as the full stop. and below this a link:
Kingsley Uyi Idehen
1 month ago

Q: Can I fine-tune #ChatGPT using #SPARQL such that it basically becomes a #SmartAgent capable of querying across the massive #LODCloud #KnowledgeGraph, using natural language?


Read: -- which covers a basic example using #DBpedia (#Wikidata content in machine-computable and queryable form).

#SemanticWeb #LinkedData #JSONL #RDF #LLMs #DBpedia #VirtuosoRDBMS #JSONL

1 month ago

#ipld is yet another #Linkeddata format but for content adressable data in decentralised systems. DWN use IPLDs as a schema

Open Art Data
1 month ago

Wikidata Queries can generate timelines of when artworks owned by someone with some kind of link to a claim for restitution entered museum collections.
This query is filtered for after 1932 and for six museums only.

Try it!

#wikidata #histodon #digitalhumanities #linkeddata #museum #provenance #Sparql #timeline #art #arthistory #dataviz #jewish #history

2 months ago

A recurring #LinkedData / #RDF question: In German, French and many other languages, names for roles, occupations etc. encode the genus/(grammatical) gender, e.g. "Autor"/"Autorin" for "author". Lots of controlled vocabularies contain such roles. Is there a best practice to mark different labels (m, f, gender-neutral) in RDF, especially #SKOS?

2 months ago

It seems to me that #web3 types should be the strongest supporters and adopters of the #SemanticWeb (#LinkedData), because machine-readable facts reduce the need for (human) #oracles when settling #SmartContracts.

(And for some reason I suspect #crypto people may be the least interested in that kind of thorough web hygiene.)

Kingsley Uyi Idehen
2 months ago

@J12t ,

Sets up stage for understanding and appreciating the semantics associated with entity identifiers.

For instance, you ultimately end up with an entity relationship graph comprising a variety of handles that denote the same entity.

In a #SemanticWeb this is ground-zero, since relationship type semantics exist for this kind of identity reconciliation 😀

#Fediverse #LinkedData

2 months ago

holy fuckin shit this is so funny

tucker Carlson screenshot, the chyron reads "Biden uses your tax dollars for homosaurus"

the onset screenshot is homosaurus' logo, a dinosaur silhouetted by a rainbow, and the subtitle reads "an international LGBTQ+ linked data vocabulary"
Julien A. Raemy
2 months ago

A friendly reminder that you can still complete the "Characterising the #IIIF and #LinkedArt communities" survey that I am doing for my PhD. -->

Please fill in the survey if you are involved in either of these communities or if you have heard of those communities but aren't (yet) involved. 😃

#LOUD #LinkedData #culturalheritage #GLAM #CIDOCCRM @digitalhumanities

2 months ago

We want to give a shoutout to Stuart Williams for his incredible work on #LinkedData and #DataModelling projects with organisations such as the Environement Agency Food Standards Agency, The National Archives, BRGM in France, the JRC and many more.

Thank you for your dedication to advancing the field of #OpenData, Stuart! #DataStar 👏

Stuart in cartoon style over a bright blue background and one of Stuart's quotes in black text to the right: "these links are there to be followed"
Kingsley Uyi Idehen
2 months ago @atomicpoet,@photocyte ,

Screenshots from the SPA that will soon be released to a #Github repo.

1. Post login it figures out the hyperlink that denotes the users #ActivityPub outbox

2. Authentication is multi-protocol courtesy of #OpenIDConnect which provides an open mechanism for loosely-coupling a variety of Identity Providers across a variety of protocols (including #OAuth)

3. #ActivityStreams objects input directly

#RWW #SemanticWeb #SocialMedia #LinkedData #RDF

2 months ago

Looking to partner on a data-driven project? Look no further! Epimorphics has a wealth of experience in data standards, #LinkedData, #DataIntegration and #DataDesign, and we pride ourselves on being great collaborators.

Let's chat! #DataCollaboration

decorative graphic - a mix of sketches in light blue and pink with a data theme including hand drawn monitor, book, graphs and web

our library is looking for a linked data expert:

Join our awesome #Maastricht with very lively #OpenScience #LinkedData community with various research groups that have been using Linked Data for at least a decade or longer

Kingsley Uyi Idehen
3 months ago

Active #SPARQL Query Services across the #LODCloud, courtesy of a #Wikibase query:

[1] -- Tables
[2] -- Bubble Chart

A SPARQL Query Service endpoint provides access to an #HTTP-based Query Language, Wire Protocol, and Negotiable Serialization Format combo that's fully understood by #ChatGPT.

#SemanticWeb #LinkedData #KnowledgeGraph

Kingsley Uyi Idehen
3 months ago

New blog post about the newly released @youid 1.6.9 that now includes simplified Link In Bio Profile Doc generation without any cross-reference limits. Naturally, these docs embed a powerful Verifiable Credentials #KnowledgeGraph.

Another step towards pseudonymous #Identity #Authenticity that scales to both the #Internet and #Web.

/cc @atomicpoet @judell @blaine

#SSI #NetID #WebID #SemanticWeb #LinkedData #WoT #Privacy

Image depicting the kind of pseudonymous identity enabled by the YouID Verifiable Credentials Generator.

Image generated via Bing Image Creator which now includes DALL-E integration.
Hrefna (DHC)
3 months ago

Implementing the #LinkedData "follow your nose" handling fully requires, more or less, for every #ActivityPub system to handle data in a way that there are no patterns for and no real libraries supporting.

So to whatever degree it is practically _feasible_ for a single project, I think it is probably too big of a lift to ask _everyone_, regardless of tooling or experience, to behave that way.

But if you have a handshake—something we do have patterns around? You can have a little LD as a treat

Hrefna (DHC)
3 months ago

One thing I've been chewing on as a thought experiment is "how do you evolve a protocol like #ActivityPub."

At its core I suspect some form of Server-Server handshake will be required.

At the moment there's a very strong "follow your nose" concept tied into some ideas around #LinkedData. Bluntly: I do not think this can be practically implemented due to a combination of constraints and requirements.

But a server-to-server handshake that says "this is who I am and what I do" could help.

Kingsley Uyi Idehen
3 months ago

@smallcircles @openlink @obale @J12t I will when its ready for public testing. Right now, its in the final stages of internal beta testing etc..

To get a feel, here are some links:

[1] #WebFinger handle -- @demo

[2] #Fediverse as part of a #SemanticWeb view -- (you can follow-your-nose for deeper exploration by just clicking on a #hyperlink that denotes an item of interest).


Placing @demo handle in Mastodon Search, which then reveals all handles it knows of across the Fediverse comprising the text pattern: demo.
Faceted Search & Browsing View using the HTTP-based Identifier associated with the WebFinger handle i.e.,
Additional Profile Information via Faceted Search & Browsing View using the HTTP-based Identifier associated with the WebFinger handle i.e.,
3 months ago

OK here's another half baked #MastoDev idea for #LinkedData:

a URL can be used with a preceding hashtag to refer to some specific entity, whether it's a well-defined #RDF object or not:

identifiers can be given shortnames like this:

or with wildcards, eg. for this podcast:

so then when I search #CriminalPodcast I also get all posts that use that URL. shortnames can be retained and reused either just by the account that declared them, or by the instance.

shortnames can be used like prefixes, so eg if I do:

I can then do

So then I can declare types like this:
and make triples like this, eg. in case someone used a different hashtag:

so then when you search a hashtag, at the top you would be shown all the links that have been declared for that and who declared them, so you could eg. browse to find more things with the same type, or more hashtags that are related to each other, etc.....

Kingsley Uyi Idehen
3 months ago

@jackgilmore Great!

Here's a query results page reusing your query (using generic #SPARQL) against our #VirtuosoRDBMS hosted #Wikidata instance.

Note, @datasniff is the tool used for query editing directly from the current query results page.

#LinkedData #SemanticWeb #DBpedia #KnowledgeGraph

Generic SPARQL Query Results Page
Generic SPARQL Query Results Page with Query Definition overlayed -- courtesy of the OpenLink Structured Data (OSDS) Sniffer Browser Extension.
Open Parliament TV
3 months ago

May we present: automatically recognised people, organisations, laws and terms in parliamentary debates! 🎉 This feature is still in an experimental stage, but you should totally check it out right now at

#CivicTech #OpenData #LinkedData #OpenGovernment
3 months ago

RT @EULawDataPubs: Cultural institutions in the #Netherlands are encouraged to publish data as #LinkedData and to assign standardised terms. @ennomeijers @KB_Nederland proposes the ‘Network of Terms’ to search Linked Data sources in a federative way
Join us at #ENDORSE2023


ENDORSE2023 conference - Day 3 - Enno Meijers - Network of Terms - Bringing links to your data
3 months ago

Ok no I think the simpler way to do #ZenodoSocial is actually to just like generalize the types of messages you can send using #LinkedData / #JSONLD. I think one might call these #UserSchemas.


Make a schema that defines a type of message, eg with JSON Schema in RDF
Make an API endpoint that lets logged in accounts submit schema, as well as an {id} to use for a URL. if it is not already taken, that schema now can be found at instance.domain/schema/{id} and used in JSON-LD as a @context
Add a field to the API endpoints for posting statuses and fetching the home timeline that allows you to specify the schema that you're using when you post (ideally either local or by any resolvable URI, tho dealing with generalizable RDF parsing makes me gulp so maybe just start with JSON-LD schema). Don't deliver user schema messages to instances that don't support them or base masto accounts that have not specifically subscribed to them - see below. Alternatively just post JSON-LD from a base masto account and specify the type within the object.
Add a field to the instance metadata that specifies that you support user schema.
Backwards compatibility: generally, from a base masto instance one would make a designated alt that posts/receives user schema messages. Base masto accounts can specify an alt with profile metadata fields. User schema instances and other clients that use user schema know to resolve those fields and follow/query them. To follow user schema posts from a base masto account, one sends a structured DM to indicate that user schema posts should be DMed to it. clients know to expand threads to capture JSON-LD split across multiple posts
Make integrations with arbitrary other software that lets you swap structured data on your existing social infrastructure????? my first trivial example being to swap highlights and annotations in Zenodo, but that might be enough to pry more generalized linked data handling into masto without making a true plugin interface or completely rewriting it?????

#MastoHacks #MastoDev #UserSchemas

Kingsley Uyi Idehen
3 months ago

@J12t "JSON-LD has benefits that have nothing to do with semantic web stuff, such as namespacing."

The following is ground-zero fora #SemanticWeb constructed from structured data deployed using #LinkedData principles.
## JSON LD Start ##
"@context": "",
"@type": "Person",
"name": "John Smith",
"jobTitle": "Software Engineer",
"telephone": "(123) 456-7890",
"url": "",
"sameAs": [
## JSON LD End ##

Kingsley Uyi Idehen
3 months ago

@bobwyman @J12t Yes, a #SemanticWeb user-agent can handle that.

For example, the sponger #middleware module of our #VirtuosoRDBMS can do that.

Re Prospective Search, the focal point is variables in the body of a #SPARQL query that satisfy conditions expressed in relations.

A query solution can always optionally include document identifiers (a/k/a named graphs).



Faceted Search & Browsing page displaying results search on "#LinkedData" . 

Named Graph column values denote DBMS-hosted documents (a/k/a Named Graphs) from which data originates. 

These solutions evolve as the underlying DBMS evolves e.g., as more data is added progressively via explicit INSERT Queries or scheduled Crawler Jobs. 

In all cases, entity relationship type semantics drive search behavior.
Kingsley Uyi Idehen
3 months ago

@bobwyman @J12t The hashtag #LinkedData is denoted by the link

Add .rss to that link and you have: -- and #RSS doc.

Semantically, the following holds true (albeit currently missing from the <head/> section) of

<> xhv:alternate <>

Here's a very basic sponge (crawl) of content associated with #LinkedData from across Mastodon.

First page returned when crawling RSS collection comprising posts tagged using the hashtag #LinkedData
Example of a specific post description returned when crawling RSS collection comprising posts tagged using the hashtag #LinkedData
Kingsley Uyi Idehen
3 months ago

@bobwyman @J12t In addition, here are links to posts about the #VirtuosoRDBMS sponger module (our #SemanticWeb crawler) .

[1] -- #VirtuosoRDBMS sponger (crawler) overview


This technology can crawl and merge data across links that denote hashtags across Mastodon instances, Twitter etc.. What it can't do is construct a canonical solution from an infinite universe of unknowns.


Kingsley Uyi Idehen
3 months ago

@bobwyman @J12t Prospective Search [1], is something that can be handled in a #SemanticWeb because the semantics of links (used to construct said #Web) enable a crawler to be fashioned within constrains (e.g., timeouts) while being informed navigationally by the semantics of relations denoted by links, courtesy of #LinkedData principles.

The above can happen within the context of a query or as an ETL-style background crawl.


Phillip Ströbel
3 months ago

Der #BullingerBriefderWoche stammt heute von Jakob Meyer aus #Basel und wurde am 8. März 1538, also vor 485 Jahren in Frühneuhochdeutsch verfasst. Der Zeitstrahl zeigt, dass Bullinger und Meyer sporadisch zwischen 1532 und 1539 in Kontakt standen. #digitalhumanities Zu Meyer findet sich nicht viel, aber sein Sohn (nehme ich mal an) hat eine Seite auf Wikipedia: Es wäre doch interessant, wenn es gelänge, diese Informationen zu verknüpfen. #LinkedData Meyers Grossvater wahr denn auch Bürgermeister von Basel & ein Unterstützer des Basler Reformators #Oekolampad, von welchem wir ebenfalls einen Brief in der Bullinger-Korrespondenz finden: Zum Meyer-Geschlecht gibt es auch einen Artikel auf e-periodica: Wir müssen diese Daten vernetzen!

Kingsley Uyi Idehen
3 months ago


I don’t know how any crawler solves the problem as described .

If I am interested in #LinkedData across instances that l encounter explicitly or serendipitously, our crawler can follow objects of owl:sameAs relations to wherever they lead, as part of a *timeout* constrained query solution pipeline or an explicit ETL-based crawl job .

The difference from conventional crawling boils down to an operation informed by the semantics of an owl:sameAs relation.

/cc @J12t

Kingsley Uyi Idehen
3 months ago

@bobwyman @J12t Query solution informed by inference can include crawling a #SemanticWeb as part of a query solution production pipeline, I've been demonstrating that for eons now.

Crawling a #SemanticWeb is a different kind of crawl informed by the semantics of relations denoted by hyperlinks, courtesy of #LinkedData principles 😀

Asbjørn Ulsberg
4 months ago

@Edent @aslakr With JSON-LD contexts becoming ubiquitous due to their SEO capabilities and search engine integration, there’s hope JSON-LD can serve as a replacement for Open Graph.

JSON-LD has the benefit of being maintained by W3C, being an open standard, having significant amount of momentum, and serving a plethora of different use-cases, many of which haven’t been invented yet.

#JSONLD #LinkedData #OpenGraph


Find Twitter or microblogging mentioned anywhere in this specification? This deals with #SocialWeb, protocol and #LinkedData extensibility 🙂

If someone wants to build their Twitter, the spec might be informing their tech stack.

4 months ago

the problem with #LinkedData technologies is that none of them work.

"here's a semantic web index, it's like a google for linked data"
Uh, what? No it's not. where do I search?
The only thing I see is API docs, surely that can't be right.
OK let's at least take a look anyway
god almighty what on earth

"here's a tool for extracting RDF-like data from web pages"
OK, apparently it's a web service? can I try it out?
no, not like that, not by downloading and compiling anything
halfway down the page, ok a live instance
(not a live instance)

I would love to see one linked data tool that isn't wikidata that a) tells me what it does, b) shows me a demo, c) lets me use it without having to read a whole book or compile some ancient blob of Java

4 months ago

ok so re-reading #IPFS paper and there are a few things I think in retrospect are undesirable about the #MerkelDAG spec. it's hard to parse them out as separable ideas because they depend on one another, but the main thing I think is how it conflates the structure of a metadata graph, the content of the graph, and the notion of authorship/identity.

In (basic) IPFS, each node contains some data and some links. the data is some unspecified binary blob, the links are all references to hashes of other nodes, and then the hash of all that identifies the node. There are some abstractions like flattened trees that can represent n-depth links, but that's the gist. I'm refreshing myself, so correct me where I'm wrong.

This makes traversing the graph expensive from a naive (cacheless) state- you have to fetch each node and parse its links serially, and since there isn't a notion of authorship except when used to sign a node, you might have to do the resolution process across a lot of the network instead of being able to say "ah ok this is from this identity so I should ask their neighborhood first"

Since the links are untyped, and because of the need for serial resolution, you can't really "plan" queries and move the query logic to the "edges" (in a networking, rather than graph parlance) of the network - the network resolution logic handles all that.

This structure also makes it so you can't "talk about" a node. A node contains its links. The links are directional, so I could make some statement about a node by pointing to it, but I can't, as a third party make a link under my identity, separate from the author and content of the node, that points from some object to another. That makes the network more like a hard drive than a social space.

Further, since links aren't typed, you have to move that metadata inside the node. This makes you need to re-hash each node more than you need to, and since "keys" for identifying different fields in the node aren't themselves links, you can't have any notion of "schema" where a term can be reused. So there isn't really a facility for being able to do graph queries like "find me this type of data whose field has this value" which restricts a whole huge range of possibilities too long to list here. This also makes knowing what the binary data inside a node is potentially impossible without out of band info, depending on how it's encoded. #IPLD and #Multiformats are intended to solve this, post-hoc.

I'll stop there for now, and save what I think could be a different model for later, but I am thinking along the lines of merging with #LinkedData #Triplets , encoding the notion of authorship into links (so that links can have an "utterance" rather than "fact" ontological status), a notion of container/contained for explicit block formation and metadata separation, and formalizing the notion of orthogonal Merkel DAGs to change the points where the content addressing happens to be able to have "graph subunits" that allow for cycles at a "complete" scope but for the purposes of hashing have no cycles. very much #WIP, still at conceptual stage haven't started writing spec yet.

#LongPost #p2p #WorkingInPublic

@hrefna @helge

For #ActivityPub you can arguably say that that also sort of applies.

Anyway, I don't have very strong opinion on whether or not AP should be a #LinkedData standard or not.

What I do know is that LD has this eternal struggle to gain adoption, and in the areas where its power lies, its complexity comes peeking around the corner. Making it very unloved in the broader developer community.

In theory LD is fabulous, leading to a magical wonderful semantic web, and in practice.. 🤔


In the context of responding to @helge #FEP proposal I bumped into a paper by Samuel M. Smith about the role of #LinkedData wrt the #W3C #VerifiableCredentials spec and thought about your earlier musings when exploring #ActivityPub and how #JSONSchema might have been used.

Sam's TL;DR is:

> The VC standard appears to be an adoption vector for Linked Data, not the other way around.

Might find it an interesting read:

And he claims the same applies to W3C #DID.

Henrik Schönemann
4 months ago

(after moving)

I'm a #Histodon based in Berlin (Humboldt-University) doing #DigitalHumanities.
Toots and boosts in English and German.

#AntiFascist, #queer and pro #OpenData and #OpenAccess: “Sharing isn’t immoral — it’s a moral imperative”
Aaron Swartz, Guerrilla Open Access Manifesto, 2008.

My interests include #GIS, #SemanticWeb / #LinkedData, #TextCorpora
'We have nothing to lose but our inexperience!'

My blog'ish website:

Kingsley Uyi Idehen
4 months ago

@bobwyman @hrheingold FYI:
Installing the @datasniff browser extension offers direct parsing and browsing of the #JSONLD based #ActivityStreams graph i.e., just click and then follow-your-nose 😀

#LinkedData #SemanticWeb

Kingsley Uyi Idehen
4 months ago

@evan @chrismessina The degree to which #Web20 companies sought to colonize the #Web never seizes to amaze me.

A hashtag is the fundamental unit of Web Magic, once understood. Basically, name things using hyperlinks (ideally, #HTTP variety) and connectivity magic happens, at Web-scale.

The #Fediverse itself is the latest demonstration of said magic, courtesy of #ActivityStreams 😀

#Web30 #SocialMedia #LinkedData #SemanticWeb

Congratulations @noeldemartin for a great presentation! You are making #Solid accessible to people by showing real apps. For the #LinkedData developer ecosystem to improve, it is so important if devs get inspired by things and start to build stuff.

Kingsley Uyi Idehen
4 months ago

@KevinMarks ,

Here's a single #hyperlink that denotes the @anildash post that kicked off this thread.

That's a fully fledged data source name that delivers structured data to user-agents in a variety of negotiable formats.

Just click to explore 😀

/cc @atomicpoet

#LinkedData #Fediverse #Web30 #SemanticWeb #WebWeWant

Description of a Mastodon post.
Alternative view via enhanced HTML metadata embedded using a variety of structured data formats.
URL structure for REST-ful interaction e.g., producing a description of any other #Fediverse post.
Kingsley Uyi Idehen
4 months ago

@protonmail ,

A cocktail of tools are required for fight against #phishing attacks, including an ability to de-reference and process an entity relationship graph comprising machine-computable entity relationship type semantics.

Please pass my response on to your external technical advisor since he knows exactly what I mean 😀

#SemanticWeb #LinkedData #SMIME #Email #Privacy

Kingsley Uyi Idehen
4 months ago

@tanepiper @GiorgiaLodi @pietervaneverdingen Wonderful!

Courtesy of our @datasniff browser extension, I can see how your #KnowledgeGraph is being integrated into #HTML docs published to your website.

Example page:

#SPARQL Query using that page as the Data Source Name (#DSN).

#DataConnectivity #LinkedData #SemanticWeb #Web30 #UseCase #eCommerce

Sample IKEA product page from the IKEA Web Site
Knowledge Graph embedding revealed by the OpenLink Structured Data Sniffer Browser Extension.
SPARQL query that directly targets IKEA product page as the Data Source Name denoted in its FROM CLAUSE.
OpenLink Structured Data Sniffer (OSDS) overlaying SPARQL Query Results page with actual Query Definition Text.
Kingsley Uyi Idehen
5 months ago


We (@openlink) are working on stuff from the #LinkedData and #SPARQL perspectives that include hooks into voice and text via CHAT-GPT shortcuts.


5 months ago

📢 #WeAreHiring

👩‍💻 Are you an expert in #MachineLearning & #LinkedData?

🗣️ And your superpower is explaining the interactions between computers and human language to the non-IT humans?

🔎 Check out this #vacancy and join #teamDIGIT! 👉!bcQk66

The image shows silhouettes of two women and two men on a blue background. The text says: We are hiring ICT Programme & Project Manager, Data Science, AD5, Deadline for application: 23/01/2023 @12:00 CET, #teamDIGIT.
5 months ago

alright I'm about to start working on some #LinkedData / #Graph-based p2p stuff, I am gonna spend some time digging deeper into #SPARQL, and I'm wondering if anyone can point me to any writing (blogs, papers, posts all good) on the good and bad from both a design and implementation POV. I can read the docs, but would like to learn the meta surrounding it from starry-eyed idealists and cranky engineers alike. Boosts for visibility welcome :)

Kingsley Uyi Idehen
5 months ago

@volkris @SrRochardBunson @atomicpoet,

Added an initial #Fediverse entry to our terminology glossary.


Identifiers in this glossary are deployed using #LinkedData principles i.e., #Hyperlink based entity naming with in-built entity description document resolution -- in a variety of negotiable formats.

#Web30 #SemanticWeb #Terminology #Glossary

Fediverse entry in a glossary that's also deployed using Linked Data principles i.e., clicking on the entry resolves to a Semantic Web enabling deeper contextual exploration.
Kingsley Uyi Idehen
5 months ago



Elon Musk and his crew (major Web 2.0 siloists and stalwarts) inadvertently blew up #Web20, moving attention to the burgeoning #Fediverse where the following are baked-in:

[1] Open Standards -- #ActivityStreams, #ActivityPub, #RSS, #HTTP, etc..

[2] #Identity and #SocialNetwork portability

[3] Loose-coupling and as a paradigm for application composition

/cc @atomicpoet @Mastodon

#Web30 #OpenWeb #SemanticWeb #LinkedData #NoSilo

Kingsley Uyi Idehen
5 months ago



BTW -- I just used #gptChat to generate a machine-computable description of "La Terminal" using content from its webpage.

Result, which you can just embed in said page using <scrip/> within <head>:

/cc @Mastodon

#RDF #LinkedData #UseCase #SemanticWeb #SEO #SSEO

Depiction of GPT-Chat generated Software Application description using JSON-LD notation and terms from the vocabulary. 

This application description is computable by modern search engines that already understand the vocabulary.
Kingsley Uyi Idehen
5 months ago


BTW -- I just used #gptChat to generate a machine-computable description of "La Terminal" using content from its webpage.

Result, which you can just embed in said page using <scrip/> within <head>: :)

/cc @Mastodon

#RDF #LinkedData #SemanticWeb #UseCase

Depicting a GPT-Chat generated Sofware Application description that's computable by modern search engines that understand terms from
Kingsley Uyi Idehen
5 months ago

Here's a #screencast demonstrating how #gptChat generated accurate #RDF from a text snippet in a blog post about how to use the @openlink #ODBC Driver for #PostgreSQL on #macOS.

Note, GPT-Chat is integrated into a soon to be released edition of our @datasniff browser extension.

/cc @Mastodon

#SemanticWeb #UseCase #SmartAgent #Web30 #SPARQL #DataConnectivity #LinkedData

Kingsley Uyi Idehen
5 months ago

I visited and noticed that their #FAQ page doesn't include any modern #SearchEngine readable #metadata (the kind constructed these days using terms from the vocab). Naturally, this lead to a #gptChat exercise for QA'ing soon to be released @datasniff integration along the following lines.

Prompt text: -- via FAQ text copy & paste

Response snippet:

@datasniff extracts & presents the generated #RDF for reuse.


RDF rendered from FAQ text that I copied and pasted from an page.
Visualization by the OpenLink Structured Data Sniffer Browser Extension.
Combustible Lemon
5 months ago

There's every chance the actual website never gets completed because I've burned all my energy on all this #LinkedData

Combustible Lemon
5 months ago

I have solved (hah!) this intermediate problem by building a bespoke #Python SSG purely for the #LinkedData