SlideShare une entreprise Scribd logo
1  sur  45
Computing with Directed Labeled Graphs Marko A. Rodriguez Los Alamos National Laboratory Vrije Universiteit Brussel University of California at Santa Cruz [email_address] http://www.soe.ucsc.edu/~okram
Mini-CV. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
My infrastructure. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Main projects. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Digital Library Research and Prototyping Team
The history of this talk. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Outline. ,[object Object],[object Object],[object Object],[object Object]
Outline. ,[object Object],[object Object],[object Object],[object Object]
What is a computer? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Turing machine. ,[object Object],[object Object],A. M. Turing. On computable numbers, with an application to the entscheidungsproblem. Proceedings of the London Mathematical Society, 42(2):230–265, 1937.
Turing completeness. ,[object Object],[object Object],[object Object],[object Object]
The Von Neumann architecture. ,[object Object],[object Object],[object Object],[object Object],J. von Neumann. The principles of large-scale computing machines. IEEE Annals of the History of Computing, 10(4):243–256, 1988 Processor ( M* ) Data ( D_M ) Instructions ( M ) Memory ( D )
What is in memory? ,[object Object],[object Object],Memory Data: Integer, Float, Memory Address, etc. opcode Instruction: add, subtract, goto 1  0  1  1  1  1  1  0  1  0  1  0  1  1  1  1  1  0  0  0  0  0  0  0  0  0  1  1  1  1  1  0
What are the types of data? ,[object Object],[object Object],[object Object],[object Object],[object Object],* This is not the standard two’s complement convention.   16 8 4 2 1   * ASCII 7-bit standard for representing characters.
What are the types of instructions? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A  D  D 7 43 1  0  1  1  1  1  1  0  1  0  1  0  1  1  1  1  1  0  0  0  0  0  0  0  0  0  1  1  1  1  1  0
How does a processor compute? ,[object Object],[object Object],Data ( D_M ) Instructions ( M ) Memory ( D ) 0 1 2 3 4 5 6 7 8 9 10 load 7 0 load 8 1 add 0 1 2 store 2 7 goto 0 noop 1..2..3..4..5.. 1 PC Processor ( M* ) 0 1 2 3 registers * Note that memory does not represent characters, just 0 or 1.   ALU
Virtual computing machines. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programming patterns through the ages. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],* Note that all patterns are ultimately represented as lists of instructions in memory.
Object orientation and its relationship to a network. ,[object Object],[object Object],[object Object],marko johan hasFriend hasPaycode $10,000 0000 hasAmount
Outline. ,[object Object],[object Object],[object Object],[object Object]
The undirected network. ,[object Object],[object Object],[object Object],[object Object],[object Object],i j
Example undirected network. Herbert Marko Aric Ed Zhiwu Alberto Jen Johan Luda Stephan Whenzong
The directed network. ,[object Object],[object Object],[object Object],i j
Example directed network. Muskrat Bear Fish Fox Meerkat Lion Human Wolf Deer Beetle Hyena
The semantic network. ,[object Object],[object Object],[object Object],i j s
Example semantic network. SantaFe Marko NewMexico Ryan California UnitedStates LANL livesIn worksWith cityOf originallyFrom stateOf stateOf locatedIn hasLab Cells Atoms madeOf madeOf researches Oregon southOf hasResident Arnold governerOf northOf
Modeling computing data structures with a network. ,[object Object],[object Object],[object Object],[object Object]
A network analog to the Turing model. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],M. A. Rodriguez and J. Bollen. Modeling computations in a semantic network substrate. in review at International Journal of Semantic Computing, LA-UR-07-3678, 2007.
Network representations of the various software patterns. 7 0 load load 8 1 add 0 1 2 store 8 1 someProcedure opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst someObject hasBody hasBody hasMethod List of Instructions Procedure Object someProcedure
Objects and their relationship to each other and  their methods. 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst charges marko hasBody hasMethod 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst addMoney 0000 hasBody hasMethod 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst angry johan hasBody hasFriend hasPaycode hasMethod $10,000 hasAmount * Though not represented, each method should have different instructions.
A virtual machine at its relationship to instructions. PC (current instruction) Method variables LIFO Stack
Physics and its relationship to the virtual machine. M. A. Rodriguez. General-purpose computing on a semantic network substrate. accepted with revisions at Journal of Web Semantics, LA-UR-07-2885, 2007. * Not for the faint of heart. * Ultimately, the only true “computer” is physics. All computing representations must be grounded in physics.
Mapping a semantic network to an undirected network. A computing infrastructure can be represented by dots and lines. M. A. Rodriguez. Mapping Semantic Networks to Undirected Networks. in review at International Journal of Applied Mathematics and Computer Science, LA-UR-07-5287, 2007.
Obviously a network can represent computer instructions and virtual machines. ,[object Object],[object Object],[object Object],[object Object]
Outline. ,[object Object],[object Object],[object Object],[object Object]
A standardized semantic network data model. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],T. Berners-Lee and J. Hendler. Publishing on the Semantic Web. Nature, 410(6832):1023–1024, April 2001.
Triple store technology. SELECT ?a ?c WHERE  { ?a type human ?a wrote ?b  ?b type article  ?c wrote ?b  ?c type human  ?a != ?c } ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Triple store vs. relational database Triple store Relational Database SQL Interface SPARQL Interface SELECT (?x4) WHERE {  ?x1 dc:creator lanl:LAUR-06-2139. ?x1 lanl:hasFriend ?x2 . ?x2 lanl:worksFor ?x3 . ?x3 lanl:collaboratesWith ?x4 .  ?x4 lanl:hasEmployee ?x1 . } SELECT collaboratesWithTable.ordId2  FROM personTable, authorTable, articleTable, friendTable,  hasEmployeeTable, organizationTable, worksForTable, collaboratesWithTable WHERE personTable.id = authorTable.personId AND authorTable.articleId = "dc:creator LAUR-06-2139" AND personTable.id = friendTable.personId1 AND friendTable.personId2 = worksForTable.personId AND worksForTable.orgId = collaboratesWithTable.orgId2 AND collaboratesWithTable.ordId2 = personTable.id
A distributed semantic network data model. 127.0.0.1 127.0.0.5 127.0.0.2 127.0.0.3 127.0.0.6 127.0.0.4
An RDF program. <http://neno.lanl.gov/instance#42a65d00-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov/demo#Example> . <http://neno.lanl.gov/instance#42a65d00-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasMethod> <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov/demo#130ec6a7-8f0a-4f49-adec-b399c849bb9b> . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasArgumentDescriptor> <http://neno.lanl.gov/instance#42a65d03-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d03-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#ArgumentDescriptor> . <http://neno.lanl.gov/instance#42a65d03-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#_a0> <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Argument> . <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasSymbol> &quot;n&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasType> &quot;http://www.w3.org/2001/XMLSchema#integer . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasMethodName> &quot;test&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasBlock> <http://neno.lanl.gov/instance#42a65d04-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d04-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Block> . <http://neno.lanl.gov/instance#42a65d04-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Set> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasLeft> <http://neno.lanl.gov/instance#42a65d06-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d06-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LocalVariable> . <http://neno.lanl.gov/instance#42a65d06-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasSymbol> &quot;n&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasRight> <http://neno.lanl.gov/instance#42a65d07-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d07-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#PopLiteral> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d08-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d08-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Block> . <http://neno.lanl.gov/instance#42a65d08-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#PushValue> . <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasValue> <http://neno.lanl.gov/instance#42a65d0a-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0a-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LocalDirect> . <http://neno.lanl.gov/instance#42a65d0a-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasURI> &quot;0&quot;^^<http://www.w3.org/2001/XMLSchema#integer> . <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Set> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasLeft> <http://neno.lanl.gov/instance#42a65d0c-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0c-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LocalVariable> . <http://neno.lanl.gov/instance#42a65d0c-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasSymbol> &quot;i&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasRight> <http://neno.lanl.gov/instance#42a65d0d-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0d-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#PopLiteral> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d0e-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0e-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LessThan> . <http://neno.lanl.gov/instance#42a65d0e-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasLeft> <http://neno.lanl.gov/instance#42a65d0f-71c4-11dc-96bb-000014095701> . … .. .
Open computing. ,[object Object],[object Object],[object Object],[object Object],M. A. Rodriguez and J. Shinavier. The RDF Virtual Machine. in review at 2008 World Wide Web Conference, Beijing, China, 2007.
Distributed computing. ,[object Object],[object Object],R/T : Virtual Machine and Stored Program  D? : Data
Reflective computing. ,[object Object],[object Object],[object Object],[object Object]
A new level of abstraction. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Outline. ,[object Object],[object Object],[object Object],[object Object]
Future research objectives. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V. B. Mountcastle. An organizing principle for cerebral function: the unit model and the distributed system.  In G. Edelman and V. Mountcastle, editors, Mindful Brain: Cortical Organization and the Group-Selective Theory of Higher Brain Function. MIT Press, Cambridge, Mass., 1978.

Contenu connexe

Tendances

R-programming-training-in-mumbai
R-programming-training-in-mumbaiR-programming-training-in-mumbai
R-programming-training-in-mumbaiUnmesh Baile
 
What's next in Julia
What's next in JuliaWhat's next in Julia
What's next in JuliaJiahao Chen
 
Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...
Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...
Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...Jimmy Lai
 
Introduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing EnvironmentIntroduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing Environmentizahn
 
Understanding WeboNaver
Understanding WeboNaverUnderstanding WeboNaver
Understanding WeboNaverHan Woo PARK
 
Graph Libraries - Overview on Networkx
Graph Libraries - Overview on NetworkxGraph Libraries - Overview on Networkx
Graph Libraries - Overview on Networkx鈺棻 曾
 
DB-IR-ranking
DB-IR-rankingDB-IR-ranking
DB-IR-rankingFELIX75
 
Conformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning Track
Conformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning TrackConformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning Track
Conformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning TrackBhaskar Mitra
 
Named Entity Recognition from Online News
Named Entity Recognition from Online NewsNamed Entity Recognition from Online News
Named Entity Recognition from Online NewsBernardo Najlis
 
Duet @ TREC 2019 Deep Learning Track
Duet @ TREC 2019 Deep Learning TrackDuet @ TREC 2019 Deep Learning Track
Duet @ TREC 2019 Deep Learning TrackBhaskar Mitra
 
Stacks in algorithems & data structure
Stacks in algorithems & data structureStacks in algorithems & data structure
Stacks in algorithems & data structurefaran nawaz
 
R programming & Machine Learning
R programming & Machine LearningR programming & Machine Learning
R programming & Machine LearningAmanBhalla14
 
Detection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph MiningDetection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph MiningMikel Emaldi Manrique
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingVrije Universiteit Amsterdam
 
Text Mining using LDA with Context
Text Mining using LDA with ContextText Mining using LDA with Context
Text Mining using LDA with ContextSteffen Staab
 
Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013MLconf
 
Adversarial and reinforcement learning-based approaches to information retrieval
Adversarial and reinforcement learning-based approaches to information retrievalAdversarial and reinforcement learning-based approaches to information retrieval
Adversarial and reinforcement learning-based approaches to information retrievalBhaskar Mitra
 

Tendances (20)

R-programming-training-in-mumbai
R-programming-training-in-mumbaiR-programming-training-in-mumbai
R-programming-training-in-mumbai
 
What's next in Julia
What's next in JuliaWhat's next in Julia
What's next in Julia
 
Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...
Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...
Text Classification in Python – using Pandas, scikit-learn, IPython Notebook ...
 
DB and IR Integration
DB and IR IntegrationDB and IR Integration
DB and IR Integration
 
Introduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing EnvironmentIntroduction to the R Statistical Computing Environment
Introduction to the R Statistical Computing Environment
 
Understanding WeboNaver
Understanding WeboNaverUnderstanding WeboNaver
Understanding WeboNaver
 
Graph Libraries - Overview on Networkx
Graph Libraries - Overview on NetworkxGraph Libraries - Overview on Networkx
Graph Libraries - Overview on Networkx
 
DB-IR-ranking
DB-IR-rankingDB-IR-ranking
DB-IR-ranking
 
Conformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning Track
Conformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning TrackConformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning Track
Conformer-Kernel with Query Term Independence @ TREC 2020 Deep Learning Track
 
Named Entity Recognition from Online News
Named Entity Recognition from Online NewsNamed Entity Recognition from Online News
Named Entity Recognition from Online News
 
Duet @ TREC 2019 Deep Learning Track
Duet @ TREC 2019 Deep Learning TrackDuet @ TREC 2019 Deep Learning Track
Duet @ TREC 2019 Deep Learning Track
 
Stacks in algorithems & data structure
Stacks in algorithems & data structureStacks in algorithems & data structure
Stacks in algorithems & data structure
 
A Survey of Entity Ranking over RDF Graphs
A Survey of Entity Ranking over RDF GraphsA Survey of Entity Ranking over RDF Graphs
A Survey of Entity Ranking over RDF Graphs
 
R programming & Machine Learning
R programming & Machine LearningR programming & Machine Learning
R programming & Machine Learning
 
Detection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph MiningDetection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph Mining
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic Programming
 
Text Mining using LDA with Context
Text Mining using LDA with ContextText Mining using LDA with Context
Text Mining using LDA with Context
 
Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013
 
An Intoduction to R
An Intoduction to RAn Intoduction to R
An Intoduction to R
 
Adversarial and reinforcement learning-based approaches to information retrieval
Adversarial and reinforcement learning-based approaches to information retrievalAdversarial and reinforcement learning-based approaches to information retrieval
Adversarial and reinforcement learning-based approaches to information retrieval
 

En vedette

Traversing Graph Databases with Gremlin
Traversing Graph Databases with GremlinTraversing Graph Databases with Gremlin
Traversing Graph Databases with GremlinMarko Rodriguez
 
Gremlin: A Graph-Based Programming Language
Gremlin: A Graph-Based Programming LanguageGremlin: A Graph-Based Programming Language
Gremlin: A Graph-Based Programming LanguageMarko Rodriguez
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryMarko Rodriguez
 
The Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageThe Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageMarko Rodriguez
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataMarko Rodriguez
 
PhD Dissertation Powerpoint
PhD Dissertation PowerpointPhD Dissertation Powerpoint
PhD Dissertation PowerpointHemal Mehta
 
Shewhart, 6-Sigma and snowflake-men
Shewhart, 6-Sigma and snowflake-menShewhart, 6-Sigma and snowflake-men
Shewhart, 6-Sigma and snowflake-menMaxim Dorofeev
 

En vedette (7)

Traversing Graph Databases with Gremlin
Traversing Graph Databases with GremlinTraversing Graph Databases with Gremlin
Traversing Graph Databases with Gremlin
 
Gremlin: A Graph-Based Programming Language
Gremlin: A Graph-Based Programming LanguageGremlin: A Graph-Based Programming Language
Gremlin: A Graph-Based Programming Language
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal Machinery
 
The Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageThe Gremlin Graph Traversal Language
The Gremlin Graph Traversal Language
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of Data
 
PhD Dissertation Powerpoint
PhD Dissertation PowerpointPhD Dissertation Powerpoint
PhD Dissertation Powerpoint
 
Shewhart, 6-Sigma and snowflake-men
Shewhart, 6-Sigma and snowflake-menShewhart, 6-Sigma and snowflake-men
Shewhart, 6-Sigma and snowflake-men
 

Similaire à Computing with Directed Labeled Graphs

Chap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer scienceChap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer sciencepranshu19981
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003butest
 
Антон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLabАнтон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLabDiana Dymolazova
 
On being a professional software developer
On being a professional software developerOn being a professional software developer
On being a professional software developerAnton Kirillov
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developerAnton Kirillov
 
HOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdf
HOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdfHOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdf
HOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdfFaga1939
 
Models vs Reality: Quest for the Roots of Complexity
Models vs Reality: Quest for the Roots of ComplexityModels vs Reality: Quest for the Roots of Complexity
Models vs Reality: Quest for the Roots of ComplexityJulian Warszawski
 
Deep learning Techniques JNTU R20 UNIT 2
Deep learning Techniques JNTU R20 UNIT 2Deep learning Techniques JNTU R20 UNIT 2
Deep learning Techniques JNTU R20 UNIT 2EXAMCELLH4
 
cis97003
cis97003cis97003
cis97003perfj
 
Information security and programming language s C
Information security and programming language s CInformation security and programming language s C
Information security and programming language s CIJRES Journal
 
number system understand
number system  understandnumber system  understand
number system understandrickypatel151
 
Introduction to Data Structure
Introduction to Data Structure Introduction to Data Structure
Introduction to Data Structure Prof Ansari
 
M tech published paper
M tech published paperM tech published paper
M tech published paperAnand Sharma
 
Presentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTX
Presentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTXPresentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTX
Presentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTXEromoborOnobun
 
BIT204 1 Software Fundamentals
BIT204 1 Software FundamentalsBIT204 1 Software Fundamentals
BIT204 1 Software FundamentalsJames Uren
 
0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architectureaamc1100
 
MachinaFiesta: A Vision into Machine Learning 🚀
MachinaFiesta: A Vision into Machine Learning 🚀MachinaFiesta: A Vision into Machine Learning 🚀
MachinaFiesta: A Vision into Machine Learning 🚀GDSCNiT
 

Similaire à Computing with Directed Labeled Graphs (20)

Chap10.ppt
Chap10.pptChap10.ppt
Chap10.ppt
 
Chap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer scienceChap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer science
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003
 
Антон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLabАнтон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLab
 
On being a professional software developer
On being a professional software developerOn being a professional software developer
On being a professional software developer
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developer
 
Chap10.pdf
Chap10.pdfChap10.pdf
Chap10.pdf
 
HOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdf
HOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdfHOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdf
HOW ARTIFICIAL INTELLIGENCE AND ITS SOFTWARES AND SMART ALGORITHMS WORK.pdf
 
Models vs Reality: Quest for the Roots of Complexity
Models vs Reality: Quest for the Roots of ComplexityModels vs Reality: Quest for the Roots of Complexity
Models vs Reality: Quest for the Roots of Complexity
 
Deep learning Techniques JNTU R20 UNIT 2
Deep learning Techniques JNTU R20 UNIT 2Deep learning Techniques JNTU R20 UNIT 2
Deep learning Techniques JNTU R20 UNIT 2
 
cis97003
cis97003cis97003
cis97003
 
Information security and programming language s C
Information security and programming language s CInformation security and programming language s C
Information security and programming language s C
 
number system understand
number system  understandnumber system  understand
number system understand
 
Introduction to Data Structure
Introduction to Data Structure Introduction to Data Structure
Introduction to Data Structure
 
M tech published paper
M tech published paperM tech published paper
M tech published paper
 
Angular and Deep Learning
Angular and Deep LearningAngular and Deep Learning
Angular and Deep Learning
 
Presentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTX
Presentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTXPresentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTX
Presentation1 for IRTVHEGCCUICUIDCFICFJIFCI.PPTX
 
BIT204 1 Software Fundamentals
BIT204 1 Software FundamentalsBIT204 1 Software Fundamentals
BIT204 1 Software Fundamentals
 
0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architecture
 
MachinaFiesta: A Vision into Machine Learning 🚀
MachinaFiesta: A Vision into Machine Learning 🚀MachinaFiesta: A Vision into Machine Learning 🚀
MachinaFiesta: A Vision into Machine Learning 🚀
 

Plus de Marko Rodriguez

mm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic Machinemm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic MachineMarko Rodriguez
 
mm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Typemm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data TypeMarko Rodriguez
 
Open Problems in the Universal Graph Theory
Open Problems in the Universal Graph TheoryOpen Problems in the Universal Graph Theory
Open Problems in the Universal Graph TheoryMarko Rodriguez
 
Gremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM DialGremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM DialMarko Rodriguez
 
Quantum Processes in Graph Computing
Quantum Processes in Graph ComputingQuantum Processes in Graph Computing
Quantum Processes in Graph ComputingMarko Rodriguez
 
ACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and LanguageACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and LanguageMarko Rodriguez
 
Faunus: Graph Analytics Engine
Faunus: Graph Analytics EngineFaunus: Graph Analytics Engine
Faunus: Graph Analytics EngineMarko Rodriguez
 
Solving Problems with Graphs
Solving Problems with GraphsSolving Problems with Graphs
Solving Problems with GraphsMarko Rodriguez
 
Titan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataTitan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataMarko Rodriguez
 
The Pathology of Graph Databases
The Pathology of Graph DatabasesThe Pathology of Graph Databases
The Pathology of Graph DatabasesMarko Rodriguez
 
The Path-o-Logical Gremlin
The Path-o-Logical GremlinThe Path-o-Logical Gremlin
The Path-o-Logical GremlinMarko Rodriguez
 
The Gremlin in the Graph
The Gremlin in the GraphThe Gremlin in the Graph
The Gremlin in the GraphMarko Rodriguez
 
Memoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to RedemptionMemoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to RedemptionMarko Rodriguez
 
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...Marko Rodriguez
 
A Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network ScienceA Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network ScienceMarko Rodriguez
 
The Graph Traversal Programming Pattern
The Graph Traversal Programming PatternThe Graph Traversal Programming Pattern
The Graph Traversal Programming PatternMarko Rodriguez
 
The Network Data Structure in Computing
The Network Data Structure in ComputingThe Network Data Structure in Computing
The Network Data Structure in ComputingMarko Rodriguez
 
General-Purpose, Internet-Scale Distributed Computing with Linked Process
General-Purpose, Internet-Scale Distributed Computing with Linked ProcessGeneral-Purpose, Internet-Scale Distributed Computing with Linked Process
General-Purpose, Internet-Scale Distributed Computing with Linked ProcessMarko Rodriguez
 
Collective Decision Making Systems: From the Ideal State to Human Eudaimonia
Collective Decision Making Systems: From the Ideal State to Human EudaimoniaCollective Decision Making Systems: From the Ideal State to Human Eudaimonia
Collective Decision Making Systems: From the Ideal State to Human EudaimoniaMarko Rodriguez
 

Plus de Marko Rodriguez (20)

mm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic Machinemm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic Machine
 
mm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Typemm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Type
 
Open Problems in the Universal Graph Theory
Open Problems in the Universal Graph TheoryOpen Problems in the Universal Graph Theory
Open Problems in the Universal Graph Theory
 
Gremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM DialGremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM Dial
 
Quantum Processes in Graph Computing
Quantum Processes in Graph ComputingQuantum Processes in Graph Computing
Quantum Processes in Graph Computing
 
ACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and LanguageACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and Language
 
The Path Forward
The Path ForwardThe Path Forward
The Path Forward
 
Faunus: Graph Analytics Engine
Faunus: Graph Analytics EngineFaunus: Graph Analytics Engine
Faunus: Graph Analytics Engine
 
Solving Problems with Graphs
Solving Problems with GraphsSolving Problems with Graphs
Solving Problems with Graphs
 
Titan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataTitan: The Rise of Big Graph Data
Titan: The Rise of Big Graph Data
 
The Pathology of Graph Databases
The Pathology of Graph DatabasesThe Pathology of Graph Databases
The Pathology of Graph Databases
 
The Path-o-Logical Gremlin
The Path-o-Logical GremlinThe Path-o-Logical Gremlin
The Path-o-Logical Gremlin
 
The Gremlin in the Graph
The Gremlin in the GraphThe Gremlin in the Graph
The Gremlin in the Graph
 
Memoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to RedemptionMemoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to Redemption
 
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
 
A Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network ScienceA Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network Science
 
The Graph Traversal Programming Pattern
The Graph Traversal Programming PatternThe Graph Traversal Programming Pattern
The Graph Traversal Programming Pattern
 
The Network Data Structure in Computing
The Network Data Structure in ComputingThe Network Data Structure in Computing
The Network Data Structure in Computing
 
General-Purpose, Internet-Scale Distributed Computing with Linked Process
General-Purpose, Internet-Scale Distributed Computing with Linked ProcessGeneral-Purpose, Internet-Scale Distributed Computing with Linked Process
General-Purpose, Internet-Scale Distributed Computing with Linked Process
 
Collective Decision Making Systems: From the Ideal State to Human Eudaimonia
Collective Decision Making Systems: From the Ideal State to Human EudaimoniaCollective Decision Making Systems: From the Ideal State to Human Eudaimonia
Collective Decision Making Systems: From the Ideal State to Human Eudaimonia
 

Dernier

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Computing with Directed Labeled Graphs

  • 1. Computing with Directed Labeled Graphs Marko A. Rodriguez Los Alamos National Laboratory Vrije Universiteit Brussel University of California at Santa Cruz [email_address] http://www.soe.ucsc.edu/~okram
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Example undirected network. Herbert Marko Aric Ed Zhiwu Alberto Jen Johan Luda Stephan Whenzong
  • 22.
  • 23. Example directed network. Muskrat Bear Fish Fox Meerkat Lion Human Wolf Deer Beetle Hyena
  • 24.
  • 25. Example semantic network. SantaFe Marko NewMexico Ryan California UnitedStates LANL livesIn worksWith cityOf originallyFrom stateOf stateOf locatedIn hasLab Cells Atoms madeOf madeOf researches Oregon southOf hasResident Arnold governerOf northOf
  • 26.
  • 27.
  • 28. Network representations of the various software patterns. 7 0 load load 8 1 add 0 1 2 store 8 1 someProcedure opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst someObject hasBody hasBody hasMethod List of Instructions Procedure Object someProcedure
  • 29. Objects and their relationship to each other and their methods. 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst charges marko hasBody hasMethod 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst addMoney 0000 hasBody hasMethod 7 0 load load 8 1 add 0 1 2 store 8 1 opA opB opA opA opA opB opB opB opC nextInst nextInst nextInst nextInst angry johan hasBody hasFriend hasPaycode hasMethod $10,000 hasAmount * Though not represented, each method should have different instructions.
  • 30. A virtual machine at its relationship to instructions. PC (current instruction) Method variables LIFO Stack
  • 31. Physics and its relationship to the virtual machine. M. A. Rodriguez. General-purpose computing on a semantic network substrate. accepted with revisions at Journal of Web Semantics, LA-UR-07-2885, 2007. * Not for the faint of heart. * Ultimately, the only true “computer” is physics. All computing representations must be grounded in physics.
  • 32. Mapping a semantic network to an undirected network. A computing infrastructure can be represented by dots and lines. M. A. Rodriguez. Mapping Semantic Networks to Undirected Networks. in review at International Journal of Applied Mathematics and Computer Science, LA-UR-07-5287, 2007.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Triple store vs. relational database Triple store Relational Database SQL Interface SPARQL Interface SELECT (?x4) WHERE { ?x1 dc:creator lanl:LAUR-06-2139. ?x1 lanl:hasFriend ?x2 . ?x2 lanl:worksFor ?x3 . ?x3 lanl:collaboratesWith ?x4 . ?x4 lanl:hasEmployee ?x1 . } SELECT collaboratesWithTable.ordId2 FROM personTable, authorTable, articleTable, friendTable, hasEmployeeTable, organizationTable, worksForTable, collaboratesWithTable WHERE personTable.id = authorTable.personId AND authorTable.articleId = &quot;dc:creator LAUR-06-2139&quot; AND personTable.id = friendTable.personId1 AND friendTable.personId2 = worksForTable.personId AND worksForTable.orgId = collaboratesWithTable.orgId2 AND collaboratesWithTable.ordId2 = personTable.id
  • 38. A distributed semantic network data model. 127.0.0.1 127.0.0.5 127.0.0.2 127.0.0.3 127.0.0.6 127.0.0.4
  • 39. An RDF program. <http://neno.lanl.gov/instance#42a65d00-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov/demo#Example> . <http://neno.lanl.gov/instance#42a65d00-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasMethod> <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov/demo#130ec6a7-8f0a-4f49-adec-b399c849bb9b> . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasArgumentDescriptor> <http://neno.lanl.gov/instance#42a65d03-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d03-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#ArgumentDescriptor> . <http://neno.lanl.gov/instance#42a65d03-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#_a0> <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Argument> . <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasSymbol> &quot;n&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d02-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasType> &quot;http://www.w3.org/2001/XMLSchema#integer . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasMethodName> &quot;test&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d01-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasBlock> <http://neno.lanl.gov/instance#42a65d04-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d04-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Block> . <http://neno.lanl.gov/instance#42a65d04-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Set> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasLeft> <http://neno.lanl.gov/instance#42a65d06-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d06-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LocalVariable> . <http://neno.lanl.gov/instance#42a65d06-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasSymbol> &quot;n&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasRight> <http://neno.lanl.gov/instance#42a65d07-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d07-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#PopLiteral> . <http://neno.lanl.gov/instance#42a65d05-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d08-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d08-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Block> . <http://neno.lanl.gov/instance#42a65d08-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#PushValue> . <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasValue> <http://neno.lanl.gov/instance#42a65d0a-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0a-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LocalDirect> . <http://neno.lanl.gov/instance#42a65d0a-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasURI> &quot;0&quot;^^<http://www.w3.org/2001/XMLSchema#integer> . <http://neno.lanl.gov/instance#42a65d09-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#Set> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasLeft> <http://neno.lanl.gov/instance#42a65d0c-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0c-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LocalVariable> . <http://neno.lanl.gov/instance#42a65d0c-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasSymbol> &quot;i&quot;^^<http://www.w3.org/2001/XMLSchema#string> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasRight> <http://neno.lanl.gov/instance#42a65d0d-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0d-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#PopLiteral> . <http://neno.lanl.gov/instance#42a65d0b-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#nextInst> <http://neno.lanl.gov/instance#42a65d0e-71c4-11dc-96bb-000014095701> . <http://neno.lanl.gov/instance#42a65d0e-71c4-11dc-96bb-000014095701> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://neno.lanl.gov#LessThan> . <http://neno.lanl.gov/instance#42a65d0e-71c4-11dc-96bb-000014095701> <http://neno.lanl.gov#hasLeft> <http://neno.lanl.gov/instance#42a65d0f-71c4-11dc-96bb-000014095701> . … .. .
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.