Interoperability experiences related to requirements
management
Dr. Jose María Alvarez-Rodríguez
Carlos III University of Madrid
josemaria.alvarez@uc3m.es
Table of contents
- Interoperability
- Semantic Web & Linked Data
- Requirements Management (RM)
- Crystal Project
- Conclusions and Future Work
INTEROPERABILITY
British to Australian problem...
https://www.mita.gov.mt/
Semantic web in a nutshell
- Common and shared data model
-
Graph (subject, object, predicate)
-
RDF with different serialization formats
- Implicit Multilinguism suport
- Knowledge Representation
- Ontologies
-
OWL (Ontology Web Language)
-
Logic formalism: DL, F-Logic, etc.
- Reasoning
SEMANTIC WEB IN A NUTSHELL (II)
- Knowledge management
- Standards
- Query Languages
- Vocabularies
- Datasets
- ...
...and the RDF Triples
jose-foaf: http://www.josemalvarez.es/foaf.rdf#.
diego:foaf: http://berrueta.net/foaf.rdf#.
jose-foaf:me foaf:name “Jose”.
jose-foaf:me foaf:family_name “Alvarez”.
jose-foaf:me foaf:knows diego-foaf:me.
diego-foaf:me foaf:name “Diego”.
An introductory example...
Let's suppose (public procurement):
-
We are a public body
-
We want to buy "beds" for a new hospital
- The call is open to any European entity
- Data
- Type of object (Common Procurement Vocabulary)
- Location (Greece)
- Multilingual environment
- Value / Quantity / currency
- ....
EUROPEAN E-PROCUREMENT CONTEXT...
- Data sources
- Official bulletins, web pages, newspaper, etc.
- Formats
- HTML, PDF, XML, PNG, etc.
- Languages
- 23 official languages in Europe
- Models, services and APIs
- XML-Schema, SQL, REST, WSDL/SOAP, etc.
AN INTEROPERABILITY PROBLEM!
Is this example
linked data?
LINKED DATA PRINCIPLES
- Use URIs to name things
-
When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL).
-
Use HTTP URIs.
-
Include links to other URIs.
applying the linked data principles...
extending linked data...
ADVANTAGES
- Web-based standards
- Common and shared data model RDF graph
- Syntaxis: RDF/XML, JSON, Turtle, etc.
-
SPARQL as query language
-
Implicit multilingualism support
-
Reasoning enabled
- Meta-described properties
LINKED OPEN DATA CLOUD
WEB OF DATA
&
databases similarities
REQUIREMENTS ENGINEERING
- Activities
-
Elicitation
-
Analysis and negotiation
-
Documentation
-
Quality assessment
- ...
- A
key-process
in
critical systems
SAFETY!
existing methodologies
-
Requirements-driven engineering (
What?
)
- Focus on
requirements
- E.g. RDE
- Model-based systems engineering (
How?
)
- Focus on
models
-
E.g. MDA, MDE, MDD, etc.
- Model-driven requirements engineering (
What + How?
)
- Conjunction of
models and
requirements
- E.g. MDRE
...but...
EVOLUTIONARY requirements
INCOSE
Use of requirements as a basic unit of specification!
SOME OPEN ISSUES...
-
Tangled environment of tools/techniques/methods
-
Data sources
- IBM Doors, Reqtify, Rational Rose, RAT, KM etc.
-
Formats
-
Languages
-
Models, services and APIs
- XML-Schema, SQL, REST, WSDL/SOAP, etc.
-
Link of
requirements
to
models to...
-
share a common vocabulary
-
model the Product Breakdown Structure (PBS)
-
ensure quality: understandability, traceability, etc.
IS
LINKED DATA
A POTENTIAL SOLUTION?
interoperability
British to Australian solved!
https://www.mita.gov.mt/
SPECIFICATIONS
OSLC PRINCIPLES
- Build on the WWW
- HTTP REST
-
CRUD operations
- Auth methods
- Keep things simple
-
Accommodate different schemas
-
Accommodate different representations
- RDF/XML, JSON, ATOM, etc.
-
Align with the W3C Linked Data initiative
- Follow the Linked Data principles
OSLC concepts
- Domain
- Service
- Service Provider
- Resource
- Resource Shape
- Creation Factory
- Query Capability
- Response Info Resource
- ...
OSLC REQUIREMENTS MANAGEMENT
-
Management of requirements through OSLC
-
Defined resources
-
Requirements Resource
-
Requirement Collection Resource
-
Service Provider
-
Service Consumer
oslc REquirements management
Contd.
oscl preliminary evaluation
-
A Linked Data approach for a specific domain
- OSLC Resource shape similar to describe a dataset
- How RDF is generated?
- SPARQL is missing...
- New syntax for same functionality
-
Specifications under development
- Authentication
OSCL PRELIMINARY EVALUATION
-
Good approach but...
- It requires more information on how to...
Publish
and Consume
Linked data
IOS (OSLC) IN CRYSTAL
3 main challenges
On-going work
- Controlled vocabulary and ontology
- Product Breakdown Structure
-
Services to manage domain knowledge
skos IN A NUTSHELL
-
SIMPLE
-
KNOWLEDGE
-
ORGANIZATION
-
SYSTEM
USE OF SKOS
- Controlled vocabulary
- Taxonomies
- Thesauri
- Folksonomies, etc.
objectives
- Define concepts and concept schemes
operations
Store
Retrieve
Annotate
Link and merge
Concepts
skos definitions
-
Classes and categories
-
skos:Concept and skos:ConceptScheme
- Properties
- Lexical labels
- Notation
- Documentation
- Mapping
- Semantic
example
1-Vocabulary
“Whenever the pedal of the
brake is pressed, the car will decelerate immediately”
Steps
(simplified version of a lifecycle for linked data)
-
Model Concepts in SKOS
-
URI Design
- Create concepts
- Add authoring properties
- Add labeling properties
- Add notation properties
- Add documentation properties
- Add semantic properties
- Add mapping properties
- Add concepts to a scheme
-
Describe the concept scheme
Model concepts & select URIs
Documentation properties
semantic properties
Hierarchy
Semantic properties (contd.)
DEFINING MY OWN SEMANTIC PROPERTIES
Extending broader/narrower properties
add concepts to a concept scheme
a skos-based braking system...
SKOS BENEFITS
-
A
concept-oriented model
-
RDF-based
-
a
common
and
shared
data model
-
Crucial contribution to
interoperability
-
A way of porting KOS to RDF
-
Align to existing
standards
(ISO 25964)
-
Lightweight
reasoning
-
Simple
but
powerful
-
Extensible
-
Widely-used in existing semantic web vocabularies
-
Boosting the Linked Data initiative
on-going work
-
OSLC Requirements Management
- A
first prototype
to tackle the aforementioned challenges
- A
SKOS-based
approach
- Use of the
Eclipse Lyo OSLC API
-
OSLC Quality Management
- First approach on top of the RDF-Data Cube vocabulary
- To
model
(reuse existing quality metrics) and
- ...
compute
- ...
quantitative
indexes
-
Services for knowledge management
- Inspired by the JENA OntModel interface
CONCLUSIONS
-
Requirements Management is a key-process for the development of critical systems
- Requirement as a basic unit of specification
- Link requirements to models
-
Verification and Validation
- Model-driven Requirements Engineering (MDRE)
- Quality Management
- Support ISO standards (250XX)
-
OSLC to ensure compatibility among tools
- Linked Data in a controlled environment...
OSLC-based MDRE
WHAT'S NEXT...
-
Research
-
Identify more services to be offered via OSLC
-
Apply the Linked Data principles to Requirements and Quality Management specs.
-
Development
-
Innovation
-
Support to The Reuse Company Inc. to offer through OSLC
...for your attention!
Q & A
CREDITS
- Speaker: Dr. Jose María Alvarez-Rodríguez
- Carlos III University of Madrid, Spain
- Member of the OSLC RM working group
- E-mail: josemaria.alvarez@uc3m.es
- WWW:
- Team:
- KR group
-
Prof. Dr. Juan Llorens
-
Prof. Dr. Juan Miguel Gómez,
-
Dr. Anabel Fraga
-
Dr. Valentín Moreno
-
Ms. Manuela Alejandres
-
Mr. Jose Fuentes (The ReuseCompany Inc.)