Managed Enterprise Applications (MEA)

The Managed Enterprise Applications (MEA) Ontology describes enterprise applications in the context of the Enterprise runtime and development environment.

Design Goals

Goals identified for the ontology include:

  • Dependency Management - Supporting the development and release of new versions of software into an environment by identifying the dependencies that exist between applications and other software components. This includes providing sufficient information that the full set of required dependencies can be inferred and compared with that available in a given environment.
  • Support defect tracking.
  • Linking knowledgeable people to the applications, environments, business requirements, etc... that they have knowledge of.
  • Support the development of a LinkedData view of the Enterprise Architecture, contributing to both the As-Is and To Be views.

Imported Ontologies

  • FOAF
  • SIOC

Properties

  • dependsOn The subject, typically a software component, application or services, depends on the object (also typically a software component, application or services).
  • isRequiredBy The subject, typically a software component, application or services, is required by the object (also typically a software component, application or services). isRequiredBy is the inverse of dependsOn.

Additional References

Example Sparql Queries

The following SPARQL Queries are designed to run on the following Talis Store Sparql End Point.

  • List subjects with URIs beginning "http://www.3kbo.com/ontologies/mea".
    Note: This request is prone to timing out.

    SELECT ?s ?p ?o where {
    ?s ?p ?o .
    FILTER (regex(str(?s), "^http://www.3kbo.com/ontologies/mea"))
    }
    LIMIT 10

  • List ServiceContracts

    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX mea: <http://www.3kbo.com/ontologies/mea#>

    SELECT ?s ?name where {
    ?s a mea:ServiceContract .
    ?s rdfs:label ?name
    }

  • PREFIX mea: <http://www.3kbo.com/ontologies/mea#>
    DESCRIBE <http://www.3kbo.com/ontologies/mea#cms>
  • List Application and Service implementing a specific ServiceContract
    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX mea: <http://www.3kbo.com/ontologies/mea#>

    SELECT ?service ?sname ?app ?aname where {
    ?service mea:contract <http://www.3kbo.com/ontologies/mea#sc202> .
    ?service rdfs:label ?sname .
    ?service mea:implementation ?app .
    ?app rdfs:label ?aname .
    }