Download presentation
Presentation is loading. Please wait.
Published byBeatrix Powell Modified over 9 years ago
1
Linked Open Architectures for Open Government Integrated knowledge for and about the enterprise Cory Casanave, President Model Driven Solutions Cory-c (at) ModelDriven (dot) com DC Semantic Web Meetup November 2009
2
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Fragmented Knowledge
3
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org One Unified Knowledge Base
4
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Integrated as Part of the Global Linked Open Data Cloud Linked and Connected Knowledge has more value To your organization, to your supply chain and stakeholders
5
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Why Linked Open Data (LoD)? Semantic Web and LoD Capabilities Semantic Web and LoD Capabilities A standards based “internet data model” using “RDF” & XML A standards based “internet data model” using “RDF” & XML Machine usable data, not just web pages Machine usable data, not just web pages Anyone can say anything about anything, anywhere Anyone can say anything about anything, anywhere Data usages that the data providers never anticipated Data usages that the data providers never anticipated Connect the dots between data sets Connect the dots between data sets Existing standards (W3C, Etc), tools and communities Existing standards (W3C, Etc), tools and communities Flexible enough to adapt to almost any form of data Flexible enough to adapt to almost any form of data Information remains managed at its source Information remains managed at its source Queries and other analysis can combine arbitrary sets of data, anywhere and owned by anyone (with appropriate rights) Queries and other analysis can combine arbitrary sets of data, anywhere and owned by anyone (with appropriate rights) Common and diverse vocabularies can be used together and related Common and diverse vocabularies can be used together and related It isn’t perfect but; It isn’t perfect but; What else do we have today with this capability set? What else do we have today with this capability set?
6
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Architectures as Data Architectures are critical government data assets Architectures are critical government data assets Business models, process models, service models, information models, rules, metadata, ontologies, technology models, schema Business models, process models, service models, information models, rules, metadata, ontologies, technology models, schema There is an enormous asset in this existing architectural data There is an enormous asset in this existing architectural data Architectures describe government, how it works, its resources and services Architectures describe government, how it works, its resources and services Architectures make other data more valuable – describing data or how it was produced Architectures make other data more valuable – describing data or how it was produced The most valuable architectures are models with a formal meta model or schema The most valuable architectures are models with a formal meta model or schema Currently – most models are not web data accessible, they are trapped in tools and files. Models are not linkable. Currently – most models are not web data accessible, they are trapped in tools and files. Models are not linkable. Viewed another way, architecture models are just data – data to be federated, analyzed, queried, linked and mashed up – data to be published as LoD Viewed another way, architecture models are just data – data to be federated, analyzed, queried, linked and mashed up – data to be published as LoD
7
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org What do we mean by Architectures? Anything that describes how things were, are our should be in a structured vocabulary, e.g., Anything that describes how things were, are our should be in a structured vocabulary, e.g., Unified Model Language (UML) Unified Model Language (UML) Web Ontology Language (OWL) Web Ontology Language (OWL) Business Process Modeling Language (BPMN) Business Process Modeling Language (BPMN) DoD Architecture Framework (DoDAF) DoD Architecture Framework (DoDAF) Federal Enterprise Architecture (FEA) Federal Enterprise Architecture (FEA) Systems Engineering (SySML) Systems Engineering (SySML) Value Chains Value Chains Business Plans Business Plans Business Rules (SBVR) Business Rules (SBVR) Entity Relational Models (E/R) Entity Relational Models (E/R) SQL Schema (SQL) SQL Schema (SQL) XML Schema (XSD) XML Schema (XSD) Web Services Descriptions (WSDL) Web Services Descriptions (WSDL) Common Logic (CL) Common Logic (CL) Java or C APIs Java or C APIs Etc, Etc. Etc. Etc, Etc. Etc. All of these forms of expression are used to describe related aspects of our enterprise, information and systems. Up to now we have not had a good way to look at them together.
8
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Stakeholders deal with a plethora of data, systems, policies and guidance DoD Example
9
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Open Architectures for Open Government Transparency Transparency Transparency means visibility of information, this information includes the processes, resources, services, data descriptions and policies of government. This information is captured in various kinds of architecture, the most useful being architectures as models Transparency means visibility of information, this information includes the processes, resources, services, data descriptions and policies of government. This information is captured in various kinds of architecture, the most useful being architectures as models Collaboration Collaboration Collaboration requires an understanding between independent parties, we have to understand what each has to offer in a common vocabulary and the rules of engagement – again, captured in architectures Collaboration requires an understanding between independent parties, we have to understand what each has to offer in a common vocabulary and the rules of engagement – again, captured in architectures Participation Participation Participation is transparency with collaboration. Moving beyond human to human networking will require architectural data about how to participate Participation is transparency with collaboration. Moving beyond human to human networking will require architectural data about how to participate You can only leverage what you understand!
10
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Current State: Architectures Models Are Trapped in Stovepipes Information is unconnected, redundant and not usable outside its source But, model files are not web assets and hard to connect Architecture Models hold our enterprise Architectures, business processes and services, technology models, SOA architectures, data schema and more
11
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Architectures Published into the Data Cloud Visible architectures have more value!
12
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Goal: Linked Open Architectures Federated Architectures Promotes Collaboration and Shared Resources ServicesProcesses DataPolicies
13
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Semantically Federating Multiple Viewpoints and Standards
14
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Stakeholder Viewpoints Different stakeholders need different views of the same information
15
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Driven by Business
16
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Driving Executable Systems
17
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org High Level Plan Publish architecture models as LoD, in their original vocabularies Publish architecture models as LoD, in their original vocabularies Provide Basic Capabilities to Query, Link and View these Models Provide Basic Capabilities to Query, Link and View these Models Roadmap to enhance value Roadmap to enhance value Adopt & develop well defined “semantic hub” models, vocabularies of “shared concepts”, and use RULES to map the raw architecture data to these hubs as “pivot points” Adopt & develop well defined “semantic hub” models, vocabularies of “shared concepts”, and use RULES to map the raw architecture data to these hubs as “pivot points” Define viewpoints tuned to stakeholder needs Define viewpoints tuned to stakeholder needs Develop various tools and techniques for querying, viewing, federating and analyzing the data for various stakeholders to enable visibility and collaboration Develop various tools and techniques for querying, viewing, federating and analyzing the data for various stakeholders to enable visibility and collaboration Provide for external comment and input for participation Provide for external comment and input for participation
18
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Open Government Standards Government Domain Task Force Open Government Workgroup http://gov.omg.org/gov-wg- opengov.htm
19
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Architecture Model Standards Object Management Group (OMG) has adopted many of the architecture modeling standards Object Management Group (OMG) has adopted many of the architecture modeling standards XML Model Interchange (XMI) – Data Interchange for models (E.G. Eclipse EMF) XML Model Interchange (XMI) – Data Interchange for models (E.G. Eclipse EMF) Unified Modeling Language (UML) Unified Modeling Language (UML) Business Process Modeling Notation (BPMN) Business Process Modeling Notation (BPMN) Service Oriented Modeling Language (SoaML) Service Oriented Modeling Language (SoaML) Etc… Etc… There is an enormous asset in these modeling concepts There is an enormous asset in these modeling concepts All OMG and many other model tools interchange via XMI All OMG and many other model tools interchange via XMI Goal 1 – Publish any/all XMI based models as web Linked Open Data Goal 1 – Publish any/all XMI based models as web Linked Open Data All UML, BPMN, SoaML models become linked open data assets All UML, BPMN, SoaML models become linked open data assets
20
Architecture Publishing Example UML Models as LoD
21
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org UML Model as Diagrams
22
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org UML Model as Data (In XMI) XMI for Person (In terms of UML)
23
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org UML Model as Data (In RDF) XMI for Person expressed in UML terms Person SSN public 1 <umlrdf:Element.owner xmlns:ecorerdf="http://www.eclipse.org/emf/2002/Ecore#" rdf:resource="#_16_0_20ea04e0_1233086797281_712895_1295"/> <umlrdf:Element.owner xmlns:ecorerdf="http://www.eclipse.org/emf/2002/Ecore#" rdf:resource="#_16_0_20ea04e0_1233086797281_712895_1295"/> <umlrdf:Element.owner xmlns:ecorerdf="http://www.eclipse.org/emf/2002/Ecore#" rdf:resource="#_16_0_20ea04e0_1233085008046_755909_1129"/> birth date public <umlrdf:Element.owner xmlns:ecorerdf="http://www.eclipse.org/emf/2002/Ecore#" rdf:resource="#_16_0_20ea04e0_1233085008046_755909_1129"/> <umlrdf:Element.owner xmlns:ecorerdf="http://www.eclipse.org/emf/2002/Ecore#" rdf:resource="#_16_0_20ea04e0_1233083439203_181145_396"/> RDF-XML for Person expressed in UML terms Not intended to be read
24
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org RDF Repository (E.G. Anzo) Publishing Architecture Models into the Data Cloud XMI Based Models Enterprise Knowledge Base (EKB) Check In (Subversion) SPARQL Endpoint RDF-LOD Resource Open Government Data Cloud Stakeholder Viewpoint (E.G. DRM) (UML, BPMN, Etc)
25
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Structural & Semantic Mapping Structural Mapping Structural Mapping Converts the data from source forms to an isomorphic representation in RDF Converts the data from source forms to an isomorphic representation in RDF The original vocabulary and semantics are retained The original vocabulary and semantics are retained There is no data loss or interpretation, can be bi-directional There is no data loss or interpretation, can be bi-directional Simpler to build adapters - fully automated Simpler to build adapters - fully automated But, data sources in different vocabularies is not integrated But, data sources in different vocabularies is not integrated Consistent with LOD theme – just get the raw data, now Consistent with LOD theme – just get the raw data, now Semantic Mapping & Linking Semantic Mapping & Linking Representations are linked between conceptual systems using different semantics and vocabularies Representations are linked between conceptual systems using different semantics and vocabularies Integrating information from multiple sources Integrating information from multiple sources Requires an “interpretation” of the meaning of the semantics and there can be data loss Requires an “interpretation” of the meaning of the semantics and there can be data loss Building adapters requires work for each kind of model or data Building adapters requires work for each kind of model or data May be point-point or via shared concept “hubs” May be point-point or via shared concept “hubs” Hubs can be OWL, DoDAF or shared concept ontologies Hubs can be OWL, DoDAF or shared concept ontologies
26
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Enterprise Knowledge Base RDF Linked Open Data Models in RDF using original vocabulary EKB Structural & Semantic Mapping DoDAF-1DoDAF-2 UML XML Schema SQL Schema WSDL BPMN E/R DoDAF-1DoDAF-2 UML XML Schema SQL Schema WSDL BPMN E/R Models in their Native formats Shared Concept Hubs Process Services Information Rules Goals Structural Mapping Semantic Linking Both the isomorphic structural mappings and the normalized shared concepts are maintained in the knowledge base
27
Architecture Data Integration Examples How linking architectures with each other and with external data solves problems
28
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Different models may represent the same enterprise – even the same information But there are usually structural differences How do we link these concepts?
29
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Two ways to say the same thing UML uses an arrow to say that a branch is a rental organization unit E/R Uses “Nesting” to say that a branch is a rental organization unit How do we know these both say the same thing? This becomes a “shared concept”
30
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Federating Models & Data with Hub Ontologies & Mapping (Bridge Ontologies) The World (Business & Technical Systems) E/R RDF Models E/R “RDF Schema” MOF “Meta RDF Schema” Uses Vocabulary Models UML RDF Models UML “RDF Schema” MOF “Meta RDF Schema” Uses Vocabulary Models Federated Models Federated Data Shared Concept Hub Ontology Shared Concept Meta Ontology Uses Vocabulary Models Uses Vocabulary
31
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Enterprise Knowledge Base Configuration Mgmt Eclipse Tortoise Web-UI User Views Forms Browse Query File Get/Put Eclipse IDE Subversion Interface Artifact Repository Web UI Server Transformation Example (BPMN/UML) Artifact / KB Integration XML “Rest” Interface Knowledge Base RDF KB Inference & Rules Transformation Eclipse EMF Interface*Semantic Web Interface BPMN Process Model BPMN Model UML Model UML Shared Concepts Subversion
32
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org What You Can Do Now Join the Open Source EKB Project Join the Open Source EKB Project http://portal.modeldriven.org/project/EKB http://portal.modeldriven.org/project/EKB http://portal.modeldriven.org/project/EKB Locate and Publish Your Architectures or Those of Clients (With permission, of course) Locate and Publish Your Architectures or Those of Clients (With permission, of course) Anything in XMI: UML, BPMN, XSD, FEA, UPDM, SysML, WSDL, Etc. Anything in XMI: UML, BPMN, XSD, FEA, UPDM, SysML, WSDL, Etc. Note: There may be issues we will need to work through Note: There may be issues we will need to work through Create cool clients for the exposed Linked Open Data – consider making open source on ModelDriven.org Create cool clients for the exposed Linked Open Data – consider making open source on ModelDriven.org Work with the community to link these models, in various forms, to shared concept hub ontologies Work with the community to link these models, in various forms, to shared concept hub ontologies
33
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Demo Using the “Enterprise Knowledge Base” Using the “Enterprise Knowledge Base” Based on open source development by the GSA under the “OsERA” program Based on open source development by the GSA under the “OsERA” program Note that this is a proof of concept, not a pretty demo Note that this is a proof of concept, not a pretty demo http://portal.modeldriven.org/project/EKB http://portal.modeldriven.org/project/EKB http://portal.modeldriven.org/project/EKB Start with UML Model Start with UML Model RDF-XML Representation after publication RDF-XML Representation after publication Browse in RDF Repository Browse in RDF Repository View as Data Reference Model (DRM) View as Data Reference Model (DRM)
34
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Summary of Publishing Models Join http://portal.modeldriven.org/project/EKB Join http://portal.modeldriven.org/project/EKBhttp://portal.modeldriven.org/project/EKB On the demonstration server: On the demonstration server: http://ekb.modeldriven.org/index.html http://ekb.modeldriven.org/index.html http://ekb.modeldriven.org/index.html Request a contributor registration Request a contributor registration Install a “Subversion” client Install a “Subversion” client http://tortoisesvn.net/ http://tortoisesvn.net/ http://tortoisesvn.net/ Based on the URL in the email from registration, do an SVN checkout to an empty directory Based on the URL in the email from registration, do an SVN checkout to an empty directory Copy model file(s) into the directory Copy model file(s) into the directory Do an SVN checkin Do an SVN checkin Look for your model as LOD on the EKB model browser Look for your model as LOD on the EKB model browser http://ekb.modeldriven.org/modelPro/modelBrowser?report=index.html http://ekb.modeldriven.org/modelPro/modelBrowser?report=index.html
35
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Resources Open Linked Data Open Linked Data http://linkeddata.org/ http://linkeddata.org/ http://linkeddata.org/ Semantic Web @ W3C Semantic Web @ W3C http://www.w3.org/2001/sw/ http://www.w3.org/2001/sw/ http://www.w3.org/2001/sw/ OMG Open Government Working Group OMG Open Government Working Group http://gov.omg.org/gov-wg-opengov.htm http://gov.omg.org/gov-wg-opengov.htm http://gov.omg.org/gov-wg-opengov.htm Wiki for data.gov data in RDF (Jim Hendler) Wiki for data.gov data in RDF (Jim Hendler) http://data-gov.tw.rpi.edu/wiki/Main_Page http://data-gov.tw.rpi.edu/wiki/Main_Page http://data-gov.tw.rpi.edu/wiki/Main_Page GAIN Initiative (Open Government, Open Linked Data and Architecture) GAIN Initiative (Open Government, Open Linked Data and Architecture) http://portal.modeldriven.org/project/GAIN http://portal.modeldriven.org/project/GAIN http://portal.modeldriven.org/project/GAIN Linked Open Architectures Demo Linked Open Architectures Demo http://portal.modeldriven.org/project/EKB http://portal.modeldriven.org/project/EKB http://portal.modeldriven.org/project/EKB Cory Casanave (Presenter) Cory Casanave (Presenter) Cory-c (at) modeldriven (dot com) Cory-c (at) modeldriven (dot com) Tom Digre (Presenter) Tom Digre (Presenter) Tom-d (at) modeldriven (dot com) Tom-d (at) modeldriven (dot com) This Presentation This Presentation http://lib.modeldriven.org/MDLibrary/trunk/Pub/Presentations/MEETUP_OpenGovernmentArchitectures.ppt
36
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Open Modeling Community EKB ModelPro GAIN Initiative fUML Architecture Services Service Oriented Architecture Business Process Modeling Semantic Web Enterprise Architecture Business Architecture Systems Architecture Model Driven Architecture Thank You! http://www.modeldriven.com Cory Casanave Tom Digre
37
More Details Backup Slides
38
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Enterprise Knowledge Base (EKB) Based on work for the GSA Based on work for the GSA Open Source eGov Reference Architecture (OSERA) Open Source eGov Reference Architecture (OSERA) George Thomas & Rick Murphy George Thomas & Rick Murphy Continuing work under ModelDriven.org Continuing work under ModelDriven.org Being completed for open source release (In limited alpha release) Being completed for open source release (In limited alpha release) A public model server is be deployed A public model server is be deployed Check in any model, published as LOD-RDF Check in any model, published as LOD-RDF Underlying Technologies Underlying Technologies Anzo RDF Repository Anzo RDF Repository Eclipse & Eclipse EMF Eclipse & Eclipse EMF OMG XMI & UML OMG XMI & UML XSLT XSLT
39
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org OMG Standard XMI Representation Mapping Meta Levels & Ontologies UML Models (I.E. CRR) The World (Business & Technical Systems) UML “Meta Model” MOF “Meta Meta Model” Uses Vocabulary Models Linked Open RDF Representation UML RDF Models (I.E. CRR) UML “RDF Schema” MOF “Meta RDF Schema” Uses Vocabulary Models
40
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Federating Models & Data with Hub Ontologies & Mapping (Bridge Ontologies) The World (Business & Technical Systems) E/R RDF Models E/R “RDF Schema” MOF “Meta RDF Schema” Uses Vocabulary Models UML RDF Models UML “RDF Schema” MOF “Meta RDF Schema” Uses Vocabulary Models Federated Models Federated Data Shared Concept Hub Ontology Shared Concept Meta Ontology Uses Vocabulary Models Uses Vocabulary
41
Roadmap & Wish List The Following are Ideas for Expanding on the Basic EKB, Some are in Process, Some are just ideas Thoughts on Priority and Approach Is Solicited
42
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Where we are… Publishing Models In LoD/RDF What is does What is does There is a very direct structural mapping between the OMG Standard for model interchange (XMI) and RDF representation of a model There is a very direct structural mapping between the OMG Standard for model interchange (XMI) and RDF representation of a model This mapping is isomorphic (no information loss in either direction) This mapping is isomorphic (no information loss in either direction) Any XMI model (UML, BPMN, Etc) can be automatically and isomorphic mapped to RDF as Linked Open Data Any XMI model (UML, BPMN, Etc) can be automatically and isomorphic mapped to RDF as Linked Open Data Models become part of the open linked data cloud Models become part of the open linked data cloud Everything is mapped, not a subset Everything is mapped, not a subset What it doesn’t do What it doesn’t do The vocabulary and meta model of the source is retained, this publishes the model data as LOD, it does not do a semantic mapping The vocabulary and meta model of the source is retained, this publishes the model data as LOD, it does not do a semantic mapping Semantic mapping is a separate step – but a step we know how to do Semantic mapping is a separate step – but a step we know how to do It also doesn’t provide cool user interfaces tuned to the stakeholders needs with viewpoints It also doesn’t provide cool user interfaces tuned to the stakeholders needs with viewpoints It doesn’t provide for provenance or versioning, however some of this is in the infrastructure capability It doesn’t provide for provenance or versioning, however some of this is in the infrastructure capability It doesn’t provide for an easy to use “information appliance” It doesn’t provide for an easy to use “information appliance”
43
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Semantic Mapping & Linking Goal Goal Provide the core capability to map between different ontologies representing the same things using different vocabularies and structures Provide the core capability to map between different ontologies representing the same things using different vocabularies and structures Provide the capability to project “views” and “viewpoints” of these vocabularies based on the needs and preference of particular kinds of stakeholders. Be able to map to different terminology, data structures and visualizations Provide the capability to project “views” and “viewpoints” of these vocabularies based on the needs and preference of particular kinds of stakeholders. Be able to map to different terminology, data structures and visualizations Provide the capability to make links between architectures “sourced” from these different vocabularies and query/analyze across the entire KB in any viewpoint Provide the capability to make links between architectures “sourced” from these different vocabularies and query/analyze across the entire KB in any viewpoint Capability Capability Define how various forms of expression, configurations, shared concept ontologies and resources are related using mapping and linking Define how various forms of expression, configurations, shared concept ontologies and resources are related using mapping and linking Provide mapping technology, probably built on rules, capable of providing the connections between these different forms of expression, viewpoints, configurations and shared concept ontologies Provide mapping technology, probably built on rules, capable of providing the connections between these different forms of expression, viewpoints, configurations and shared concept ontologies Make concept mapping something anyone can do Make concept mapping something anyone can do Integrate mapping, configurations, shared concepts and mapping into the EKB server environment Integrate mapping, configurations, shared concepts and mapping into the EKB server environment
44
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Views and Viewpoints Define the concepts of views and viewpoints Define the concepts of views and viewpoints Define how data structures in support of viewpoints relates to ontologies without specific structure Define how data structures in support of viewpoints relates to ontologies without specific structure Support structural views that map to “traditional” XML Support structural views that map to “traditional” XML Create tooling that provides a simple to use web based interface for a view with various options to visualize the view data Create tooling that provides a simple to use web based interface for a view with various options to visualize the view data Provide “default” user interfaces based on a simple structural definition of a viewpoint. Allow the user interface to then be customized based on the users configuration. Provide for “plugins” that enhance the users experience Provide “default” user interfaces based on a simple structural definition of a viewpoint. Allow the user interface to then be customized based on the users configuration. Provide for “plugins” that enhance the users experience Make the UI cool, effective and fun to use Make the UI cool, effective and fun to use
45
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Categorization and Context Be able to categorize and understand the context of information in the EKB Be able to categorize and understand the context of information in the EKB Be able to categorize or contextualize anything across any number of dimensions Be able to categorize or contextualize anything across any number of dimensions Be able to relate categories and context to configurations and viewpoints Be able to relate categories and context to configurations and viewpoints Use the “publisher’s” resource ID and storage hierarchy as one context, but not the only one Use the “publisher’s” resource ID and storage hierarchy as one context, but not the only one Be able to browse resources by categories and context Be able to browse resources by categories and context
46
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Shared Concept Ontologies To avoid point-point mapping, provide “hub” ontologies that normalize like concepts between different vocabularies and data structures represented in RDF To avoid point-point mapping, provide “hub” ontologies that normalize like concepts between different vocabularies and data structures represented in RDF Provide LOD links between the shared concept and external vocabulary specific representations of the same concepts. Be able to understand when different resources represent the same thing in different ways. Provide LOD links between the shared concept and external vocabulary specific representations of the same concepts. Be able to understand when different resources represent the same thing in different ways. Build tooling to map external (non normalized) models into and out of these hubs Build tooling to map external (non normalized) models into and out of these hubs Provide tools that are able to browse, search and analyze models that have been combined in a configuration through the shared concept hubs Provide tools that are able to browse, search and analyze models that have been combined in a configuration through the shared concept hubs Include concepts for Include concepts for Information, Services, Processes, Rules, Goals, Resources, Context, Security, Metadata, Etc. Information, Services, Processes, Rules, Goals, Resources, Context, Security, Metadata, Etc. Consider existing ontologies (such as SKOS) as candidates for hubs. Consider existing ontologies (such as SKOS) as candidates for hubs. Understand where there will be different representations of information about the same real-world thing that may be in different forms of expression and sourced from different authorities. Be able to manage and analyze these differing opinions about the same thing in a configuration. Understand where there will be different representations of information about the same real-world thing that may be in different forms of expression and sourced from different authorities. Be able to manage and analyze these differing opinions about the same thing in a configuration. Define a UML profile in which do manage the shared concepts Define a UML profile in which do manage the shared concepts
47
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Grounding in Vocabularies Goal Goal To be able to use existing resources that define terms and concepts as the “grounding point” for models To be able to use existing resources that define terms and concepts as the “grounding point” for models Be able to relate independently conceived models using these grounding points Be able to relate independently conceived models using these grounding points Use these as or to define shared concepts Use these as or to define shared concepts Capability Capability Be able to use Wordnet, DBPedia and similar resources as existing shared concept grounding points Be able to use Wordnet, DBPedia and similar resources as existing shared concept grounding points Instead of “typing labels” make it possible to use these existing identified concepts as the names of elements Instead of “typing labels” make it possible to use these existing identified concepts as the names of elements Provide the capability to register and share new identified concepts Provide the capability to register and share new identified concepts Provide the capability to make composite concepts, essentially phrases, out of simpler ones Provide the capability to make composite concepts, essentially phrases, out of simpler ones
48
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Provenance and Versioning Track the provenance of all information in the EKB Track the provenance of all information in the EKB Track the versions of all information in the EKB and be able to relate versions to specific change made for specific reasons by specific people Track the versions of all information in the EKB and be able to relate versions to specific change made for specific reasons by specific people For each “fact” (triple or small set of triples), be able to understand the history and provenience of that fact even as the facts are seen through various queries, configurations, views and context. For each “fact” (triple or small set of triples), be able to understand the history and provenience of that fact even as the facts are seen through various queries, configurations, views and context. Differentiate information for which the EKB is the system of record and information “owned” elsewhere Differentiate information for which the EKB is the system of record and information “owned” elsewhere Initially, allow for information edits where the EKB is the system of record Initially, allow for information edits where the EKB is the system of record Ultimately, be able to modify external information and synchronize it back to the external system of record automatically and with change control Ultimately, be able to modify external information and synchronize it back to the external system of record automatically and with change control Be able to accept and understand where different authorities will have different and sometimes conflicting information about the same thing. Be able to analyze these differences and similarities. Be able to accept and understand where different authorities will have different and sometimes conflicting information about the same thing. Be able to analyze these differences and similarities. Provide correlation of statements in the model with external structured and unstructured resources Provide correlation of statements in the model with external structured and unstructured resources
49
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Information Update Provide the capability to update the knowledge base from web based views Provide the capability to update the knowledge base from web based views Make sure that the updated information is compliant with the constraints of the defined knowledge base Make sure that the updated information is compliant with the constraints of the defined knowledge base Update information in resources based on the users configuration Update information in resources based on the users configuration Manage information where the EKB is the system of record for the data Manage information where the EKB is the system of record for the data Where the WKB is not the system of record, synchronize data back into the source artifacts Where the WKB is not the system of record, synchronize data back into the source artifacts
50
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Information Appliance Make it very easy to create new data formats in the EKB. It should easier than creating a spread sheet Make it very easy to create new data formats in the EKB. It should easier than creating a spread sheet Be able to use a default UI or enhanced UI to manage both tables and forms using this information Be able to use a default UI or enhanced UI to manage both tables and forms using this information Provide the capability to “ground” the information in shared concepts so that is linkable with other data in the EKB Provide the capability to “ground” the information in shared concepts so that is linkable with other data in the EKB Provide simple query and reporting for the information appliance that can access both the users data as well as any data in the EKB Provide simple query and reporting for the information appliance that can access both the users data as well as any data in the EKB
51
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Social Architecture Create a wiki-like environment where stakeholders can work as a community to define their architectures Create a wiki-like environment where stakeholders can work as a community to define their architectures Provide for “approved” spaces as well as those that are more open Provide for “approved” spaces as well as those that are more open Make it easy to find and understand an architectural concept. Show information about that concept that is a projection of the underlying concepts Make it easy to find and understand an architectural concept. Show information about that concept that is a projection of the underlying concepts Make it easy to comment on as well as update the architectural content. Make it easy to comment on as well as update the architectural content. Use the architectural wiki as a basis for a community of interest to define common concepts, terms, data, processes, etc. Use the architectural wiki as a basis for a community of interest to define common concepts, terms, data, processes, etc. Provide for authorities that can approve content for publication under that authority Provide for authorities that can approve content for publication under that authority Integrate well with other social media Integrate well with other social media Make it natural to use bits and pieces of other architectures when building a new one Make it natural to use bits and pieces of other architectures when building a new one
52
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Format Adapters Provide import/export capability for more data formats, including Provide import/export capability for more data formats, including DoDAF DoDAF FEA / Federal Segment Architectures FEA / Federal Segment Architectures SQL SQL Language Interfaces and Data Structures Language Interfaces and Data Structures Knowledge Discovery Model (KDM) Knowledge Discovery Model (KDM) Excel Excel Etc… Etc… Integrate the formats with shared concepts Integrate the formats with shared concepts
53
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Architecture Validation Provide the capability to express a set of rules to validate a complex architectural configuration Provide the capability to express a set of rules to validate a complex architectural configuration Provide tooling that evaluates a configuration for compliance with this set of rules Provide tooling that evaluates a configuration for compliance with this set of rules Provide tools that are able to query, track and report on compliance levels Provide tools that are able to query, track and report on compliance levels
54
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Model Server Besides the current “file oriented” SVN interface to populate the EKB, provide an API for managing models that is practical as the back end to viewpoint specific tooling, such as UML, BPMN or OWL tools Besides the current “file oriented” SVN interface to populate the EKB, provide an API for managing models that is practical as the back end to viewpoint specific tooling, such as UML, BPMN or OWL tools Provide versions of that API for various technologies, including Java, PHP and Python. Provide versions of that API for various technologies, including Java, PHP and Python. Support the Eclipse EMF API such that existing eclipse tooling can utilize the EKB without change Support the Eclipse EMF API such that existing eclipse tooling can utilize the EKB without change
55
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Executable Models Where models represent executable systems, provide a dynamic engine that is able to execute the models as represented in shared concepts Where models represent executable systems, provide a dynamic engine that is able to execute the models as represented in shared concepts Provide external integration into the runtime system by way of standard WSDL and REST interfaces as well as data query. Provide for plug-in capabilities such that anything expressible in external languages, such as Java, can be added to the runtime system and called from the executing models Provide external integration into the runtime system by way of standard WSDL and REST interfaces as well as data query. Provide for plug-in capabilities such that anything expressible in external languages, such as Java, can be added to the runtime system and called from the executing models Utilize process/workflow models to direct the workflow though the system and system user interface Utilize process/workflow models to direct the workflow though the system and system user interface
56
Copyright © 2009, Model Driven Solutions, Inc. / ModelDriven.org Model Conversion Provide the capability to map between external standards and file formats Provide the capability to map between external standards and file formats Use a sync/merge method to be able to either create or update artifacts in these external forms Use a sync/merge method to be able to either create or update artifacts in these external forms Allow for modeling styles to effect how concepts are “lifted” from shared concepts to viewpoint specific ones Allow for modeling styles to effect how concepts are “lifted” from shared concepts to viewpoint specific ones Track the versions of each artifact Track the versions of each artifact Optionally, create default diagrams and other derivative information when creating or updating external formats Optionally, create default diagrams and other derivative information when creating or updating external formats Examples Examples UML<>BPMN, UML<>OWL, BPMN<>SBVR, UML<>ER, OWL<>ER UML<>BPMN, UML<>OWL, BPMN<>SBVR, UML<>ER, OWL<>ER
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.