SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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 🚀
 

Mais 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
 

Mais 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
 

Último

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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.