SlideShare a Scribd company logo
1 of 45
Semantic
Interoperability
Courses
Course Module 2
Core Vocabularies
V0.12
April 2014
ISA Programme, Action 1.1
Disclaimer
This training material was prepared for the ISA programme of the European Commission by PwC EU
Services.
The views expressed in this training material are purely those of the authors and may not, in any
circumstances, be interpreted as stating an official position of the European Commission. The European
Commission does not guarantee the accuracy of the information included in this study, nor does it
accept any responsibility for any use thereof. Reference herein to any specific products, specifications,
process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily
constitute or imply its endorsement, recommendation, or favouring by the European Commission. All
care has been taken by the author to ensure that s/he has obtained, where necessary, permission to
use any parts of manuscripts including illustrations, maps, and graphs, on which intellectual property
rights already exist from the titular holder(s) of such rights or from her/his or their legal representative.
SEMIC
SEMANTIC
INTEROPERABILITY
COMMUNITY
2
Learning Objectives
 Understand what Core Vocabularies are.
 Understand how to extend the Core Vocabularies depending on
your patterns of information exchange
 Understand how to use and extend the Core Vocabularies in
your own data models.
3
Outline
• Definition: Core Vocabularies
• Levels of abstraction: core, domain, information exchange
• Overview of existing Core Vocabularies
• Process and methodology for developing Core Vocabularies
1. What? - Introduction
• Attain a minimum level of cross-domain semantic interoperability
• Patterns of information exchange
• Contexts of use
2. Why use the Core Vocabularies?
• Extending the Core Vocabularies to publish Linked Data
• Best practices for publishing Linked Data
• Example: Describe organisations in RDF using standard Vocabularies
3. How to use the Core Vocabularies: Linked Data
• Guidelines for e-Document engineering using the Core Vocabularies
• Example: Business Activity Registration
4. How to create e-Document formats using the Core Vocabularies
4
Business need
The need for harmonising data models.
The exchange of information in the context of European
Public Services is challenging and comes with many
semantic interoperability conflicts.
Such interoperability conflicts are caused by discrepancies
in the interpretation of administrative procedures and
legislation, the lack of commonly agreed data models, the
absence of universal reference data, etc.
Source: eGovernment Core Vocabularies by Vassilios Peristeras, February 2012
5
Definition
What is a Core Vocabulary?
Simplified, re-usable, and
extensible data models that
capture the fundamental
characteristics of a data entity
in a context-neutral fashion.
CORE
VOCABULARY
PUBLIC
SERVICE
European Commission – ISA Programme, 2014 (1)
Source: https://joinup.ec.europa.eu/node/43160
REGISTERED
VOCABULARY
ORGANIZATION
6
Four Core Vocabularies
CORE
VOCABULARY
PUBLIC
SERVICE
Fundamental characteristics of a person.
Fundamental characteristics of a legal entity, such as legal
identifier, name, company type, activities.
Fundamental characteristics of a location, represented as an
address, a geographic name, or a geometry.
Fundamental characteristics of a public service.
REGISTERED
VOCABULARY
ORGANIZATION
7
Three representation techniques
The same meaning expressed in UML, RDFS, and XSD.
RDF
schema
Reuses
existing RDF
vocabularies
ISA Open Metadata Licence v1.1
Reuses Core
Components
Technical
Specification
(CCTS) and
UBL NDR
XML
schema
Conceptual
model
Reuse
existing
concepts in
CCL, INSPIRE,
etc.
Registered Organisations Vocabulary Maintained by W3C
(Government Linked Data Working Group)
8
Developed according to an open and
inclusive process
Process for developing Core Vocabularies
1. Identify
stakeholders
2. Form Working
Group
3. Identify chair/co-
chairs
4. Identify editor(s)
5. Form Review
Group
6. Secure IPR
7. Establish a
working
environment and
culture
8. Publish drafts 9. Process comments
10. Publish the Latest
Call Working Draft
of the vocabulary and
contact the Review
Group, seeking its
feedback
11. Review Last Call
Working Draft
12. Gather evidence
of acceptance by the
potential users of the
vocabulary
13. The EC to submit
documents to the TIE
Cluster or ISA
Coordination Group
Download the process and methodology for developing Core Vocabularies here:
https://joinup.ec.europa.eu/node/43160
9
1. Identify the Core
Vocabularies likely to
meet the needs of
potential users within
European institutions
2. Working Group to
research existing
vocabularies
(provenance, usage,
stability)
3. Research existing
published data and
services, avoiding any
conflicts with proposed
Core Vocabulary
4. Articulate the
problem(s) that the
WG is trying to solve in
the form of a series of
use cases
5. Derive a set of
requirements from
the use cases
6. Publish the use
cases and
requirements in a
single document
7. Create a concept
diagram (UML)
8. Do not impose
cardinality rules or
domain/range
restrictions on
vocabulary terms
unless necessary
9. Use words beginning
with an upper or
lower case letter or
an underscore for all
terms in a vocabulary
10. Use simple nouns
for property names
11. Use verbs for
relationship terms
12. For each
relationship, include a
definition of its
inverse
Developed according to an open and
inclusive process
Methodology for developing Core Vocabularies (1)
Download the process and methodology for developing Core Vocabularies here:
https://joinup.ec.europa.eu/node/43160
10
Developed according to an open and
inclusive process
Methodology for developing Core Vocabularies (2)
13. Use prepositions
in vocabulary terms
only if necessary
14. Use a namespace
ending with a hash
character (#)
15. Keep the
namespace as short
as possible
16. Include a portion
that identifies the
vocabulary for human
readers
17. Do not include
any technology-
specific component
in the namespace
(except HTTP)
18. Do not restrict
pool of potential users
by using a namespace
declaring ‘ownership’
or geographical
relevance
19. If necessary,
consider meeting step
18 using PURLs
20. Create and validate
the namespace
documents in HTML,
XML and RDF/XML.
21. Either the WG or
the EC must make
each one available
through
{namespace}.ext
22. Either the WG or
the EC must set up
content negotiation
to handle requests to
the namespace itself
23. When publishing
the final version of the
Core Vocabulary, link
the HTML document to
an errata document
24. Include a
Conformance
Statement
Download the process and methodology for developing Core Vocabularies here:
https://joinup.ec.europa.eu/node/43160
11
Reuse by extension
Extend the Core Vocabularies into domain models and
information exchange models
Core models
Domain
models
Information
exchange
models
• Core model: a context-neutral
data model that captures the
fundamental characteristics of an
entity.
• Domain model: a conceptual
view of a domain that identifies
the entities involved and their
relationships
• Information exchange model:
a model that defines and
describes the structure and
content of a specific information
exchange context.
12
Reuse by extension
Extend the Core Vocabularies into domain models and
specifications for information exchange
Domain model: Health
Information exchange
model: Patient Summary
Domain model: Tax
Information exchange
model: Tax DeclarationInformation exchange
model: Freight Document
Domain model: Customs
Information exchange
model: Tender
Domain model: Procurement
13
Reuse by extension
Extend the Core Vocabularies into domain models and
specifications for information exchange
Information
exchange
Linked Data,
e-Documents (?)
e-Documents
domain
models
domain
vocabularies
domain
schemas
Core
Information
exchange
Domain
RDFS
/OWL
XML
Schema
Core Vocabularies
Representation techniques
…
Levelsofabstraction
UML
model
14
Outline
• Definition: Core Vocabularies
• Levels of abstraction: core, domain, information exchange
• Overview of existing Core Vocabularies
• Process and methodology for developing Core Vocabularies
1. What? - Introduction
• Attain a minimum level of cross-domain semantic interoperability
• Patterns of information exchange
• Contexts of use
2. Why use the Core Vocabularies?
• Extending the Core Vocabularies to publish Linked Data
• Best practices for publishing Linked Data
• Example: Describe organisations in RDF using standard Vocabularies
3. How to use the Core Vocabularies: Linked Data
• Guidelines for e-Document engineering using the Core Vocabularies
• Example: Business Activity Registration
4. How to create e-Document formats using the Core Vocabularies
15
• The compliance of characteristics to Core Vocabulary
specifications guarantees a minimum of cross-domain
interoperability, while providing domain-specific
communities
• Core Vocabularies offer freedom and a common starting point for
drafting specializations of one’s own by adding metadata to the
Core
• Increase the possibilities for reuse
• Avoid schema-level conflicts, which are caused by a different
logical structure or inconsistencies in metadata
Source: eGovernment Core Vocabularies by Vassilios Peristeras, February 2012
Why use the Core Vocabularies?
To attain a minimum level of cross-domain semantic
interoperability
16
Why use the Core Vocabularies?
To avoid schema-level conflicts
Naming
• Citizen
information is
verified against
the wrong
source*
Entity
identifier
• Citizens
identified by ID
card number or
national
number or
none?
Schema
isomorphism
• Different
attributes on ID
cards in
different states
Generalization
• Birth certificate
of one state can
contain all info
of birth and
family
certificates of
another state
Aggregation
• “full name” or
“surname”;
“middle name”;
“first name”
Schematic
discrepancies
• Detailed
Information
cannot be
exchanged due
to schematic
differences
(ex. different xml
schemas)
Examples of schema-level conflicts:
More on semantic conflicts: V. Peristeras - A conceptual analysis of semantic
conflicts in pan-European e-government services
17
* Naming conflicts: evidence placeholders with the same name but different purpose and usage may exist in different Member States,
or evidence placeholders with different names may have similar usage and hold similar evidence items.
Contexts in which the Core
Vocabularies can be used
• Development of new systems: the Core Vocabularies can be
used as a default starting point for designing the conceptual and
logical data models in newly developed information systems.
• Information exchange between systems: the Core
Vocabularies can become the basis of a context specific data
model used to exchange data among existing information
systems.
• Data integration: the Core Vocabularies can be used to integrate
data that comes from disparate data sources and create a data
mesh-up.
• Open data publishing: the Core Vocabularies can be used as the
foundation of a common export format for data in base registries
like cadastres, business registers and service portals.
18
Outline
• Definition: Core Vocabularies
• Levels of abstraction: core, domain, information exchange
• Overview of existing Core Vocabularies
• Process and methodology for developing Core Vocabularies
1. What? - Introduction
• Attain a minimum level of cross-domain semantic interoperability
• Patterns of information exchange
• Contexts of use
2. Why use the Core Vocabularies?
• Extending the Core Vocabularies to publish Linked Data
• Best practices for publishing Linked Data
• Example: Describe organisations in RDF using standard Vocabularies
3. How to use the Core Vocabularies: Linked Data
• Guidelines for e-Document engineering using the Core Vocabularies
• Example: Business Activity Registration
4. How to create e-Document formats using the Core Vocabularies
19
The four design principles of Linked Data (by Tim Berners Lee):
1. Use Uniform Resource Identifiers (URIs) as names for things.
2. Use HTTP URIs so that people can look up those names.
3. When someone looks up a URI, provide useful information, using
the standards (RDF, SPARQL).
4. Include links to other URIs so that they can discover more
things.
What is linked data?
Linked data is a set of design principles for sharing machine-
readable data on the Web
20
1. Prepare
stakeholders
2. Select a dataset 3. Model the data
4. Specify an
appropriate licence
5. Good URIs for
Linked Data
6. Use standard
vocabularies
7. Convert data
8. Provide machine
access to data
9. Announce new
datasets
10. Recognize the
social contract
Source: http://www.w3.org/TR/ld-bp/
Linked Data: Best Practices
Use and extend the Core Vocabularies to publish Linked Data
21
The Core Vocabularies abide by the
Linked Data principles
• ISA’s Core Person, Core Location and Core Business
Vocabularies have been taken as inputs by the Government
Linked Data Working Group (GLD WG) of W3C.
• Core Vocabularies:
o promote the use of common identifiers for
organisations, people and locations in the form of URIs.
o can be easily combined with other Linked Data
vocabularies.
o can easily be extended with new classes and attributes
to fulfil new domain requirements.
22
• Organisations can be described in RDF using a combination of
the Registered Organization Vocabulary and the more
general Organization Ontology.
o Registered Organization Vocabulary: simplified, reusable and
extensible data model; describes organisations that have
gained legal entity status through a formal registration process
(Registered Organizations - RegORG)
o Organization Ontology (ORG): describes the several parts of
an organisation.
• Case example: PricewaterhouseCoopers Enterprise Advisory is
a registered legal entity in the Belgian company register.
Example: Describe organisations in
RDF using standard Vocabularies
Source: https://joinup.ec.europa.eu/node/52998/
23
• Describe essential elements of a registered organisation
• Data fields in official extracts of business registers
o the legal name of the organisation
o the registered number of the organisation
o the legal address of the organisation
o the activities for which the organisation is registered for
o the type of organisation
• Each organisation is identified by a unique URI
Example: Describe organisations in
RDF using standard Vocabularies
Registered Organization Vocabulary
Source: https://joinup.ec.europa.eu/node/52998/
REGISTERED
VOCABULARY
ORGANIZATION
24
Example: Describe organisations in
RDF using standard Vocabularies
Registered Organization Vocabulary: PricewaterhouseCoopers
Enterprise Advisory
• Legal name
<rov:Registeredorganisation
rdf:about=“http://kbopub.economie.fgov.be/kbopub/
toonondernemingps.html?ondernemin&#xD;&#xA;gs
nummer=415622333”>
<rov:legalName>PricewaterhouseCoopers Enterprise
Advisory</rov:legalName>
</rov:Registeredorganisation>
• Registered number
<rov:registration> <adms:Identifier
rdf:about="http://example.com/Reg415622333">
<skos:notation>0415.622.333</skos:notation>
<adms:schemeAgency>Belgian Base Register for
Companies</adms:schemeAgency> </adms:Identifier>
</rov:registration>
• Type
<rov:companyType> <skos:Concept
rdf:about="http://example.com/Cooperatievevennoot
schap"> <rdfs:label>Cooperatieve
vennootshap</rdfs:label> </skos:Concept>
</rov:companyType>
• Legal address
<rov:registeredAddress> <locn:Address
rdf:about="http://example.com/ra415622333">
<locn:postCode>1932 Zaventem</locn:postCode>
<locn:fullAddress>Belgium, Woluwedal
18</locn:fullAddress> </locn:Address>
</rov:registeredAddress>
• Activities for which the company is
registered for
<skos:Concept rdf:about="http://example.com/ca7022">
<rdfs:label>Business and other management
consultancy activities</rdfs:label> </skos:Concept>
<skos:Concept
rdf:about="http://example.com/ca74142">
<rdfs:label>Other business and management
consultancy activities</rdfs:label> </skos:Concept>
Source: https://joinup.ec.europa.eu/node/52998/
REGISTERED
VOCABULARY
ORGANIZATION
25
Outline
• Definition: Core Vocabularies
• Levels of abstraction: core, domain, information exchange
• Overview of existing Core Vocabularies
• Process and methodology for developing Core Vocabularies
1. What? - Introduction
• Attain a minimum level of cross-domain semantic interoperability
• Patterns of information exchange
• Contexts of use
2. Why use the Core Vocabularies?
• Extending the Core Vocabularies to publish Linked Data
• Best practices for publishing Linked Data
• Example: Describe organisations in RDF using standard Vocabularies
3. How to use the Core Vocabularies: Linked Data
• Guidelines for e-Document engineering using the Core Vocabularies
• Example: Business Activity Registration
4. How to create e-Document formats using the Core Vocabularies
26
Definitions:
• e-Document:any document in electronic format containing
structured data (and possibly also unstructured data) used in
the context of an administrative process.
• e-Document format: is a specification that lays down the
syntax (structure) and semantics of a particular type of e-
Document.
 The Core Vocabularies can be used as a starting point to define
e-Document formats
e-Document formats
Extending the Core Vocabularies
27
Applicant
(PointofSingleContact)
Reject
Licence
Issue
Licence
Acceptance
Rejection
Business
Activity
Registration
Request
Publicadministration
(BackOffice)
Apply for Activity
Registration
Investigate Activity
Registration
Example: Business activity
registration
Use the Core
Vocabularies
(i.e. Registered
Organization
Vocabulary) as a
starting point for
the e-Document
‘Business Activity
Registration
Request’
28
SyntaxBehaviourSemantics
Context &
Requirements
1.Requirement
Gathering
2. Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
The decision to use
(and extend) the
Core Vocabularies is
taken in these steps
D1.2 - Guidelines on e-Document engineering for public administrations
Methodology for e-Document
engineering
29
The first step is to precisely define the objective of the business
process.
• Goals: describe specific goals to be achieved with the
exchange of e-Documents
• Scope: describe the scope derived from the goals
• Key examples: describe key examples as real-life scenarios
to depict the business process flow
• Specific requirements: gather specific requirements that e-
Documents must fulfil linked to the goals
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
1. Requirement gathering
30
• Goals
Goal ID Goal Name Goal Description
G1
Improve Business Process
Performance
To simplify the business activity registration procedure both for the businesses and competent
authorities
G2
Improve Management
Efficacy
To harmonize the business activity registration both at European level and at national level.
G3
Decrease Costs and save
time
To enable competent authorities to check for validity and suitability of the information and
supporting documents submitted by the businesses.
G4 Improve Security To increase the security and reliability of the business activity registration transactions
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
1. Requirement gathering
Example: business activity registration
31
• Scope
Scope statement
A user accesses a website to get information on the documents that have to be presented in a destination country (being a foreign country
or their own) in order to register a business activity. The website system provides the user with information on the documents he has to
upload in order to be able to submit the business activity registration request to the destination country. It is outside of the scope the
process by which the website system describes the documents to be submitted.
The website collects the electronic unstructured documents and metadata from the business.
The website creates the e-Document with the metadata about the user, the business, the activity and the documents uploaded by the
user.
The website submits the e-Document instance to the destination country Point of Single Contact. The Point of Single Contact in the
destination country acknowledges the business activity registration request and forwards it to the proper authority for license issuance.
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
1. Requirement gathering
Example: business activity registration
32
• Key example
Key Example
Identifier
Key Example Description
KE1
A French business person browses the French PSC looking for registration his business activity in Germany.
The PSC website offers a page with the possible countries and activities per country he can register.
The French business person picks up on obtaining a license for opening a store in Germany.
The PSC website provides detailed information on the documents needed to obtain this license through a form.
The French business person uses the form to upload the requested documents.
The PSC website requests the French business person to log in or register in order to get information about his
business.
The PSC website packs all documents and submits that to the German PSC
The PSC website sends back to the French business person the acknowledgement of reception from the German PSC
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
1. Requirement gathering
Example: business activity registration
33
• High level requirements
Requirement
identifier
Requirement
name
Requirement statement Rationale Reference
to goals
R1
Business
information
The business requesting the
registration of the activity has
to be identified
The receiving PSC needs to know the business
requesting the business registration activity to be
able to understand which are the documents he
has to receive.
G1, G4
R2 Requestor
The person requesting the
service on behalf of the
business has to be identified
The receiving PSC has to ensure the requestor is
capable of requesting the service on behalf of the
business.
G4
R3
Business
activity
The business activity to be
registered has to be identified
The receiving PSC has to know for which business
activity the requester is registering for.
G1, G2
R4 Documents
The provided documents have
to be identified and their
purpose has to be described
The receiving PSC has to be able to identify
unstructured documents to automate the G1, G2, G3
R5 Identification
The business request has to be
identified
The business request has to be uniquely
identifiable, with information about its issuance.
G1, G2, G3
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
1. Requirement gathering
Example: business activity registration
34
This phase identifies and describes the information to be exchanged
in e-Documents according to the requirements specified in the first
step.
• Capture business terms in an information model describing the
explicit semantics of every data element: attributes and
cardinalities
• Describe the relationships between information components and
requirements
• Depict information model requirements using a conceptual
modelling language (ISO11179 MDR)
• Identify and reuse semantics and concepts from standard
vocabularies where possible
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
2. Information modelling
35
Information
Requirement
Identifier
Business
Term
Name Usage
Reference to
Cardinality
Concept
location
Standard
Concept
Name Concept Description
Business
Requirement
Identifier
Business
Rule
Identifier
IR4
Business
activity
Activity
performed by
the legal entity,
which is
requested for
registration
R3 1..1
Registered
Organization
Vocabulary
Organisation
Activity
The activity of an organisation
should be recorded using a
controlled vocabulary. Several
vocabularies exist, many of which
map to the UN's ISIC codes. The
preferred choice for European
interoperability is NACE.
IR5
Business
name
Name of the
legal entity that
is requesting
the business
activity
registration
R1 1..1
Registered
organisation
Vocabulary
Legal Name
The legal name of the business. A
business might have more than
one legal name, particularly in
countries with more than one
official language.
IR6
Business
legal
form
Type of the
legal entity that
is requesting
the business
activity
registration
R1 1..1
Registered
Organization
Vocabulary
Organisation
Type
This property records the type of
company. Familiar types are SA,
PLC, LLC, GmbH etc. At the time
of publication, there is no agreed
set of company types that crosses
borders.
Each jurisdiction needs a limited
set of recognized company types
and these should be expressed in
a consistent manner.
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
2. Information modelling
Example: business activity registration
36
In the previous step (information modelling) the business terms and
facts were described. However, there are still action assertions,
constraints and derivations concerning some aspects of the e-
Document. These business rules are described according to the goals
and requirements of the first step.
• Identify integrity constraints on the information model and
describe them as business rules
• Define inferences and mathematical calculations that the e-
Document elements must fulfil
• Define conditional business rules and co-occurrence
constraints that e-Document elements must fulfil
• Define sets of allowed values for coded data elements
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
3. Business rules
definition
37
Business
Rule ID
Rule
Refer to
Information
Requirements
Refer to High
Level
Requirements
Error
level
BR1 The business activity must refer to a NACE activity IR4 R3 Fatal
BR2
The legal form of the business must be recognized by the business'
country of origin
IR7 R1 Fatal
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
3. Business rules
definition
Example: business activity registration
38
Syntax binding is one of the options to produce physical artefacts
in order to help developers implement the e-Documents
according to the e-Document format rules.
With syntax binding, the information requirement model is
mapped to an existing syntax model and the usage guidelines
are specified.
• Map the information model to a standard syntax when this
syntax fulfils most of the goals and requirements of the project
• Create a usage guideline on the syntax for implementers
• Create validation artefacts for business rules and code lists
• List minor gaps and/or requirements that cannot be fulfilled
using the selected syntax
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
4. Syntax binding (reuse)
39
The second option is to produce a new e-Document format. This
option should be followed when there are no recognized
international standards for the industry and business process the
project is targeting.
• Map common information model components to available
Common Vocabulary schemas (e.g. ISA Core Vocabularies,
UBL common library, UN/CEFACT Core Components Library)
• Create new e-Document formats using a standard NDR to
automate the schema production
• Create validation artefacts for business rules and code lists
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
5. Schema production
(partial reuse)
40
<?xml version="1.0" encoding="UTF-8"?>
<!--
Library: Business Activity Registration Request document demonstration
Module: xsd/mydoc/BusinessActivityRegistrationRequest.xsd
Generated on: 2014-03-06 16:31z
-->
<xsd:schema xmlns="urn:X-MyCompany:xsd:MyBusinessActivityRegistrationRequest"
xmlns:mya="urn:X-MyCompany:xsd:MyRARequestResponse:AggregateComponents"
xmlns:myb="urn:X-MyCompany:xsd:MyRARequestResponse:BasicComponents"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ccts="urn:un:unece:uncefact:documentation:2"
targetNamespace="urn:X-MyCompany:xsd:MyBusinessActivityRegistrationRequest"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="1">
<!-- ===== Imports ===== -->
<xsd:import namespace="urn:X-MyCompany:xsd:MyRARequestResponse:AggregateComponents"
schemaLocation="MyRARequestResponseAggregateComponents.xsd"/>
<xsd:import namespace="urn:X-MyCompany:xsd:MyRARequestResponse:BasicComponents"
schemaLocation="MyRARequestResponseBasicComponents.xsd"/>
XSD Schema: BusinessActivityRegistrationRequest.xsd
Physical
Model (PSM)
Syntax
Logical Model
(PIM)
Behaviour
Conceptual
Model (CIM)
Semantics
Context &
Requirements
1.
Requirement
Gathering
2.
Information
modelling
3. Business
rules
definition
4. Syntax
binding
5. Schema
production
5. Schema production
(partial reuse)
Example: business activity registration
41
Tool Description
SemanticMDR Information Modelling
Metadata Registry
Metadata Workbench Schema creation
UN/CEFACT NDR
Xgenerator
https://joinup.ec.europa.eu/software/xgenerator/description
Schema creation
XÖV NDR / any (configurable)
Crane Software GC-to- UBL NDR script
http://www.cranesoftwrights.com/resources/ubl/index.htm#
gc2ublndr
Schema creation
OASIS UBL NDR
eDoCreator
http://srdc.com.tr/dist/#/edocreator
Schema creation
OASIS UBL NDR
GEFEG.FX
http://www.gefeg.com/en/index.htm
Information Modelling +Schema creation
CEFACT NDR, OASIS UBL NDR, …
Enterprise Architect
+ ShapeChange
Information Modelling +Schema creation
GML NDR
e-Document engineering
Tools
42
• CoreVocabularyBasicComponents.xsd
(namespace prefix: cvc)
<xsd:element type=“LegalNameType” name=“LegalName”/>
<xsd:complexType name=“LegalNameType”>
<xsd:simpleContent>
<xsd:extension
base="udt:TextType”/>
</xsd:simpleContent>
</xsd:complexType>
• CoreVocabularyAggregateComponents.xsd
(namespace prefix: cva)
<xsd:element name=“Cvbusiness" type="CvbusinessType”/>
<xsd:complexType name="CvbusinessType">
<xsd:sequence>
…
<xsd:element maxOccurs="unbounded“
minOccurs="0" ref="cvc:LegalName" />
…
</xsd:sequence>
</xsd:complexType>
• BusinessActivityRegistrationRequest.xsd
<xsd:element name=“BusinessActivityRegistrationRequest“
type=“BusinessActivityRegistrationRequestType" />
<xsd:complexType
name="BusinessActivityRegistrationRequestType">
<xsd:sequence>
…
<xsd:element maxOccurs=“1“ minOccurs=“1"
ref="cva:Cvbusiness" />
…
</xsd:sequence>
</xsd:complexType>
The global elements cvc:LegalName
and cva:Cvbusiness can be reused
in any schema
Illustration: Business Activity
Request XML Schema
43
References
A conceptual analysis of semantic conflicts in pan-European e-government
services, Peristeras, V., Loutas, N., Goudos, S. K., & Tarabanis, K., 2008,
Journal of Information Science, 34(6), 877-891.
Enterprise Integration Patterns, Hohpe & Woolf, 2003, Addison-Wesley
Professional
Best Practices for Publishing Linked Data, W3C, 2014
Describe organizations in RDF with Core Business Vocabulary and ORG
Ontology, November 2012
Process and methodology for Core Vocabularies, ISA, November 2011
eGovernment Core Vocabularies by Vassilios Peristeras, February 2012
44
Join the SEMIC group on LinkedIn
Follow @SEMICeu on Twitter
Join the SEMIC community on Joinup
Project Officers Vassilios.Peristeras@ec.europa.eu
Suzanne.Wigard@ec.europa.eu
Athanasios.Karalopoulos@ec.europa.eu
Get involvedVisit our initiatives
ADMS.
SW
CORE
VOCABULARY
PUBLIC
SERVICE
REGISTERED
VOCABULARY
ORGANIZATION

More Related Content

What's hot

Semic 2013 highlights report
Semic 2013 highlights report Semic 2013 highlights report
Semic 2013 highlights report Semic.eu
 
Semantic interoperability courses training module 3 - reference data v0.10
Semantic interoperability courses    training module 3 - reference data v0.10Semantic interoperability courses    training module 3 - reference data v0.10
Semantic interoperability courses training module 3 - reference data v0.10Semic.eu
 
Semic 2014 highlights report
Semic 2014 highlights report Semic 2014 highlights report
Semic 2014 highlights report Semic.eu
 
Semantische Standards in der Öffentlichen Verwaltung in Europa
Semantische Standards in der Öffentlichen Verwaltung in EuropaSemantische Standards in der Öffentlichen Verwaltung in Europa
Semantische Standards in der Öffentlichen Verwaltung in EuropaSemic.eu
 
Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...
Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...
Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...semanticsconference
 
Fitt Toolbox Tt Collaboration
Fitt Toolbox Tt CollaborationFitt Toolbox Tt Collaboration
Fitt Toolbox Tt CollaborationFITT
 
The META-NET Strategic Research Agenda and Linked Open Data
The META-NET Strategic Research Agenda and Linked Open DataThe META-NET Strategic Research Agenda and Linked Open Data
The META-NET Strategic Research Agenda and Linked Open DataGeorg Rehm
 
The role of Linked Open Data in the digital transformation of PA
The role of Linked Open Data in the digital transformation of PAThe role of Linked Open Data in the digital transformation of PA
The role of Linked Open Data in the digital transformation of PAGiorgia Lodi
 
The linked open government data and metadata lifecycle
The linked open government data and metadata lifecycleThe linked open government data and metadata lifecycle
The linked open government data and metadata lifecycleOpen Data Support
 
Online Educa: JISC Access and Identity Management
Online Educa: JISC Access and Identity ManagementOnline Educa: JISC Access and Identity Management
Online Educa: JISC Access and Identity ManagementJISC.AM
 
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...European Data Forum
 
PoolParty Semantic Suite: Management Briefing and Functional Overview
PoolParty Semantic Suite: Management Briefing and Functional Overview PoolParty Semantic Suite: Management Briefing and Functional Overview
PoolParty Semantic Suite: Management Briefing and Functional Overview Martin Kaltenböck
 
JISC Access and Identity Management: Future Directions
JISC Access and Identity Management: Future DirectionsJISC Access and Identity Management: Future Directions
JISC Access and Identity Management: Future DirectionsJISC.AM
 
Linked Open Data (LOD) Pilot Austria
Linked Open Data (LOD) Pilot AustriaLinked Open Data (LOD) Pilot Austria
Linked Open Data (LOD) Pilot AustriaMartin Kaltenböck
 
Semantic Information Management using PoolParty 4
Semantic Information Management using PoolParty 4Semantic Information Management using PoolParty 4
Semantic Information Management using PoolParty 4Martin Kaltenböck
 
Using DBpedia for Thesaurus Management and Linked Open Data Integration
Using DBpedia for Thesaurus Management and Linked Open Data IntegrationUsing DBpedia for Thesaurus Management and Linked Open Data Integration
Using DBpedia for Thesaurus Management and Linked Open Data IntegrationMartin Kaltenböck
 
Organisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOrganisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOscar Corcho
 
PoolParty Semantic Suite - Solutions for Sustainable Development
PoolParty Semantic Suite - Solutions for Sustainable DevelopmentPoolParty Semantic Suite - Solutions for Sustainable Development
PoolParty Semantic Suite - Solutions for Sustainable DevelopmentMartin Kaltenböck
 

What's hot (20)

Semic 2013 highlights report
Semic 2013 highlights report Semic 2013 highlights report
Semic 2013 highlights report
 
Semantic interoperability courses training module 3 - reference data v0.10
Semantic interoperability courses    training module 3 - reference data v0.10Semantic interoperability courses    training module 3 - reference data v0.10
Semantic interoperability courses training module 3 - reference data v0.10
 
Semic 2014 highlights report
Semic 2014 highlights report Semic 2014 highlights report
Semic 2014 highlights report
 
Semantische Standards in der Öffentlichen Verwaltung in Europa
Semantische Standards in der Öffentlichen Verwaltung in EuropaSemantische Standards in der Öffentlichen Verwaltung in Europa
Semantische Standards in der Öffentlichen Verwaltung in Europa
 
Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...
Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...
Vassilios Peristeras | Promoting Semantic Interoperability for European Publi...
 
Fitt Toolbox Tt Collaboration
Fitt Toolbox Tt CollaborationFitt Toolbox Tt Collaboration
Fitt Toolbox Tt Collaboration
 
The META-NET Strategic Research Agenda and Linked Open Data
The META-NET Strategic Research Agenda and Linked Open DataThe META-NET Strategic Research Agenda and Linked Open Data
The META-NET Strategic Research Agenda and Linked Open Data
 
The role of Linked Open Data in the digital transformation of PA
The role of Linked Open Data in the digital transformation of PAThe role of Linked Open Data in the digital transformation of PA
The role of Linked Open Data in the digital transformation of PA
 
The linked open government data and metadata lifecycle
The linked open government data and metadata lifecycleThe linked open government data and metadata lifecycle
The linked open government data and metadata lifecycle
 
Online Educa: JISC Access and Identity Management
Online Educa: JISC Access and Identity ManagementOnline Educa: JISC Access and Identity Management
Online Educa: JISC Access and Identity Management
 
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
 
PoolParty Semantic Suite: Management Briefing and Functional Overview
PoolParty Semantic Suite: Management Briefing and Functional Overview PoolParty Semantic Suite: Management Briefing and Functional Overview
PoolParty Semantic Suite: Management Briefing and Functional Overview
 
JISC Access and Identity Management: Future Directions
JISC Access and Identity Management: Future DirectionsJISC Access and Identity Management: Future Directions
JISC Access and Identity Management: Future Directions
 
Linked Open Data (LOD) Pilot Austria
Linked Open Data (LOD) Pilot AustriaLinked Open Data (LOD) Pilot Austria
Linked Open Data (LOD) Pilot Austria
 
Linked USDL
Linked USDLLinked USDL
Linked USDL
 
Semantic Information Management using PoolParty 4
Semantic Information Management using PoolParty 4Semantic Information Management using PoolParty 4
Semantic Information Management using PoolParty 4
 
Using DBpedia for Thesaurus Management and Linked Open Data Integration
Using DBpedia for Thesaurus Management and Linked Open Data IntegrationUsing DBpedia for Thesaurus Management and Linked Open Data Integration
Using DBpedia for Thesaurus Management and Linked Open Data Integration
 
Organisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOrganisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de Madrid
 
RDA Europe Nodes
RDA Europe NodesRDA Europe Nodes
RDA Europe Nodes
 
PoolParty Semantic Suite - Solutions for Sustainable Development
PoolParty Semantic Suite - Solutions for Sustainable DevelopmentPoolParty Semantic Suite - Solutions for Sustainable Development
PoolParty Semantic Suite - Solutions for Sustainable Development
 

Similar to Semantic interoperability courses training module 2 - core vocabularies v0.11

Overview of the ASPECT Project
Overview of the ASPECT ProjectOverview of the ASPECT Project
Overview of the ASPECT ProjectDavid Massart
 
D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...
D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...
D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...Goedertier Stijn
 
Hub Distributed Model 2009
Hub Distributed Model 2009Hub Distributed Model 2009
Hub Distributed Model 2009Jane Stevenson
 
James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...
James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...
James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...IL Group (CILIP Information Literacy Group)
 
OpenAIRE Open Innovation call: Next Generation Repositories
OpenAIRE Open Innovation call: Next Generation RepositoriesOpenAIRE Open Innovation call: Next Generation Repositories
OpenAIRE Open Innovation call: Next Generation RepositoriesOpenAIRE
 
OpenAIRE compatibility for repositories - Webinar on the OpenAIRE Guidelines
OpenAIRE compatibility for repositories - Webinar on the OpenAIRE GuidelinesOpenAIRE compatibility for repositories - Webinar on the OpenAIRE Guidelines
OpenAIRE compatibility for repositories - Webinar on the OpenAIRE GuidelinesPedro Príncipe
 
H2020 Open Data Pilot
H2020 Open Data PilotH2020 Open Data Pilot
H2020 Open Data PilotSarah Jones
 
Knowledge Discovery in an Agents Environment
Knowledge Discovery in an Agents EnvironmentKnowledge Discovery in an Agents Environment
Knowledge Discovery in an Agents EnvironmentManjulaPatel
 
Resource description, discovery, and metadata for Open Educational Resources
Resource description, discovery, and metadata for Open Educational ResourcesResource description, discovery, and metadata for Open Educational Resources
Resource description, discovery, and metadata for Open Educational ResourcesR. John Robertson
 
Webinar on OpenAIRE compatibility for repositories: proprietary platforms
Webinar on OpenAIRE compatibility for repositories: proprietary platformsWebinar on OpenAIRE compatibility for repositories: proprietary platforms
Webinar on OpenAIRE compatibility for repositories: proprietary platformsOpenAIRE
 
Webinar on OpenAIRE compatibility for repositories: DSpace repository platform
Webinar on OpenAIRE compatibility for repositories: DSpace repository platformWebinar on OpenAIRE compatibility for repositories: DSpace repository platform
Webinar on OpenAIRE compatibility for repositories: DSpace repository platformOpenAIRE
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAnkur Biswas
 
Session 3: Vocabulary enrichment, Gerda Koch
Session 3: Vocabulary enrichment, Gerda KochSession 3: Vocabulary enrichment, Gerda Koch
Session 3: Vocabulary enrichment, Gerda Kochlocloud
 

Similar to Semantic interoperability courses training module 2 - core vocabularies v0.11 (20)

Promoting (meta)-data standards - The European Commission ISA Programme per...
 Promoting (meta)-data standards- The European Commission ISA Programme per... Promoting (meta)-data standards- The European Commission ISA Programme per...
Promoting (meta)-data standards - The European Commission ISA Programme per...
 
Overview of the ASPECT Project
Overview of the ASPECT ProjectOverview of the ASPECT Project
Overview of the ASPECT Project
 
D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...
D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...
D6.2.1 e sens kick off meeting - 2013-04-10 - isa action 1.1 on semantic inte...
 
Hub Distributed Model 2009
Hub Distributed Model 2009Hub Distributed Model 2009
Hub Distributed Model 2009
 
James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...
James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...
James, Robertson & Bell - Why, why, why DELILA? A project to promote the open...
 
Planetdata simpda
Planetdata simpdaPlanetdata simpda
Planetdata simpda
 
PlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web ScalePlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web Scale
 
NISO/DCMI Webinar: Metadata for Public Sector Administration
NISO/DCMI Webinar: Metadata for Public Sector AdministrationNISO/DCMI Webinar: Metadata for Public Sector Administration
NISO/DCMI Webinar: Metadata for Public Sector Administration
 
OpenAIRE Open Innovation call: Next Generation Repositories
OpenAIRE Open Innovation call: Next Generation RepositoriesOpenAIRE Open Innovation call: Next Generation Repositories
OpenAIRE Open Innovation call: Next Generation Repositories
 
OpenAIRE compatibility for repositories - Webinar on the OpenAIRE Guidelines
OpenAIRE compatibility for repositories - Webinar on the OpenAIRE GuidelinesOpenAIRE compatibility for repositories - Webinar on the OpenAIRE Guidelines
OpenAIRE compatibility for repositories - Webinar on the OpenAIRE Guidelines
 
CETIS_John Robertson
CETIS_John RobertsonCETIS_John Robertson
CETIS_John Robertson
 
Cetis one john robertson
Cetis one john robertsonCetis one john robertson
Cetis one john robertson
 
H2020 Open Data Pilot
H2020 Open Data PilotH2020 Open Data Pilot
H2020 Open Data Pilot
 
Knowledge Discovery in an Agents Environment
Knowledge Discovery in an Agents EnvironmentKnowledge Discovery in an Agents Environment
Knowledge Discovery in an Agents Environment
 
Resource description, discovery, and metadata for Open Educational Resources
Resource description, discovery, and metadata for Open Educational ResourcesResource description, discovery, and metadata for Open Educational Resources
Resource description, discovery, and metadata for Open Educational Resources
 
From e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyondFrom e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyond
 
Webinar on OpenAIRE compatibility for repositories: proprietary platforms
Webinar on OpenAIRE compatibility for repositories: proprietary platformsWebinar on OpenAIRE compatibility for repositories: proprietary platforms
Webinar on OpenAIRE compatibility for repositories: proprietary platforms
 
Webinar on OpenAIRE compatibility for repositories: DSpace repository platform
Webinar on OpenAIRE compatibility for repositories: DSpace repository platformWebinar on OpenAIRE compatibility for repositories: DSpace repository platform
Webinar on OpenAIRE compatibility for repositories: DSpace repository platform
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web Technology
 
Session 3: Vocabulary enrichment, Gerda Koch
Session 3: Vocabulary enrichment, Gerda KochSession 3: Vocabulary enrichment, Gerda Koch
Session 3: Vocabulary enrichment, Gerda Koch
 

Recently uploaded

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Semantic interoperability courses training module 2 - core vocabularies v0.11

  • 1. Semantic Interoperability Courses Course Module 2 Core Vocabularies V0.12 April 2014 ISA Programme, Action 1.1
  • 2. Disclaimer This training material was prepared for the ISA programme of the European Commission by PwC EU Services. The views expressed in this training material are purely those of the authors and may not, in any circumstances, be interpreted as stating an official position of the European Commission. The European Commission does not guarantee the accuracy of the information included in this study, nor does it accept any responsibility for any use thereof. Reference herein to any specific products, specifications, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favouring by the European Commission. All care has been taken by the author to ensure that s/he has obtained, where necessary, permission to use any parts of manuscripts including illustrations, maps, and graphs, on which intellectual property rights already exist from the titular holder(s) of such rights or from her/his or their legal representative. SEMIC SEMANTIC INTEROPERABILITY COMMUNITY 2
  • 3. Learning Objectives  Understand what Core Vocabularies are.  Understand how to extend the Core Vocabularies depending on your patterns of information exchange  Understand how to use and extend the Core Vocabularies in your own data models. 3
  • 4. Outline • Definition: Core Vocabularies • Levels of abstraction: core, domain, information exchange • Overview of existing Core Vocabularies • Process and methodology for developing Core Vocabularies 1. What? - Introduction • Attain a minimum level of cross-domain semantic interoperability • Patterns of information exchange • Contexts of use 2. Why use the Core Vocabularies? • Extending the Core Vocabularies to publish Linked Data • Best practices for publishing Linked Data • Example: Describe organisations in RDF using standard Vocabularies 3. How to use the Core Vocabularies: Linked Data • Guidelines for e-Document engineering using the Core Vocabularies • Example: Business Activity Registration 4. How to create e-Document formats using the Core Vocabularies 4
  • 5. Business need The need for harmonising data models. The exchange of information in the context of European Public Services is challenging and comes with many semantic interoperability conflicts. Such interoperability conflicts are caused by discrepancies in the interpretation of administrative procedures and legislation, the lack of commonly agreed data models, the absence of universal reference data, etc. Source: eGovernment Core Vocabularies by Vassilios Peristeras, February 2012 5
  • 6. Definition What is a Core Vocabulary? Simplified, re-usable, and extensible data models that capture the fundamental characteristics of a data entity in a context-neutral fashion. CORE VOCABULARY PUBLIC SERVICE European Commission – ISA Programme, 2014 (1) Source: https://joinup.ec.europa.eu/node/43160 REGISTERED VOCABULARY ORGANIZATION 6
  • 7. Four Core Vocabularies CORE VOCABULARY PUBLIC SERVICE Fundamental characteristics of a person. Fundamental characteristics of a legal entity, such as legal identifier, name, company type, activities. Fundamental characteristics of a location, represented as an address, a geographic name, or a geometry. Fundamental characteristics of a public service. REGISTERED VOCABULARY ORGANIZATION 7
  • 8. Three representation techniques The same meaning expressed in UML, RDFS, and XSD. RDF schema Reuses existing RDF vocabularies ISA Open Metadata Licence v1.1 Reuses Core Components Technical Specification (CCTS) and UBL NDR XML schema Conceptual model Reuse existing concepts in CCL, INSPIRE, etc. Registered Organisations Vocabulary Maintained by W3C (Government Linked Data Working Group) 8
  • 9. Developed according to an open and inclusive process Process for developing Core Vocabularies 1. Identify stakeholders 2. Form Working Group 3. Identify chair/co- chairs 4. Identify editor(s) 5. Form Review Group 6. Secure IPR 7. Establish a working environment and culture 8. Publish drafts 9. Process comments 10. Publish the Latest Call Working Draft of the vocabulary and contact the Review Group, seeking its feedback 11. Review Last Call Working Draft 12. Gather evidence of acceptance by the potential users of the vocabulary 13. The EC to submit documents to the TIE Cluster or ISA Coordination Group Download the process and methodology for developing Core Vocabularies here: https://joinup.ec.europa.eu/node/43160 9
  • 10. 1. Identify the Core Vocabularies likely to meet the needs of potential users within European institutions 2. Working Group to research existing vocabularies (provenance, usage, stability) 3. Research existing published data and services, avoiding any conflicts with proposed Core Vocabulary 4. Articulate the problem(s) that the WG is trying to solve in the form of a series of use cases 5. Derive a set of requirements from the use cases 6. Publish the use cases and requirements in a single document 7. Create a concept diagram (UML) 8. Do not impose cardinality rules or domain/range restrictions on vocabulary terms unless necessary 9. Use words beginning with an upper or lower case letter or an underscore for all terms in a vocabulary 10. Use simple nouns for property names 11. Use verbs for relationship terms 12. For each relationship, include a definition of its inverse Developed according to an open and inclusive process Methodology for developing Core Vocabularies (1) Download the process and methodology for developing Core Vocabularies here: https://joinup.ec.europa.eu/node/43160 10
  • 11. Developed according to an open and inclusive process Methodology for developing Core Vocabularies (2) 13. Use prepositions in vocabulary terms only if necessary 14. Use a namespace ending with a hash character (#) 15. Keep the namespace as short as possible 16. Include a portion that identifies the vocabulary for human readers 17. Do not include any technology- specific component in the namespace (except HTTP) 18. Do not restrict pool of potential users by using a namespace declaring ‘ownership’ or geographical relevance 19. If necessary, consider meeting step 18 using PURLs 20. Create and validate the namespace documents in HTML, XML and RDF/XML. 21. Either the WG or the EC must make each one available through {namespace}.ext 22. Either the WG or the EC must set up content negotiation to handle requests to the namespace itself 23. When publishing the final version of the Core Vocabulary, link the HTML document to an errata document 24. Include a Conformance Statement Download the process and methodology for developing Core Vocabularies here: https://joinup.ec.europa.eu/node/43160 11
  • 12. Reuse by extension Extend the Core Vocabularies into domain models and information exchange models Core models Domain models Information exchange models • Core model: a context-neutral data model that captures the fundamental characteristics of an entity. • Domain model: a conceptual view of a domain that identifies the entities involved and their relationships • Information exchange model: a model that defines and describes the structure and content of a specific information exchange context. 12
  • 13. Reuse by extension Extend the Core Vocabularies into domain models and specifications for information exchange Domain model: Health Information exchange model: Patient Summary Domain model: Tax Information exchange model: Tax DeclarationInformation exchange model: Freight Document Domain model: Customs Information exchange model: Tender Domain model: Procurement 13
  • 14. Reuse by extension Extend the Core Vocabularies into domain models and specifications for information exchange Information exchange Linked Data, e-Documents (?) e-Documents domain models domain vocabularies domain schemas Core Information exchange Domain RDFS /OWL XML Schema Core Vocabularies Representation techniques … Levelsofabstraction UML model 14
  • 15. Outline • Definition: Core Vocabularies • Levels of abstraction: core, domain, information exchange • Overview of existing Core Vocabularies • Process and methodology for developing Core Vocabularies 1. What? - Introduction • Attain a minimum level of cross-domain semantic interoperability • Patterns of information exchange • Contexts of use 2. Why use the Core Vocabularies? • Extending the Core Vocabularies to publish Linked Data • Best practices for publishing Linked Data • Example: Describe organisations in RDF using standard Vocabularies 3. How to use the Core Vocabularies: Linked Data • Guidelines for e-Document engineering using the Core Vocabularies • Example: Business Activity Registration 4. How to create e-Document formats using the Core Vocabularies 15
  • 16. • The compliance of characteristics to Core Vocabulary specifications guarantees a minimum of cross-domain interoperability, while providing domain-specific communities • Core Vocabularies offer freedom and a common starting point for drafting specializations of one’s own by adding metadata to the Core • Increase the possibilities for reuse • Avoid schema-level conflicts, which are caused by a different logical structure or inconsistencies in metadata Source: eGovernment Core Vocabularies by Vassilios Peristeras, February 2012 Why use the Core Vocabularies? To attain a minimum level of cross-domain semantic interoperability 16
  • 17. Why use the Core Vocabularies? To avoid schema-level conflicts Naming • Citizen information is verified against the wrong source* Entity identifier • Citizens identified by ID card number or national number or none? Schema isomorphism • Different attributes on ID cards in different states Generalization • Birth certificate of one state can contain all info of birth and family certificates of another state Aggregation • “full name” or “surname”; “middle name”; “first name” Schematic discrepancies • Detailed Information cannot be exchanged due to schematic differences (ex. different xml schemas) Examples of schema-level conflicts: More on semantic conflicts: V. Peristeras - A conceptual analysis of semantic conflicts in pan-European e-government services 17 * Naming conflicts: evidence placeholders with the same name but different purpose and usage may exist in different Member States, or evidence placeholders with different names may have similar usage and hold similar evidence items.
  • 18. Contexts in which the Core Vocabularies can be used • Development of new systems: the Core Vocabularies can be used as a default starting point for designing the conceptual and logical data models in newly developed information systems. • Information exchange between systems: the Core Vocabularies can become the basis of a context specific data model used to exchange data among existing information systems. • Data integration: the Core Vocabularies can be used to integrate data that comes from disparate data sources and create a data mesh-up. • Open data publishing: the Core Vocabularies can be used as the foundation of a common export format for data in base registries like cadastres, business registers and service portals. 18
  • 19. Outline • Definition: Core Vocabularies • Levels of abstraction: core, domain, information exchange • Overview of existing Core Vocabularies • Process and methodology for developing Core Vocabularies 1. What? - Introduction • Attain a minimum level of cross-domain semantic interoperability • Patterns of information exchange • Contexts of use 2. Why use the Core Vocabularies? • Extending the Core Vocabularies to publish Linked Data • Best practices for publishing Linked Data • Example: Describe organisations in RDF using standard Vocabularies 3. How to use the Core Vocabularies: Linked Data • Guidelines for e-Document engineering using the Core Vocabularies • Example: Business Activity Registration 4. How to create e-Document formats using the Core Vocabularies 19
  • 20. The four design principles of Linked Data (by Tim Berners Lee): 1. Use Uniform Resource Identifiers (URIs) as names for things. 2. Use HTTP URIs so that people can look up those names. 3. When someone looks up a URI, provide useful information, using the standards (RDF, SPARQL). 4. Include links to other URIs so that they can discover more things. What is linked data? Linked data is a set of design principles for sharing machine- readable data on the Web 20
  • 21. 1. Prepare stakeholders 2. Select a dataset 3. Model the data 4. Specify an appropriate licence 5. Good URIs for Linked Data 6. Use standard vocabularies 7. Convert data 8. Provide machine access to data 9. Announce new datasets 10. Recognize the social contract Source: http://www.w3.org/TR/ld-bp/ Linked Data: Best Practices Use and extend the Core Vocabularies to publish Linked Data 21
  • 22. The Core Vocabularies abide by the Linked Data principles • ISA’s Core Person, Core Location and Core Business Vocabularies have been taken as inputs by the Government Linked Data Working Group (GLD WG) of W3C. • Core Vocabularies: o promote the use of common identifiers for organisations, people and locations in the form of URIs. o can be easily combined with other Linked Data vocabularies. o can easily be extended with new classes and attributes to fulfil new domain requirements. 22
  • 23. • Organisations can be described in RDF using a combination of the Registered Organization Vocabulary and the more general Organization Ontology. o Registered Organization Vocabulary: simplified, reusable and extensible data model; describes organisations that have gained legal entity status through a formal registration process (Registered Organizations - RegORG) o Organization Ontology (ORG): describes the several parts of an organisation. • Case example: PricewaterhouseCoopers Enterprise Advisory is a registered legal entity in the Belgian company register. Example: Describe organisations in RDF using standard Vocabularies Source: https://joinup.ec.europa.eu/node/52998/ 23
  • 24. • Describe essential elements of a registered organisation • Data fields in official extracts of business registers o the legal name of the organisation o the registered number of the organisation o the legal address of the organisation o the activities for which the organisation is registered for o the type of organisation • Each organisation is identified by a unique URI Example: Describe organisations in RDF using standard Vocabularies Registered Organization Vocabulary Source: https://joinup.ec.europa.eu/node/52998/ REGISTERED VOCABULARY ORGANIZATION 24
  • 25. Example: Describe organisations in RDF using standard Vocabularies Registered Organization Vocabulary: PricewaterhouseCoopers Enterprise Advisory • Legal name <rov:Registeredorganisation rdf:about=“http://kbopub.economie.fgov.be/kbopub/ toonondernemingps.html?ondernemin&#xD;&#xA;gs nummer=415622333”> <rov:legalName>PricewaterhouseCoopers Enterprise Advisory</rov:legalName> </rov:Registeredorganisation> • Registered number <rov:registration> <adms:Identifier rdf:about="http://example.com/Reg415622333"> <skos:notation>0415.622.333</skos:notation> <adms:schemeAgency>Belgian Base Register for Companies</adms:schemeAgency> </adms:Identifier> </rov:registration> • Type <rov:companyType> <skos:Concept rdf:about="http://example.com/Cooperatievevennoot schap"> <rdfs:label>Cooperatieve vennootshap</rdfs:label> </skos:Concept> </rov:companyType> • Legal address <rov:registeredAddress> <locn:Address rdf:about="http://example.com/ra415622333"> <locn:postCode>1932 Zaventem</locn:postCode> <locn:fullAddress>Belgium, Woluwedal 18</locn:fullAddress> </locn:Address> </rov:registeredAddress> • Activities for which the company is registered for <skos:Concept rdf:about="http://example.com/ca7022"> <rdfs:label>Business and other management consultancy activities</rdfs:label> </skos:Concept> <skos:Concept rdf:about="http://example.com/ca74142"> <rdfs:label>Other business and management consultancy activities</rdfs:label> </skos:Concept> Source: https://joinup.ec.europa.eu/node/52998/ REGISTERED VOCABULARY ORGANIZATION 25
  • 26. Outline • Definition: Core Vocabularies • Levels of abstraction: core, domain, information exchange • Overview of existing Core Vocabularies • Process and methodology for developing Core Vocabularies 1. What? - Introduction • Attain a minimum level of cross-domain semantic interoperability • Patterns of information exchange • Contexts of use 2. Why use the Core Vocabularies? • Extending the Core Vocabularies to publish Linked Data • Best practices for publishing Linked Data • Example: Describe organisations in RDF using standard Vocabularies 3. How to use the Core Vocabularies: Linked Data • Guidelines for e-Document engineering using the Core Vocabularies • Example: Business Activity Registration 4. How to create e-Document formats using the Core Vocabularies 26
  • 27. Definitions: • e-Document:any document in electronic format containing structured data (and possibly also unstructured data) used in the context of an administrative process. • e-Document format: is a specification that lays down the syntax (structure) and semantics of a particular type of e- Document.  The Core Vocabularies can be used as a starting point to define e-Document formats e-Document formats Extending the Core Vocabularies 27
  • 28. Applicant (PointofSingleContact) Reject Licence Issue Licence Acceptance Rejection Business Activity Registration Request Publicadministration (BackOffice) Apply for Activity Registration Investigate Activity Registration Example: Business activity registration Use the Core Vocabularies (i.e. Registered Organization Vocabulary) as a starting point for the e-Document ‘Business Activity Registration Request’ 28
  • 29. SyntaxBehaviourSemantics Context & Requirements 1.Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production The decision to use (and extend) the Core Vocabularies is taken in these steps D1.2 - Guidelines on e-Document engineering for public administrations Methodology for e-Document engineering 29
  • 30. The first step is to precisely define the objective of the business process. • Goals: describe specific goals to be achieved with the exchange of e-Documents • Scope: describe the scope derived from the goals • Key examples: describe key examples as real-life scenarios to depict the business process flow • Specific requirements: gather specific requirements that e- Documents must fulfil linked to the goals Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 1. Requirement gathering 30
  • 31. • Goals Goal ID Goal Name Goal Description G1 Improve Business Process Performance To simplify the business activity registration procedure both for the businesses and competent authorities G2 Improve Management Efficacy To harmonize the business activity registration both at European level and at national level. G3 Decrease Costs and save time To enable competent authorities to check for validity and suitability of the information and supporting documents submitted by the businesses. G4 Improve Security To increase the security and reliability of the business activity registration transactions Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 1. Requirement gathering Example: business activity registration 31
  • 32. • Scope Scope statement A user accesses a website to get information on the documents that have to be presented in a destination country (being a foreign country or their own) in order to register a business activity. The website system provides the user with information on the documents he has to upload in order to be able to submit the business activity registration request to the destination country. It is outside of the scope the process by which the website system describes the documents to be submitted. The website collects the electronic unstructured documents and metadata from the business. The website creates the e-Document with the metadata about the user, the business, the activity and the documents uploaded by the user. The website submits the e-Document instance to the destination country Point of Single Contact. The Point of Single Contact in the destination country acknowledges the business activity registration request and forwards it to the proper authority for license issuance. Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 1. Requirement gathering Example: business activity registration 32
  • 33. • Key example Key Example Identifier Key Example Description KE1 A French business person browses the French PSC looking for registration his business activity in Germany. The PSC website offers a page with the possible countries and activities per country he can register. The French business person picks up on obtaining a license for opening a store in Germany. The PSC website provides detailed information on the documents needed to obtain this license through a form. The French business person uses the form to upload the requested documents. The PSC website requests the French business person to log in or register in order to get information about his business. The PSC website packs all documents and submits that to the German PSC The PSC website sends back to the French business person the acknowledgement of reception from the German PSC Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 1. Requirement gathering Example: business activity registration 33
  • 34. • High level requirements Requirement identifier Requirement name Requirement statement Rationale Reference to goals R1 Business information The business requesting the registration of the activity has to be identified The receiving PSC needs to know the business requesting the business registration activity to be able to understand which are the documents he has to receive. G1, G4 R2 Requestor The person requesting the service on behalf of the business has to be identified The receiving PSC has to ensure the requestor is capable of requesting the service on behalf of the business. G4 R3 Business activity The business activity to be registered has to be identified The receiving PSC has to know for which business activity the requester is registering for. G1, G2 R4 Documents The provided documents have to be identified and their purpose has to be described The receiving PSC has to be able to identify unstructured documents to automate the G1, G2, G3 R5 Identification The business request has to be identified The business request has to be uniquely identifiable, with information about its issuance. G1, G2, G3 Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 1. Requirement gathering Example: business activity registration 34
  • 35. This phase identifies and describes the information to be exchanged in e-Documents according to the requirements specified in the first step. • Capture business terms in an information model describing the explicit semantics of every data element: attributes and cardinalities • Describe the relationships between information components and requirements • Depict information model requirements using a conceptual modelling language (ISO11179 MDR) • Identify and reuse semantics and concepts from standard vocabularies where possible Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 2. Information modelling 35
  • 36. Information Requirement Identifier Business Term Name Usage Reference to Cardinality Concept location Standard Concept Name Concept Description Business Requirement Identifier Business Rule Identifier IR4 Business activity Activity performed by the legal entity, which is requested for registration R3 1..1 Registered Organization Vocabulary Organisation Activity The activity of an organisation should be recorded using a controlled vocabulary. Several vocabularies exist, many of which map to the UN's ISIC codes. The preferred choice for European interoperability is NACE. IR5 Business name Name of the legal entity that is requesting the business activity registration R1 1..1 Registered organisation Vocabulary Legal Name The legal name of the business. A business might have more than one legal name, particularly in countries with more than one official language. IR6 Business legal form Type of the legal entity that is requesting the business activity registration R1 1..1 Registered Organization Vocabulary Organisation Type This property records the type of company. Familiar types are SA, PLC, LLC, GmbH etc. At the time of publication, there is no agreed set of company types that crosses borders. Each jurisdiction needs a limited set of recognized company types and these should be expressed in a consistent manner. Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 2. Information modelling Example: business activity registration 36
  • 37. In the previous step (information modelling) the business terms and facts were described. However, there are still action assertions, constraints and derivations concerning some aspects of the e- Document. These business rules are described according to the goals and requirements of the first step. • Identify integrity constraints on the information model and describe them as business rules • Define inferences and mathematical calculations that the e- Document elements must fulfil • Define conditional business rules and co-occurrence constraints that e-Document elements must fulfil • Define sets of allowed values for coded data elements Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 3. Business rules definition 37
  • 38. Business Rule ID Rule Refer to Information Requirements Refer to High Level Requirements Error level BR1 The business activity must refer to a NACE activity IR4 R3 Fatal BR2 The legal form of the business must be recognized by the business' country of origin IR7 R1 Fatal Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 3. Business rules definition Example: business activity registration 38
  • 39. Syntax binding is one of the options to produce physical artefacts in order to help developers implement the e-Documents according to the e-Document format rules. With syntax binding, the information requirement model is mapped to an existing syntax model and the usage guidelines are specified. • Map the information model to a standard syntax when this syntax fulfils most of the goals and requirements of the project • Create a usage guideline on the syntax for implementers • Create validation artefacts for business rules and code lists • List minor gaps and/or requirements that cannot be fulfilled using the selected syntax Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 4. Syntax binding (reuse) 39
  • 40. The second option is to produce a new e-Document format. This option should be followed when there are no recognized international standards for the industry and business process the project is targeting. • Map common information model components to available Common Vocabulary schemas (e.g. ISA Core Vocabularies, UBL common library, UN/CEFACT Core Components Library) • Create new e-Document formats using a standard NDR to automate the schema production • Create validation artefacts for business rules and code lists Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 5. Schema production (partial reuse) 40
  • 41. <?xml version="1.0" encoding="UTF-8"?> <!-- Library: Business Activity Registration Request document demonstration Module: xsd/mydoc/BusinessActivityRegistrationRequest.xsd Generated on: 2014-03-06 16:31z --> <xsd:schema xmlns="urn:X-MyCompany:xsd:MyBusinessActivityRegistrationRequest" xmlns:mya="urn:X-MyCompany:xsd:MyRARequestResponse:AggregateComponents" xmlns:myb="urn:X-MyCompany:xsd:MyRARequestResponse:BasicComponents" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ccts="urn:un:unece:uncefact:documentation:2" targetNamespace="urn:X-MyCompany:xsd:MyBusinessActivityRegistrationRequest" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1"> <!-- ===== Imports ===== --> <xsd:import namespace="urn:X-MyCompany:xsd:MyRARequestResponse:AggregateComponents" schemaLocation="MyRARequestResponseAggregateComponents.xsd"/> <xsd:import namespace="urn:X-MyCompany:xsd:MyRARequestResponse:BasicComponents" schemaLocation="MyRARequestResponseBasicComponents.xsd"/> XSD Schema: BusinessActivityRegistrationRequest.xsd Physical Model (PSM) Syntax Logical Model (PIM) Behaviour Conceptual Model (CIM) Semantics Context & Requirements 1. Requirement Gathering 2. Information modelling 3. Business rules definition 4. Syntax binding 5. Schema production 5. Schema production (partial reuse) Example: business activity registration 41
  • 42. Tool Description SemanticMDR Information Modelling Metadata Registry Metadata Workbench Schema creation UN/CEFACT NDR Xgenerator https://joinup.ec.europa.eu/software/xgenerator/description Schema creation XÖV NDR / any (configurable) Crane Software GC-to- UBL NDR script http://www.cranesoftwrights.com/resources/ubl/index.htm# gc2ublndr Schema creation OASIS UBL NDR eDoCreator http://srdc.com.tr/dist/#/edocreator Schema creation OASIS UBL NDR GEFEG.FX http://www.gefeg.com/en/index.htm Information Modelling +Schema creation CEFACT NDR, OASIS UBL NDR, … Enterprise Architect + ShapeChange Information Modelling +Schema creation GML NDR e-Document engineering Tools 42
  • 43. • CoreVocabularyBasicComponents.xsd (namespace prefix: cvc) <xsd:element type=“LegalNameType” name=“LegalName”/> <xsd:complexType name=“LegalNameType”> <xsd:simpleContent> <xsd:extension base="udt:TextType”/> </xsd:simpleContent> </xsd:complexType> • CoreVocabularyAggregateComponents.xsd (namespace prefix: cva) <xsd:element name=“Cvbusiness" type="CvbusinessType”/> <xsd:complexType name="CvbusinessType"> <xsd:sequence> … <xsd:element maxOccurs="unbounded“ minOccurs="0" ref="cvc:LegalName" /> … </xsd:sequence> </xsd:complexType> • BusinessActivityRegistrationRequest.xsd <xsd:element name=“BusinessActivityRegistrationRequest“ type=“BusinessActivityRegistrationRequestType" /> <xsd:complexType name="BusinessActivityRegistrationRequestType"> <xsd:sequence> … <xsd:element maxOccurs=“1“ minOccurs=“1" ref="cva:Cvbusiness" /> … </xsd:sequence> </xsd:complexType> The global elements cvc:LegalName and cva:Cvbusiness can be reused in any schema Illustration: Business Activity Request XML Schema 43
  • 44. References A conceptual analysis of semantic conflicts in pan-European e-government services, Peristeras, V., Loutas, N., Goudos, S. K., & Tarabanis, K., 2008, Journal of Information Science, 34(6), 877-891. Enterprise Integration Patterns, Hohpe & Woolf, 2003, Addison-Wesley Professional Best Practices for Publishing Linked Data, W3C, 2014 Describe organizations in RDF with Core Business Vocabulary and ORG Ontology, November 2012 Process and methodology for Core Vocabularies, ISA, November 2011 eGovernment Core Vocabularies by Vassilios Peristeras, February 2012 44
  • 45. Join the SEMIC group on LinkedIn Follow @SEMICeu on Twitter Join the SEMIC community on Joinup Project Officers Vassilios.Peristeras@ec.europa.eu Suzanne.Wigard@ec.europa.eu Athanasios.Karalopoulos@ec.europa.eu Get involvedVisit our initiatives ADMS. SW CORE VOCABULARY PUBLIC SERVICE REGISTERED VOCABULARY ORGANIZATION

Editor's Notes

  1. Position paper: eGovernment Core Vocabularies by Vassilios Peristeras. February 2012.