ISWC2016 P&D - Discovering and Using Functions via Content Negotiation

Ben De Meester
Ben De MeesterResearcher at imec

Data has been made reusable and machine-interpretable by publishing it as Linked Data. However, Linked Data automatic processing is not fully achieved yet, as manual effort is still needed to integrate existing tools and libraries within a certain technology stack. To enable automatic processing, we propose exposing functions and methods as Linked Data, publishing it in different programming languages, using content negotiation to cater to different technology stacks, and making use of common, technology-independent identifiers to make them discoverable. As such, we can enable automatic processing of Linked Data across formats and technology stacks. By using discovery endpoints, similar to those used to discover vocabularies and ontologies, the publication of these functions can remain decentralized.

Discovering and Using Functions
via Content Negotiation
Ben De Meester
ben.demeester@ugent.be | @Ben__DM
http://users.ugent.be/~bjdmeest/ | +32 9 331 49 59
http://users.ugent.be/~bjdmeest/function/
How can you use functions on Linked Data
without relying on the technology stack?
Web service
JAVA function
s1.example.com
JavaScript function
s2.example.com
POST /_query
Accept: application/x-javascript
_:a
fno:solves
ex:EuclideanDistanceProblem .
1. Give me a JavaScript
function that calculates
the Euclidean Distance!
Redirect 303
s2.example.com/euclidean.js
_:a a fno:Function;
fno:name “euclidean”;
fno:expects (
[ fno:name “points”; … ]
) .
2. Sure buddy!
GET /euclidean.js
function euclidean (points) { […] }
3. JavaScript? Right here!
Discovery Hub
Client

Recommended

EcossistemaEcossistema
EcossistemaN C
636 views5 slides
Living thingsLiving things
Living thingsGopalakrishna Bk
317 views4 slides

More Related Content

Viewers also liked(8)

iOS UIAutomation iOS UIAutomation
iOS UIAutomation
Jz Chang710 views
Introdução à AnatomiaIntrodução à Anatomia
Introdução à Anatomia
Milena Silva1.2K views
Page Object in XCUITestPage Object in XCUITest
Page Object in XCUITest
Jz Chang6.3K views
Groin complications and Management 2011Groin complications and Management 2011
Groin complications and Management 2011
Cardiac Cath Lab Information14.2K views
ColecistitisColecistitis
Colecistitis
Rocio Fernández39.2K views
Abstraks1Abstraks1
Abstraks1
Rikha mas'ulah333 views

Recently uploaded(20)

Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet48 views
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya51 views

ISWC2016 P&D - Discovering and Using Functions via Content Negotiation

  • 1. Discovering and Using Functions via Content Negotiation Ben De Meester ben.demeester@ugent.be | @Ben__DM http://users.ugent.be/~bjdmeest/ | +32 9 331 49 59 http://users.ugent.be/~bjdmeest/function/ How can you use functions on Linked Data without relying on the technology stack? Web service JAVA function s1.example.com JavaScript function s2.example.com POST /_query Accept: application/x-javascript _:a fno:solves ex:EuclideanDistanceProblem . 1. Give me a JavaScript function that calculates the Euclidean Distance! Redirect 303 s2.example.com/euclidean.js _:a a fno:Function; fno:name “euclidean”; fno:expects ( [ fno:name “points”; … ] ) . 2. Sure buddy! GET /euclidean.js function euclidean (points) { […] } 3. JavaScript? Right here! Discovery Hub Client