SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Empfohlen

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
 

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

Hinweis der Redaktion

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