Callimachus Enterprise 1.3 Tutorial

51
Tutorial 3roundstones.com @3roundstones

description

Slides for a half-day tutorial on Callimachus Enterprise. Originally delivered at the Conference on Semantics in Healthcare and Life Sciences (CSHALS) 2014 in Boston, MA, USA.

Transcript of Callimachus Enterprise 1.3 Tutorial

Page 1: Callimachus Enterprise 1.3 Tutorial

Tutorial

3roundstones.com @3roundstones

Page 2: Callimachus Enterprise 1.3 Tutorial

The Bipolar Enterprise

<HTML>

Enterprise Data Documents

Page 3: Callimachus Enterprise 1.3 Tutorial
Page 4: Callimachus Enterprise 1.3 Tutorial

Today’s Data on the Web

Page 5: Callimachus Enterprise 1.3 Tutorial

Linked Data on the Web

my data

collector

collected by

measurement

Michael

first name

Hausenblaslast name

Person

a

a measurement

2011-01-01date

0

valueunits of measure

degrees Centigrade

...

Galway Airport

collected at

or

Page 6: Callimachus Enterprise 1.3 Tutorial

Chris Welty

“Semantic Technology is not an end in itself, it is a means to an end, a set of tools and techniques for supporting

modern data analytics. It goes alongside other essential technologies

like machine learning, databases, information retrieval, etc.”

Page 7: Callimachus Enterprise 1.3 Tutorial

<HTML>

Enterprise Data Documents

Read Point to, include

Callimachus Enterprise

Page 8: Callimachus Enterprise 1.3 Tutorial

Callimachus Enterprise supports distributed, in-browser workflow creation, editing and publication using the

Linked Data model.

A data integration platform

Callimachus Enterprise

Page 9: Callimachus Enterprise 1.3 Tutorial

Open Source Licensed

Community supported Commercial support

in-browser development, deployment, backups

Linked Data publication

User profiles, social sharing

Document, app management

OpenAnnotation support

External datasources

Shared deployments, realms

Enterprise management

CallimachusCallimachus Enterprise

Page 10: Callimachus Enterprise 1.3 Tutorial

M A N N I N G

David WoodMarsha ZaidmanLuke RuthWITH Michael Hausenblas

FOREWORD BY Tim Berners-Lee

Structured data on the Web

2 Door P

rizes

Page 11: Callimachus Enterprise 1.3 Tutorial

Files and FormatsActions:!• SPARQL 1.1 queries • SPARQL 1.1 Update • XProc pipelines • XQuery • PURLs

Documents:!• DocBook articles and books • HTML (optional theming) • CSS files • JavaScript files • XSLT files • Plain text files • Image files (PNG, JPG, GIF, SVG) • PDF files

RDF Constructs:!• RDF Turtle • RDF/XML • Folders • SKOS Concepts • RDFS Classes

Users & Groups:!• User profiles • Groups & domains

Data Sources:!• RDF Databases • SQL Databases • HTTP(S) servers returning text or XML • Other Callimachus servers

Callimachus Enterprise

Page 12: Callimachus Enterprise 1.3 Tutorial

User Profile

Document management:!• Documents & folders

associated with user profiles. • Folders can contain data,

documents and Callimachus applications.

• In-browser editing tools are available for many document types.

Social features:!• OpenAnnotation tags and

categories for all resources. • Timeline of user activities. • Exposed as Linked Data

Callimachus Enterprise

Page 13: Callimachus Enterprise 1.3 Tutorial

orCallimachusCallimachus Enterprise

GeneratedHTML Page

GeneratedHTML Form

or

Callimachus TemplateXHTML+RDFa

endpoint(s)named query

REST APIOWL Class

AJAX

XProc pipeline

Page 14: Callimachus Enterprise 1.3 Tutorial

Callimachus TemplateXHTML+RDFa

named query OWL ClassXProc pipeline

Data

Web pages

Page 15: Callimachus Enterprise 1.3 Tutorial

Rendering Instances of OWL Classes

Advantages:!

• Most simple approach; lots of examples and documentation

Considerations:!

• Need to associate OWL classes in your data with Callimachus classes via the class explorer.

• Limited to data in the default RDF database (Sesame)

GeneratedHTML Page

GeneratedHTML Form

or

Callimachus TemplateXHTML+RDFa

OWL Class

Page 16: Callimachus Enterprise 1.3 Tutorial

SPARQL Named QueriesAdvantages:!

• Like a stored procedure called via a URL

• Accepts parameters!

• Can query multiple SPARQL endpoints

Considerations:!

• Need to know SPARQL syntax

GeneratedHTML Page

GeneratedHTML Form

or

Callimachus TemplateXHTML+RDFa

named query

Page 17: Callimachus Enterprise 1.3 Tutorial

XProc PipelinesAdvantages:!

• Accepts parameters!

• Can combine data from various sources in complex ways, including remote HTTP calls

• Can render results into any textual data type

Considerations:!

• Need to learn XProc syntax: http://xproc.org/

GeneratedHTML Page

GeneratedHTML Form

or

Callimachus TemplateXHTML+RDFa

XProc pipeline

Page 18: Callimachus Enterprise 1.3 Tutorial

Getting Started

Page 19: Callimachus Enterprise 1.3 Tutorial

Get Callimachus 1.3callimachusproject.org

3roundstones.com

Page 20: Callimachus Enterprise 1.3 Tutorial
Page 21: Callimachus Enterprise 1.3 Tutorial

User Invitation

Page 22: Callimachus Enterprise 1.3 Tutorial

• Your  custom  J2EE  authentication  here!

Page 23: Callimachus Enterprise 1.3 Tutorial
Page 24: Callimachus Enterprise 1.3 Tutorial

Create your Profile

Page 25: Callimachus Enterprise 1.3 Tutorial
Page 26: Callimachus Enterprise 1.3 Tutorial
Page 27: Callimachus Enterprise 1.3 Tutorial

You can upload a number of different file types into Callimachus, but start easy by choosing a PDF

document or an image.

Page 28: Callimachus Enterprise 1.3 Tutorial

You Can Upload:• PDF files (presentations or documents)

• Text documents

• Image files (.png, .jpg, .gif, .svg)

• HTML files, CSS stylesheets, JavaScript files

• RDF data! (Turtle, N3, RDF/XML)Developers can also create Linked Data applications!

Page 29: Callimachus Enterprise 1.3 Tutorial

Try uploading a PDF file

Page 30: Callimachus Enterprise 1.3 Tutorial
Page 31: Callimachus Enterprise 1.3 Tutorial
Page 32: Callimachus Enterprise 1.3 Tutorial
Page 33: Callimachus Enterprise 1.3 Tutorial

You can get back to your profile from anywhere by selecting the “My Documents” option from the main menu.

Page 34: Callimachus Enterprise 1.3 Tutorial
Page 35: Callimachus Enterprise 1.3 Tutorial

Tutorial

3roundstones.com @3roundstones

Page 36: Callimachus Enterprise 1.3 Tutorial

Bonobos!

Page 37: Callimachus Enterprise 1.3 Tutorial

Bonobos!

@prefix dbpedia: <http://dbpedia.org/resource/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . !<Mary> a dbpedia:Bonobo ; rdfs:label "Mary" ; rdfs:comment "Mary is a pleasant bonobo.” .

Page 38: Callimachus Enterprise 1.3 Tutorial

Bonobos!

Mary

dbpedia:Bonobo

a

Mary

rdfs:label

Mary is a pleasant bonobo.

rdfs:comment

Page 39: Callimachus Enterprise 1.3 Tutorial
Page 40: Callimachus Enterprise 1.3 Tutorial
Page 41: Callimachus Enterprise 1.3 Tutorial

Tutorial

3roundstones.com @3roundstones

Page 42: Callimachus Enterprise 1.3 Tutorial

Biomarkerpedia

Page 43: Callimachus Enterprise 1.3 Tutorial

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix bmterms: <http://biomarkerpedia.org/rdf/2013/schema/1.0/schema.ttl#> . !<her2> a bmterms:Biomarker, bmterms:Protein ; rdfs:label "HER2" ; bmterms:related <erbb2> ; bmterms:therpeuticArea bmareas:oncology ; bmterms:therpeuticArea bmareas:breast_cancer ; bmterms:drug drug:Ado-Trastuzumab-Emtansine ; bmterms:device device:INFORM-HER2-Dual-ISH-DNA-Probe-cocktail-assay ; bmterms:cro bmo:wuxiapptec .

Biomarkerpedia

Page 44: Callimachus Enterprise 1.3 Tutorial

Biomarkerpedia

her2

bmterms:Biomarker

a

HER2

rdfs:label

bmterms:Protein

aERBB2

bmterms:related

bmterms:oncology

bmterms:therapeuticArea

bmterms:breast_cancer

bmterms:therapeuticArea

bmterms:device

INFORM HER2 Dual ISH DNA Probe cocktail assay

rdfs:label

bmterms:cro

Wuxi AppTec

rdfs:label

Page 45: Callimachus Enterprise 1.3 Tutorial
Page 46: Callimachus Enterprise 1.3 Tutorial
Page 47: Callimachus Enterprise 1.3 Tutorial

Tutorial

3roundstones.com @3roundstones

Page 48: Callimachus Enterprise 1.3 Tutorial

Contributing to• Open Source Developers

• Server

• Mostly Java

• Some JavaScript, Bash/BAT

• RDF, SPARQL 1.1, PURLs, XProc, XSLT, XQuery

• Client:

• (X)HTML, RDFa, JavaScript/JQuery, Bootstrap 3, Less, CSS3

• Documents in DocBook articles and books

Callimachus

Page 49: Callimachus Enterprise 1.3 Tutorial

Contributing to• Corporate Developers

• Feature requests

• Considered on a case-by-case basis

• Often associated with a services contract

• Code contributions

• Accepted with appropriate legal releases/licenses

Callimachus Enterprise

Page 50: Callimachus Enterprise 1.3 Tutorial

Getting Support• Callimachus Open Source users can join community

discussions via http://callimachusproject.org

• Callimachus Enterprise customers can open a support ticket by sending email to [email protected]

• Urgent requests can be made by calling 3 Round Stones at +1.877.290.2127. Please note that we are located in the U.S. Eastern timezone.

Page 51: Callimachus Enterprise 1.3 Tutorial

Tutorial

3roundstones.com @3roundstones