SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 1 of 26
Plone Conference 2010
Bristol
Plone is so semantic,
isn't it?
Jens W. Klein <jk@kleinundpartner.at>
2010-10-28
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 2 of 26
Store Knowledge?
● Humans have different kinds of knowledge:
tacit and explicit
● only possible to transform
explict knowlegde (brain) =>
reduce to information =>
store information in ICT-system
● creation of documents (html-form, doc,
powerpoint, pdf, html, audio, video, CAD/CAM,
and hundreds more)
● sometimes collaborative
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 3 of 26
IN PLONE...
● create documents (HTML),
● upload or place links to documents.
● Excellent collaboration
– sharing,
– versioning,
– workflow.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 4 of 26
Problem:
● stupid ICT-Systems: they dont 'know' anything
about the document.
● we need to provide algorythms to fetch
information from the ones and zeros.
● Algorythms are as good as stored information is
● Fulltext search: Cut into words, create index.
● Organize documents in folders, subfolder, give
them meaningful names.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 5 of 26
IN PLONE...
● portal_catalog
● full text index and search
● hirarchical folderish structure
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 6 of 26
BUT ...
● this is not enough. We want to know the author,
intellectual property information, dates, ...
● So we need additional information.
● One solution: Store additional information with
the document: Metadata.
● Dublin Core (DC) Metadata, Learning Objects
Metadata (LOM), ..
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 7 of 26
BUT ... lazy Humans!
*sigh*
● metadata need to be created/added by editors.
● Humans are lazy,
● so must of the time
– NO METADATA ENTERED
● Helpers:
– Extrensic motivation (pay, required fields, ...)
– Automatic adding out of context: i.e. username
as creator, dates of creation or publishing.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 8 of 26
IN PLONE...
● Dublin-Core Metadata on any document.
● Some fields are filled automatically,
– i.e.author, date of creation and publication, with
some limits also language.
● Others need to be entered manually.
● Using add-on products utilizing schemaextender
other metadata-fields can be added, i.e. the
Dublin Core Terms extension.
● Exposed in HTML-header (if switched on)
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 9 of 26
Semantics (from Greek sēmantikós)
is the study of meaning.
It typically focuses on the
relation between signifiers,
such as words, phrases, signs and
symbols, and what they stand for.
Wikipedia
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 10 of 26
so no semantics so far
in Plone?
● we have hierarchie
– A is parent of B => relation
● we have metadata
– John Smith is author of B
– B was published 2010-10-10 10:10:10
● we have general references
– B is related to C
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 11 of 26
Limitations in Plone
● If the word „Paris“ is in the text we dont know
its a city „Paris is a city“.
● We can search for the string „Paris“, but not for
articles about cities in france. „Paris is part of
France“
● No way to connect with articles outside Plone.
● Naked Plone only exposes a tiny set of its
limited semantic information.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 12 of 26
RDF helps
Resource Description
Framework
● all information is broke down into triples of
– subject => Paris
– predicate => is part of
– object => France
● triple is an element of a graph
● multiple triples forms complex RDF graphs
● RDF is family of W3C specifications to work with
theses graphs.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 13 of 26
IN PLONE?
● No RDF dialect out of the box
● eea.rdfmarshaller (add-on) builds
– RDF/XML from archetypes content, hierarchie and
relations
– RDF-Schemas from FTI
● no triple storage
● no possibility to query
● no auto-enhancement, i.e. finding geo-names
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 14 of 26
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 15 of 26
Introducing IKS
● IKS (interactive knowledge stack, ICT-231527) is
– a Semantic-based Open Source Platform for
Small to Medium CMS Providers
– raise the semantic capability of European
software houses to develop intelligent content
management solutions for their customers.
– an Integrated Project (IP) of the European Union's
7th Framework Programme: ICT – Call 3. From
2009-01-01 to 2012-12-31 (48 months).
– 13 participants from 7 countries involved, and
the EC contribution is 6.57 million Euros (total
cost: €8.55m).
–
http://[www|wiki].iks-project.org
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 16 of 26
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 17 of 26
Introducing FISE
● FISE, a major IKS outcome, is
– an Open Source RESTful Semantic Engine
software component extracing meaning of
electronic documents to organize it as
partially structured knowledge.
– semantic middleware with pluggable enhancers,
– triple store,
– sparql endpoint (query mechanism)
– ... more to come
– alpha, java, easy to integrate, nice devs behind.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 18 of 26
FISE
current enhancers
● categorize documents,
● suggest meaningful tags from a controlled
taxonomy and assert there relative importance,
● find related documents in the local database or
on the web,
● extract and recognize mentions of known
entities,
● detect yet unknown entities of the same afore
mentioned types to enrich the knowledge base,
● more and more to come.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 19 of 26
not IKS, but related:
Aloha-Editor
● WYSIWIG editor using Contenteditable
(xHTML5)
● very fast (loading, init, multiple instances)
● pluggable - possible to create semantic
plugins for i.e. microformats.
● OpenSource (GPL, initially made by Gentics)
http://www.aloha-editor.com/
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 20 of 26
YES. We need it in Plone.
But: Out of my scope
Who will integrate it?
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 21 of 26
back to FISE:
planned Python/ Plone
Integration
Klein & Partner KG got an IKS Early Adopter
(funded)
● Create a generic Python API to communicate
with FISE over its Restful API
● Integrate with Plone, „index“ into FISE.
● Create a Plone Portlet (UI) showing some
enhancements.
● Present the results to the Plone Community.
Spread the word.
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 22 of 26
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 23 of 26
FISE Integration
work done so far
● buildout for FISE http://github.com/collective/fise-buildout
● fise.client http://github.com/collective/fise.client
● started to spread the word
● research done:
– RDFlib
– SuRF
– restful client APIs
– SPARQL and Python
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 24 of 26
fise.client
Initialize:
>>> from fise.client import FISE
>>> fise = FISE('http://localhost:8080/')
Use the engines:
>>> somedoc = u"This is an example text."
>>> fise.engines(somedoc)
<xml...>
>>> fise.engines(somedoc,
format='rdfjson')
jsonresponse
Use the store, first store content
(only plain text is accepted for now):
>>> id = 'test123'
>>> fise.store.content[id] = payload
Next get the text back:
>>> fise.store.content[id]
u"This is an example text."
Then get the metadata:
>>> fise.store.metadata(id)
<RDF>
And FISE special feature: Get an HTML
page about the content:
>>> fise.store.page(id)
<HTML>
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 25 of 26
Work todo
● support passing SPARQL queries to FISE (easy)
● write fise.plone and index content in FISE.
● write some visualization (i.e. viewlet/ portlet) to
show enhancement found
● document all this
● sprint on FISE in Bristol
● organize a semantic sprint in Innsbruck
Creative Commons Namensnennung-
Keine kommerzielle Nutzung-
Keine Bearbeitung 3.0 Österreich LizenzPage 26 of 26
The End
Questions
Answers
Discussions

Mais conteúdo relacionado

Semelhante a Plone is so semantic, isn't it?

Big Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed upBig Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed upJens Klein
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platformStefano Rosanelli
 
Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at workSammy Fung
 
I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...
I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...
I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...Grégory Engels
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.Nicholas Pringle
 
The Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-VThe Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-VC4Media
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Codemotion
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?Wong Hoi Sing Edison
 
Composite C1 Presentaion
Composite C1  PresentaionComposite C1  Presentaion
Composite C1 Presentaionjakobbartholdy
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshowTee Malapela
 
Python_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdfPython_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdfVisionAcademyProfSac
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishBruno Cornec
 
The path to an hybrid open source paradigm
The path to an hybrid open source paradigmThe path to an hybrid open source paradigm
The path to an hybrid open source paradigmJonathan Challener
 
Overview of modern software ecosystem for big data analysis
Overview of modern software ecosystem for big data analysisOverview of modern software ecosystem for big data analysis
Overview of modern software ecosystem for big data analysisMichael Bryzek
 
Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5ISSIP
 

Semelhante a Plone is so semantic, isn't it? (20)

Big Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed upBig Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed up
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
 
Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at work
 
I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...
I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...
I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domi...
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 
The Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-VThe Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-V
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
 
Composite C1 Presentaion
Composite C1  PresentaionComposite C1  Presentaion
Composite C1 Presentaion
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshow
 
resume
resumeresume
resume
 
resume
resumeresume
resume
 
Python_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdfPython_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdf
 
Opensource wildey
Opensource wildeyOpensource wildey
Opensource wildey
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
The path to an hybrid open source paradigm
The path to an hybrid open source paradigmThe path to an hybrid open source paradigm
The path to an hybrid open source paradigm
 
Overview of modern software ecosystem for big data analysis
Overview of modern software ecosystem for big data analysisOverview of modern software ecosystem for big data analysis
Overview of modern software ecosystem for big data analysis
 
Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5
 

Mais de Jens Klein

RelStorage Plone Zope RDB Storage Backend
RelStorage Plone Zope RDB Storage BackendRelStorage Plone Zope RDB Storage Backend
RelStorage Plone Zope RDB Storage BackendJens Klein
 
Plone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-ConsumptionPlone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-ConsumptionJens Klein
 
RelStorage - an alternative ZODB Backend
RelStorage - an alternative ZODB BackendRelStorage - an alternative ZODB Backend
RelStorage - an alternative ZODB BackendJens Klein
 
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009Jens Klein
 
Plone - Community, Entwicklung, Support
Plone - Community, Entwicklung, SupportPlone - Community, Entwicklung, Support
Plone - Community, Entwicklung, SupportJens Klein
 
Plone Conference 2007 Naples: Lightning Talk Daidalos
Plone Conference 2007 Naples: Lightning Talk DaidalosPlone Conference 2007 Naples: Lightning Talk Daidalos
Plone Conference 2007 Naples: Lightning Talk DaidalosJens Klein
 

Mais de Jens Klein (6)

RelStorage Plone Zope RDB Storage Backend
RelStorage Plone Zope RDB Storage BackendRelStorage Plone Zope RDB Storage Backend
RelStorage Plone Zope RDB Storage Backend
 
Plone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-ConsumptionPlone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-Consumption
 
RelStorage - an alternative ZODB Backend
RelStorage - an alternative ZODB BackendRelStorage - an alternative ZODB Backend
RelStorage - an alternative ZODB Backend
 
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
 
Plone - Community, Entwicklung, Support
Plone - Community, Entwicklung, SupportPlone - Community, Entwicklung, Support
Plone - Community, Entwicklung, Support
 
Plone Conference 2007 Naples: Lightning Talk Daidalos
Plone Conference 2007 Naples: Lightning Talk DaidalosPlone Conference 2007 Naples: Lightning Talk Daidalos
Plone Conference 2007 Naples: Lightning Talk Daidalos
 

Último

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Último (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Plone is so semantic, isn't it?

  • 1. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 1 of 26 Plone Conference 2010 Bristol Plone is so semantic, isn't it? Jens W. Klein <jk@kleinundpartner.at> 2010-10-28
  • 2. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 2 of 26 Store Knowledge? ● Humans have different kinds of knowledge: tacit and explicit ● only possible to transform explict knowlegde (brain) => reduce to information => store information in ICT-system ● creation of documents (html-form, doc, powerpoint, pdf, html, audio, video, CAD/CAM, and hundreds more) ● sometimes collaborative
  • 3. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 3 of 26 IN PLONE... ● create documents (HTML), ● upload or place links to documents. ● Excellent collaboration – sharing, – versioning, – workflow.
  • 4. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 4 of 26 Problem: ● stupid ICT-Systems: they dont 'know' anything about the document. ● we need to provide algorythms to fetch information from the ones and zeros. ● Algorythms are as good as stored information is ● Fulltext search: Cut into words, create index. ● Organize documents in folders, subfolder, give them meaningful names.
  • 5. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 5 of 26 IN PLONE... ● portal_catalog ● full text index and search ● hirarchical folderish structure
  • 6. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 6 of 26 BUT ... ● this is not enough. We want to know the author, intellectual property information, dates, ... ● So we need additional information. ● One solution: Store additional information with the document: Metadata. ● Dublin Core (DC) Metadata, Learning Objects Metadata (LOM), ..
  • 7. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 7 of 26 BUT ... lazy Humans! *sigh* ● metadata need to be created/added by editors. ● Humans are lazy, ● so must of the time – NO METADATA ENTERED ● Helpers: – Extrensic motivation (pay, required fields, ...) – Automatic adding out of context: i.e. username as creator, dates of creation or publishing.
  • 8. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 8 of 26 IN PLONE... ● Dublin-Core Metadata on any document. ● Some fields are filled automatically, – i.e.author, date of creation and publication, with some limits also language. ● Others need to be entered manually. ● Using add-on products utilizing schemaextender other metadata-fields can be added, i.e. the Dublin Core Terms extension. ● Exposed in HTML-header (if switched on)
  • 9. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 9 of 26 Semantics (from Greek sēmantikós) is the study of meaning. It typically focuses on the relation between signifiers, such as words, phrases, signs and symbols, and what they stand for. Wikipedia
  • 10. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 10 of 26 so no semantics so far in Plone? ● we have hierarchie – A is parent of B => relation ● we have metadata – John Smith is author of B – B was published 2010-10-10 10:10:10 ● we have general references – B is related to C
  • 11. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 11 of 26 Limitations in Plone ● If the word „Paris“ is in the text we dont know its a city „Paris is a city“. ● We can search for the string „Paris“, but not for articles about cities in france. „Paris is part of France“ ● No way to connect with articles outside Plone. ● Naked Plone only exposes a tiny set of its limited semantic information.
  • 12. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 12 of 26 RDF helps Resource Description Framework ● all information is broke down into triples of – subject => Paris – predicate => is part of – object => France ● triple is an element of a graph ● multiple triples forms complex RDF graphs ● RDF is family of W3C specifications to work with theses graphs.
  • 13. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 13 of 26 IN PLONE? ● No RDF dialect out of the box ● eea.rdfmarshaller (add-on) builds – RDF/XML from archetypes content, hierarchie and relations – RDF-Schemas from FTI ● no triple storage ● no possibility to query ● no auto-enhancement, i.e. finding geo-names
  • 14. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 14 of 26
  • 15. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 15 of 26 Introducing IKS ● IKS (interactive knowledge stack, ICT-231527) is – a Semantic-based Open Source Platform for Small to Medium CMS Providers – raise the semantic capability of European software houses to develop intelligent content management solutions for their customers. – an Integrated Project (IP) of the European Union's 7th Framework Programme: ICT – Call 3. From 2009-01-01 to 2012-12-31 (48 months). – 13 participants from 7 countries involved, and the EC contribution is 6.57 million Euros (total cost: €8.55m). – http://[www|wiki].iks-project.org
  • 16. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 16 of 26
  • 17. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 17 of 26 Introducing FISE ● FISE, a major IKS outcome, is – an Open Source RESTful Semantic Engine software component extracing meaning of electronic documents to organize it as partially structured knowledge. – semantic middleware with pluggable enhancers, – triple store, – sparql endpoint (query mechanism) – ... more to come – alpha, java, easy to integrate, nice devs behind.
  • 18. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 18 of 26 FISE current enhancers ● categorize documents, ● suggest meaningful tags from a controlled taxonomy and assert there relative importance, ● find related documents in the local database or on the web, ● extract and recognize mentions of known entities, ● detect yet unknown entities of the same afore mentioned types to enrich the knowledge base, ● more and more to come.
  • 19. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 19 of 26 not IKS, but related: Aloha-Editor ● WYSIWIG editor using Contenteditable (xHTML5) ● very fast (loading, init, multiple instances) ● pluggable - possible to create semantic plugins for i.e. microformats. ● OpenSource (GPL, initially made by Gentics) http://www.aloha-editor.com/
  • 20. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 20 of 26 YES. We need it in Plone. But: Out of my scope Who will integrate it?
  • 21. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 21 of 26 back to FISE: planned Python/ Plone Integration Klein & Partner KG got an IKS Early Adopter (funded) ● Create a generic Python API to communicate with FISE over its Restful API ● Integrate with Plone, „index“ into FISE. ● Create a Plone Portlet (UI) showing some enhancements. ● Present the results to the Plone Community. Spread the word.
  • 22. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 22 of 26
  • 23. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 23 of 26 FISE Integration work done so far ● buildout for FISE http://github.com/collective/fise-buildout ● fise.client http://github.com/collective/fise.client ● started to spread the word ● research done: – RDFlib – SuRF – restful client APIs – SPARQL and Python
  • 24. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 24 of 26 fise.client Initialize: >>> from fise.client import FISE >>> fise = FISE('http://localhost:8080/') Use the engines: >>> somedoc = u"This is an example text." >>> fise.engines(somedoc) <xml...> >>> fise.engines(somedoc, format='rdfjson') jsonresponse Use the store, first store content (only plain text is accepted for now): >>> id = 'test123' >>> fise.store.content[id] = payload Next get the text back: >>> fise.store.content[id] u"This is an example text." Then get the metadata: >>> fise.store.metadata(id) <RDF> And FISE special feature: Get an HTML page about the content: >>> fise.store.page(id) <HTML>
  • 25. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 25 of 26 Work todo ● support passing SPARQL queries to FISE (easy) ● write fise.plone and index content in FISE. ● write some visualization (i.e. viewlet/ portlet) to show enhancement found ● document all this ● sprint on FISE in Bristol ● organize a semantic sprint in Innsbruck
  • 26. Creative Commons Namensnennung- Keine kommerzielle Nutzung- Keine Bearbeitung 3.0 Österreich LizenzPage 26 of 26 The End Questions Answers Discussions