49
www.drupaleurope.org

Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Embed Size (px)

Citation preview

Page 1: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

www.drupaleurope.org

Page 2: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

A Personal Knowledge Management Drupal distro

Drupal PKM

https://www.yongt9412.com/assets/drupal_pkm.pdf (Spanish)

Page 3: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

John Gustavo Choque Condori Drupal 8 Developer at MD Systems

@yongt9412

Page 4: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

What is currently happening?

Some knowledge(?) to share

Drupal PKM conceptual design

Drupal PKM modules

Drupal time

OverviewWhat we gonna talk about?

Page 5: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Current situation

What is currentlyhappening?

Page 6: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Endless amount of knowledge sources

Filling a glass with a fire truck hose

Page 7: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Knowledge as an assetCompanies create it

Page 8: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Top-down or Bottom-up?How do we manage our knowledge?

Page 9: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Knowledge workersOur main “weapon” is knowledge

Page 10: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Keeping the competitive advantageIf we know what we know

Page 11: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Theory

Some knowledge(?)to share

Page 12: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Berners-Lee, Hendler, & Lassila, 2001

“an extension of the current web, in which information is given a defined meaning, facilitating the cooperative work of computers and people.”

Page 13: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

OntologiesWhat they are?

Metadata schemes that provide a controlled vocabulary of

concepts, each with an explicitly defined and

machine-processable semantics. With the definition of

common and shared domain theories, ontologies help both

people and machines to communicate concisely, supporting

the exchange of semantics and not just syntax.

Page 14: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Faceted lightweight ontologiesWhat they are?

Metadata schemes that provide a controlled vocabulary of

concepts, each with an explicitly defined and

machine-processable semantics. With the definition of

common and shared domain theories, ontologies help both

people and machines to communicate concisely, supporting

the exchange of semantics and not just syntax.

Page 15: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Neo4jGraph database

It is a NoSQL database oriented to open source graphs

implemented in Java and Scala. It implements the storage

level property plot model, provides complete database

features including ACID transactions, support for clusters and

runtime failover for use in production.

Page 16: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

DataNumbers and symbols

Page 17: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

DataNumbers and symbols

Page 18: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

InformationData that has a meaning

Page 19: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

KnowledgeContext

Page 20: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

WisdomGood or bad?

Page 21: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Knowledge managementOrganizational

Page 22: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Knowledge ManagementWhat it is?

A process that addresses the development, storage, retrieval,

and dissemination of information and expertise within an

organization to support and improve its business performance.

Page 23: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Personal Knowledge ManagementIf we know what we know

Create knowledge

Codify

Retrieve

Reflect

Augment (Content,structure y formality)User

Knowledge model

Page 24: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Drupal PKM

Conceptual design

Page 25: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

PKM ProcessVölkel Model

Process Variable In Drupal PKM

Knowledge acquisition EnvironmentLearning skills

None

Knowledge codification Creating knowledge cues Notes admin page

Augment: Extending content Estructura textual Revision management

Augment: Structure Knowledge cues relations Relation admin page

Augment: Formality Metadata Tags admin page

Knowledge retrievement SemanticsStructure

Query execution page

Knowledge use Usage skills None

Page 26: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Ontology modelSemantic architecture

Page 27: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Semantic search methodSemantic queries building

Definition of the meaning of keywords

Generation of semantic queries

Access to information repositories

Keywords selected

Expected query

Retrieved knowledge

Page 28: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Semantic search methodSemantic queries building

Page 29: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Semantic search methodSemantic queries building

Elementfacets = (nodoInicial)-[*2]-(nodo:`entity:node`)nodoInicial.vid = '[nombreFaceta]'toLower(nodo.title) CONTAINS toLower("[palabraClave]")

Page 30: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Semantic search methodSemantic queries building

Element

(nodoAislado:`entity:node`)toLower(nodoAislado.title) CONTAINS toLower("[palabraClave]")

Page 31: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Semantic search methodSemantic queries building

Element

(nodo)-[relacionFacetada]->(etiquetas:`entity:taxonomy_term`)

Page 32: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Semantic search methodSemantic queries building

Elementfacets = (nodoInicial)-[*2]-(nodo:`entity:node`)nodoInicial.vid = '[nombreFaceta]'toLower(nodo.title) CONTAINS toLower("[palabraClave]")

Page 33: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Semantic search methodSemantic queries structure

OPTIONAL MATCH [facet selection]WHERE ([facet conditional] OR …[facet conditional]) AND([node search condition] OR …[node search condition])WITH facets, nodeOPTIONAL MATCH [isolated node selection]WHERE ([isolated nodes search condition] OR ...[isolated nodes search condition])WITH facets, isolated node, nodeOPTIONAL MATCH [tag selection of isolated nodes]OPTIONAL MATCH [tag selection of connected nodes]RETURN facets, tags, isolated node, isolated relation, facet relation

Page 34: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Drupal PKM

Modules

Page 35: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

OpenCalais UIhttps://www.drupal.org/project/opencalais_ui

Page 36: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

D6/D7 Version

No D8 Version

Outdated API

WSOD

No idea what I was doing

OpenCalais UI - Problemshttps://www.drupal.org/project/opencalais_ui

https://www.drupal.org/project/opencalais_api

Page 37: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Selection notehttps://www.drupal.org/project/selection_note

Page 38: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

No similar concept

Relation module and Search API

ERR

WSOD (many of them)

Still, no idea what I was doing

Selection note - Problemshttps://www.drupal.org/project/selection_note

[#2919153]/[#2916092]

Page 39: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Neo4j visualizerhttps://www.drupal.org/project/neo4j_visualizer

Page 40: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

No similar concept

Outdated libraries

Performance issues

No clear documentation

Neo4j visualizer - Problemshttps://www.drupal.org/project/neo4j_visualizer

Page 41: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Drupal PKMTo be released soon

Page 42: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Only maintainer

D7 modules

Theming

Drupal PKM - ProblemsTo be released soon

Page 43: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Showcase

Drupal time

Page 44: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Future

What’s next?

Page 45: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Release it

Keep evolving the tools based on user’s feedback

SaaS

What’s next?Future of Drupal PKM

Page 46: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Knowledge creation

Complex ontologies

Natural language

What’s next?Future of Drupal PKM

Page 47: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Become a Drupal contributor Friday from 9am

● First timers workshop● Mentored contribution● General contribution

Page 48: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

I would like to thank to MD Systems for all their support during the development of this

Drupal distribution.

Page 49: Drupal PKM · A Personal Knowledge Management Drupal distro Drupal PKM https: ... PKM Process Völkel Model Process Variable In Drupal PKM Knowledge acquisition Environment

Q&A

Thank you