6. Some popular ontologies...
FIBO Ontology by the EDM council
Schema.org used by Google’s knowledge graph
The Biological and Biomedical ontologies in the
OBO Foundry (i.e. Gene Ontology…)
The Open Graph Protocol
7. How are ontologies used?
Interoperability: Definitions of shared vocabularies
Inferencing: Actionable knowledge fragments
18. Where are my Semantics?
Q: I want all accounts for clients in NY in
my Knowledge Graph
MATCH (ac)-[:ACC_ZIP]->()-[:IN_STATE]->(:State { stateCode: ‘NY’})
WHERE ac:LoanOrCreditAccount OR ac:InvestmentAccount OR
ac:TransactionDepositAccount OR ac:TimeDepositAccount ...
RETURN ac.acctBalance, ac.acctId
19. Explicit, declarative description of domain
semantics… (an ontology)
https://spec.edmcouncil.org/fibo/widoco/master/latest/FBC/ProductsAndServices/ClientsAndAccounts/index-en.html#classes
20. Where are my Semantics? (version 2)
Q: I want all accounts for clients in NY in
my Knowledge Graph
MATCH (ac)-[:ACC_ZIP]->()-[:IN_STATE]->(:State { stateCode: ‘NY’})
WHERE semantics.inference.hasLabel(ac,Account)
RETURN ac.acctBalance, ac.acctId
25. What is NSMNTX?
NSMNTX is a plugin that enables the use of RDF in Neo4j
● Store RDF data in Neo4j in a lossless manner
● On-demand export property graph data from Neo4j as RDF
● model mapping
● Inferencing
29. Conclusions
RDF ≠ Semantics: RDF + RDFS/OWL are just the medium
Don’t listen to “analysts” and (triple store) vendors when they
talk about Semantics as something arcane or “RDF’s magic”
Do “Just enough semantics”