SlideShare una empresa de Scribd logo
1 de 26
Semantic search and reporting
  implementation on .15926
          platform




         Victor Agroskin
           10.05.2012
                                1
About the .15926 project
• TechInvestLab.ru – Moscow-based strategy,
  organization and IT architecture consultancy
• Software platform for ontology programming – allow
  business user to perform advanced tasks with data
  using only domain-specific terms, patterns and
  metaphors
• .15926 public releases:
  –   Browser, March 2011
  –   Editor, December 2011
  –   TabLan modeling methodology, March 2012
  –   SearchLan query language, May 2012 (planned)
• Russian-speaking community of approx. 100 friends
                                                      2
Ontology Programming Platform
• A long road to business user starts from rather
  complex things
• Programming, modeling, ontologizing – different
  names for one activity
   – Mapping and compiling are the same
• Ontology-related computations based on general-
  purpose multi-paradigm language
   – Not a logic one!
• Domain Specific Languages (DSLs) - defining higher
  abstraction language layers and domain-specific
  constructs
   – From triples to instances to templates to patterns…


                                                           3
Language Workbench IDE
• The goal – to have a product of Language Workbench class for
  ontology work
• Fully integrated DSL development – definitions, libraries, editors
• Turing-complete mapping environment to any schema
  (conceptual or proprietary CAD/PLM)
• Seamless integration with outside data sources – tables,
  databases, XML
• Python realization:
   – Core functionality to work with various triple representations of ISO
     15926 type and template instances
   – Core support of SPARQL querying, optimized for work with federated
     endpoints as unreliable infrastructure
   – Plug-in architecture for data analysis and transformation (mappings,
     searches, verification, reasoning, etc.)
   – Optimized for ISO 15926 data structure searches (indexing, substring
     filtering, etc.)
                                                                             4
SearchLan
                                  Tables
                                                                             Interface



           Table Reader                                                OIM Writer
TabLan                                            OIM
Mapping                       Mapping           Definition
           .15926 Builder                                          .15926 Scanner


                       Template




                                                        Template
                        Library




                                                         Library
                                                                              Editor Interface
                                  ISO 15926 Data____
                             15926-2                 15926-7
                                                                                15926-6
                     classes, relationships,   template definitions,
                                                                                metadata
                           individuals          template instances

                                                      15926-7
 .15926 Core                                    template constructor



                                        RDF/OWL Files
 RDF/OWL Files
                                          & SPARQL                           15926-2,7 OWL
                                                                               Definitions
                            iRING, Part 8, PCA RDL/JORD, Part 4
SPARQL Endpoint                                                                             5
Engineering Data Domain
• Big Data
   – PCA RDL – more then 3 mil. triples and set to grow
   – … but it is just reusable reference data!
• Data integration vs. data reuse – do not throw away
  intermediary files, but learn to work with them
   – Distributed semantic networks with many-layered
     semantic predefined by engineering knowledge
• Mappings across several ontologies
• Specialized semantic tools required for:
   –   Data modeling
   –   Mappings
   –   Reasoning
   –   Search
                                                          6
ISO 15926 (Meta) Languages
  Conceptual       Graphical       Data       Query


    Patterns
Part 7 Templates                   Part 8
                                 RDF/OWL
  Part 2 Type        Part 2,7   Conventions
   Instances        Instance
                    Diagrams
   EXPRESS         EXPRESS-G       OWL
                                   RDF        SPARQL
                                   XML
                                                       7
+ Engineering Languages
  Conceptual       Graphical       Data        Query
  Engineering      Drawings &    CAD/PLM       Natural
    Specialty       Diagrams      Formats     Language
  Information
    Patterns
Part 7 Templates                   Part 8
                                 RDF/OWL
  Part 2 Type       Part 2-7    Conventions
   Instances        Instance
                    Diagrams
   EXPRESS         EXPRESS-G       OWL
                                   RDF        SPARQL
                                   XML                   8
Filling the Gaps
  Conceptual        Graphical       Data         Query
  Engineering       Drawings &     CAD/PLM       Natural
 Specialty Data      Diagrams       Formats     Language
   Patterns                          Gellish    SearchLan
                                 TabLan.15926    .15926
Part 7 Templates                     Part 8
                                   RDF/OWL
  Part 2 Type        Part 2-7     Conventions
   Instances         Instance
                     Diagrams
   EXPRESS          EXPRESS-G       OWL
                                     RDF         SPARQL
                                     XML
                                                            9
SearchLan.15926
• Query language for 15926-restricted (Part 2 type
  instances and template instances) RDF graph
• Built over SPARQL
• Integrated 15926-8 specific data and meta-data
  (annotation properties) queries
• Available on .15926 platform to plug-ins and in user
  interface
• Extendable as standard Python functions
• High-level logic available for language extension
• Configurable for specific presets: collections of
  interrelated data sources (files and endpoints) with
  namespace conventions, template libraries and
  metadata annotations
                                                         10
Name Queries
@find(label=contains('UOM'))




                               11
Part 2 Type Queries
@find(id=R1, type=part2.ClassOfClassOfInformationRepresentation)




                                                           12
Part 2 Relationship Queries
@find(type=part2.Classification, hasClassifier=R5, hasClassified=out)




                                                                  13
Template Queries
@find(type=p7tpl.DescriptionByInformationObject,
hasRepresented=out,
hasPattern=find(label=icontains(“snip”)))




                                              14
Reference Data Verification (1)
@find(type=part2.Classification, hasClassified=
      find(type=part2.any.ClassOfRelationship), hasClassifier=
             find(type=part2.any.ClassOfClassOfIndividual)
)




                                                            15
Reference Data Verification (2)
@find(type=part2.Classification, hasClassified=
      find(type=part2.any.ClassOfIndividual), hasClassifier=
             find(type=part2.any.ClassOfClassOfRelationship)
)




                                                           16
Template “Contraction” Query                                                                                        Property Quantification

                                     Upper Bound Of Property Range
                                                                           Classified      Temperature 85°C                                                         85
                                                                                                                    Input                     Result
                                                                                               Property                                                      Arithmetic Number
                             Ambient
                           Temperature                                                         Classified
                                                                                                                             Classified
                                                                                                                                                               Represented
                           CO CO Relationship
                                                                                                                                                                          Pattern             ”85"
                                                                       Classifier
                                  Classified                                                                                                                                               ExpressReal
                                                                                                    Classifier                         Classifier

                                       Classifier                Temperature Range
           3051CG             CO                    Property        -40°C – 85°C                 Temperature                              Celsius                              CO Identification
                           Possessor                 Space           Property Range
           CO Individual                                                                       Single Property Dimension                     Scale


                            CO Indirect Property                                                      Classifier                         Classifier
                                                                       Classifier                                                                                                Pattern      ”-40"
                                                                                                                                                                                             ExpressReal

                                                                                                   Classified                                                      Represented
                                                                                                                                    Classified

                                                                              Classified     Temperature -40°C                                                           -40
                                                                                                                           Input                    Result
                                                                                                    Property                                                     Arithmetic Number
                             Lower Bound Of Property Range

                                                                                                                                   Property Quantification




@find(type=part2.ClassOfIndirectProperty, hasClassOfPossessor=out,
  hasPropertySpace=
       find(type=part2.Classification, hasClassifier=out,
  hasClassified=
               find(type=part2.PropertyQuantification,
  hasInput=out, hasResult=
                       find(type=part2.RealNumber)
               )
       )
                                                                17
)
Template “Contraction” Results




                                 18
Patterns (iRING version)
                              PLANT AREA
            Functional Area                    ClassifiedArrangementOfIndividual
                              COMPOSITION
    P0002
                              AREA CODE
                                               ClassifiedClassOfIdentification
                              IDENTIFICATION


@find(type=p7tpl.ClassifiedArrangementOfIndividual,
      hasPart=find(id=uri(‘http://company.com/pr
 oject/data#R7554677677’)),
      hasWhole=out,
      hasContext=find(label=icontains(‘plant area composition’)))
@find(type=p7tpl.ClasifiedClassOfIdentification,
      hasRepresented=R1,
      valPattern=out,
      hasContext=find(label=icontains(‘area code’)))
                                                                                 19
Object Information Models
• Extracting ISO 15926 sub-graphs (not RDF!) and
  presenting them in a user interface in a compact form
• Partial definition:
  oim_settings = [
      dict(category="classified by", type=part2.Classification,
    hasClassified=_this, hasClassifier=_other),
      dict(category="classifies", type=part2.Classification,
    hasClassified=_other, hasClassifier=_this),
      dict(category="is specialization of", type=part2.Specialization,
    hasSubclass=_this, hasSuperclass=_other),
      dict(category="is generalization of", type=part2.Specialization,
    hasSubclass=_other, hasSuperclass=_this),
      dict(category="is identified by", type=part2.ClassOfIdentification,
    hasRepresented=_this, hasPattern=_other),
    ]
                                                                      20
21
OIM Enhanced with Query




                          22
23
Roadmap
• Open plug-in specification
• DSL Workbench IDE
• Client-driven feature sets:
  – Presets for data sources – servers, files,
     namespaces, metadata, etc.
  – Readers, Writers and Mappings
  – Template expansion
  – Data verifiers and reasoners
• Opening the source code for partners
• Python based – for foreseeable future

                                                 24
SearchLan
XML Files         Databases                          Tables                CAD/CAM/PLM
                                                                                                         Interface



XML, SQL, CAD/PLM API                   Table                   OIM                         XML, SQL, CAD/PLM API
       Reader                           Reader                  Writer                             Writer

            .15926 Builder                                                                          .15926 Scanner




                                                                       Template
                           Template




                                                                                  Library
                                      Library
                                                                                                     Editor Interface
                                                ISO 15926 Data___
                                15926-2                             15926-7
                                                                                                       15926-6
                        classes, relationships,               template definitions,
                                                                                                       metadata
                              individuals                      template instances

                           Template Expansion                       15926-7
  .15926 Core                                                 template constructor



                                                   RDF/OWL Files
 RDF/OWL Files
                                                     & SPARQL                                       15926-2,7 OWL
                                                                                                      Definitions
                               iRING, Part 8, PCA RDL/JORD, Part 4
SPARQL Endpoint                                                                                                   25
Thank you!
Anatoly Levenchuk
http://ailev.ru (Rus)
http://levenchuk.com (Eng)
ailev@asmp.msk.su

Victor Agroskin
vic5784@gmail.com

Freeware .15926 Editor available “as is” for evaluation and tests at
   http://techinvestlab.ru/dot15926Editor
Feedback and comments:
   dot15926@gmail.com
   http://community.livejournal.com/dot15926/

TechInvestLab.ru
+7 (495) 748-5388                                                  26
                                                                   26

Más contenido relacionado

Último

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Semantic Search on dot15926 Platform at Semantic Days 2012

  • 1. Semantic search and reporting implementation on .15926 platform Victor Agroskin 10.05.2012 1
  • 2. About the .15926 project • TechInvestLab.ru – Moscow-based strategy, organization and IT architecture consultancy • Software platform for ontology programming – allow business user to perform advanced tasks with data using only domain-specific terms, patterns and metaphors • .15926 public releases: – Browser, March 2011 – Editor, December 2011 – TabLan modeling methodology, March 2012 – SearchLan query language, May 2012 (planned) • Russian-speaking community of approx. 100 friends 2
  • 3. Ontology Programming Platform • A long road to business user starts from rather complex things • Programming, modeling, ontologizing – different names for one activity – Mapping and compiling are the same • Ontology-related computations based on general- purpose multi-paradigm language – Not a logic one! • Domain Specific Languages (DSLs) - defining higher abstraction language layers and domain-specific constructs – From triples to instances to templates to patterns… 3
  • 4. Language Workbench IDE • The goal – to have a product of Language Workbench class for ontology work • Fully integrated DSL development – definitions, libraries, editors • Turing-complete mapping environment to any schema (conceptual or proprietary CAD/PLM) • Seamless integration with outside data sources – tables, databases, XML • Python realization: – Core functionality to work with various triple representations of ISO 15926 type and template instances – Core support of SPARQL querying, optimized for work with federated endpoints as unreliable infrastructure – Plug-in architecture for data analysis and transformation (mappings, searches, verification, reasoning, etc.) – Optimized for ISO 15926 data structure searches (indexing, substring filtering, etc.) 4
  • 5. SearchLan Tables Interface Table Reader OIM Writer TabLan OIM Mapping Mapping Definition .15926 Builder .15926 Scanner Template Template Library Library Editor Interface ISO 15926 Data____ 15926-2 15926-7 15926-6 classes, relationships, template definitions, metadata individuals template instances 15926-7 .15926 Core template constructor RDF/OWL Files RDF/OWL Files & SPARQL 15926-2,7 OWL Definitions iRING, Part 8, PCA RDL/JORD, Part 4 SPARQL Endpoint 5
  • 6. Engineering Data Domain • Big Data – PCA RDL – more then 3 mil. triples and set to grow – … but it is just reusable reference data! • Data integration vs. data reuse – do not throw away intermediary files, but learn to work with them – Distributed semantic networks with many-layered semantic predefined by engineering knowledge • Mappings across several ontologies • Specialized semantic tools required for: – Data modeling – Mappings – Reasoning – Search 6
  • 7. ISO 15926 (Meta) Languages Conceptual Graphical Data Query Patterns Part 7 Templates Part 8 RDF/OWL Part 2 Type Part 2,7 Conventions Instances Instance Diagrams EXPRESS EXPRESS-G OWL RDF SPARQL XML 7
  • 8. + Engineering Languages Conceptual Graphical Data Query Engineering Drawings & CAD/PLM Natural Specialty Diagrams Formats Language Information Patterns Part 7 Templates Part 8 RDF/OWL Part 2 Type Part 2-7 Conventions Instances Instance Diagrams EXPRESS EXPRESS-G OWL RDF SPARQL XML 8
  • 9. Filling the Gaps Conceptual Graphical Data Query Engineering Drawings & CAD/PLM Natural Specialty Data Diagrams Formats Language Patterns Gellish SearchLan TabLan.15926 .15926 Part 7 Templates Part 8 RDF/OWL Part 2 Type Part 2-7 Conventions Instances Instance Diagrams EXPRESS EXPRESS-G OWL RDF SPARQL XML 9
  • 10. SearchLan.15926 • Query language for 15926-restricted (Part 2 type instances and template instances) RDF graph • Built over SPARQL • Integrated 15926-8 specific data and meta-data (annotation properties) queries • Available on .15926 platform to plug-ins and in user interface • Extendable as standard Python functions • High-level logic available for language extension • Configurable for specific presets: collections of interrelated data sources (files and endpoints) with namespace conventions, template libraries and metadata annotations 10
  • 12. Part 2 Type Queries @find(id=R1, type=part2.ClassOfClassOfInformationRepresentation) 12
  • 13. Part 2 Relationship Queries @find(type=part2.Classification, hasClassifier=R5, hasClassified=out) 13
  • 15. Reference Data Verification (1) @find(type=part2.Classification, hasClassified= find(type=part2.any.ClassOfRelationship), hasClassifier= find(type=part2.any.ClassOfClassOfIndividual) ) 15
  • 16. Reference Data Verification (2) @find(type=part2.Classification, hasClassified= find(type=part2.any.ClassOfIndividual), hasClassifier= find(type=part2.any.ClassOfClassOfRelationship) ) 16
  • 17. Template “Contraction” Query Property Quantification Upper Bound Of Property Range Classified Temperature 85°C 85 Input Result Property Arithmetic Number Ambient Temperature Classified Classified Represented CO CO Relationship Pattern ”85" Classifier Classified ExpressReal Classifier Classifier Classifier Temperature Range 3051CG CO Property -40°C – 85°C Temperature Celsius CO Identification Possessor Space Property Range CO Individual Single Property Dimension Scale CO Indirect Property Classifier Classifier Classifier Pattern ”-40" ExpressReal Classified Represented Classified Classified Temperature -40°C -40 Input Result Property Arithmetic Number Lower Bound Of Property Range Property Quantification @find(type=part2.ClassOfIndirectProperty, hasClassOfPossessor=out, hasPropertySpace= find(type=part2.Classification, hasClassifier=out, hasClassified= find(type=part2.PropertyQuantification, hasInput=out, hasResult= find(type=part2.RealNumber) ) ) 17 )
  • 19. Patterns (iRING version) PLANT AREA Functional Area ClassifiedArrangementOfIndividual COMPOSITION P0002 AREA CODE ClassifiedClassOfIdentification IDENTIFICATION @find(type=p7tpl.ClassifiedArrangementOfIndividual, hasPart=find(id=uri(‘http://company.com/pr oject/data#R7554677677’)), hasWhole=out, hasContext=find(label=icontains(‘plant area composition’))) @find(type=p7tpl.ClasifiedClassOfIdentification, hasRepresented=R1, valPattern=out, hasContext=find(label=icontains(‘area code’))) 19
  • 20. Object Information Models • Extracting ISO 15926 sub-graphs (not RDF!) and presenting them in a user interface in a compact form • Partial definition: oim_settings = [ dict(category="classified by", type=part2.Classification, hasClassified=_this, hasClassifier=_other), dict(category="classifies", type=part2.Classification, hasClassified=_other, hasClassifier=_this), dict(category="is specialization of", type=part2.Specialization, hasSubclass=_this, hasSuperclass=_other), dict(category="is generalization of", type=part2.Specialization, hasSubclass=_other, hasSuperclass=_this), dict(category="is identified by", type=part2.ClassOfIdentification, hasRepresented=_this, hasPattern=_other), ] 20
  • 21. 21
  • 22. OIM Enhanced with Query 22
  • 23. 23
  • 24. Roadmap • Open plug-in specification • DSL Workbench IDE • Client-driven feature sets: – Presets for data sources – servers, files, namespaces, metadata, etc. – Readers, Writers and Mappings – Template expansion – Data verifiers and reasoners • Opening the source code for partners • Python based – for foreseeable future 24
  • 25. SearchLan XML Files Databases Tables CAD/CAM/PLM Interface XML, SQL, CAD/PLM API Table OIM XML, SQL, CAD/PLM API Reader Reader Writer Writer .15926 Builder .15926 Scanner Template Template Library Library Editor Interface ISO 15926 Data___ 15926-2 15926-7 15926-6 classes, relationships, template definitions, metadata individuals template instances Template Expansion 15926-7 .15926 Core template constructor RDF/OWL Files RDF/OWL Files & SPARQL 15926-2,7 OWL Definitions iRING, Part 8, PCA RDL/JORD, Part 4 SPARQL Endpoint 25
  • 26. Thank you! Anatoly Levenchuk http://ailev.ru (Rus) http://levenchuk.com (Eng) ailev@asmp.msk.su Victor Agroskin vic5784@gmail.com Freeware .15926 Editor available “as is” for evaluation and tests at http://techinvestlab.ru/dot15926Editor Feedback and comments: dot15926@gmail.com http://community.livejournal.com/dot15926/ TechInvestLab.ru +7 (495) 748-5388 26 26

Notas del editor

  1. Why a query language?
  2. Why a query language?
  3. Why a query language?