Home | | XML and Web Services | XML Content Management and Security

Chapter: XML and Web Services : XML Content Management and Security

XML Content Management and Security

The Semantic Web is a major research initiative of the World Wide Web Consortium

Semantic Web:

―The Semantic Web is a major research initiative of the World Wide Web Consortium

 

(W3C) to create a metadata-rich Web of resources that can describe themselves not only by how they should be displayed (HTML) or syntactically (XML), but also by the meaning of the metadata.‖ – From W3C Semantic Web Activity Page

 

―The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation.‖ –Tim Berners-Lee, James Hendler, Ora Lassila,The Semantic Web, Scientific American, May 2001

 

Motivations:

 

Difficulties to find, present, access, or maintain available electronic information on the

web.

 

Need for a data representation to enable software products (agents) to provide intelligent access to heterogeneous and distributed information.

 

The Semantic Stack and Ontology Languages:


RDF [ Resource Description Framework ]:

 

Express meaning on the web that machines can understand.

 

W3 Specification for Xml code:

 

<person name=―Jane‖>

<sells product=―books‖/>

 

</person> Rdf code

 

<rdf:Description about=―[Jane]‖ xmlns:my=―[my]‖>

 

<my:sells

rdf:resource=―[books]‖

/>

 

RDF consists of two parts

– RDF Model (a set of triples)

– RDF Syntax (different XML serialization syntaxes)

RDF Schema for definition of Vocabularies (simple Ontologies) for RDF (and in RDF)

 

RDF  Data  Model:

 

Resources:

 

– A resource is a thing you talk about (can reference)

 

– Resources have URI‘s

 

– RDF definitions are itself Resources (linkage)

 

Properties:

 

-                                             slots, defines relationship to other resources or atomic values

 

Statements:

 

– ―Resource has Property with Value‖

 

– (Values can be resources or atomic XML data)

 

-                                             Similar to Frame Systems

 

A simple Example:

 

Statement:

 

– ―Ora Lassila is the creator of the resource  http://www.w3.org/Home/Lassila‖

 

Structure:

 

–       Resource     (subject)      http://www.w3.org/Home/Lassila

 

–Property (predicate)  http://www.schema.org/ - Creator://www.schema.org/#Creator

 

–           Value       (object)       ―Ora Lassila‖


Directed graph:

 

Collection Containers:

 

Multiple occurrences of the same Property Type doesn‘t establish a relation between the values

 

– The Millers own a boat, a bike, and a TV set

 

– The Millers need (a car or a truck)

 

– (Sarah and Bob) bought a new car

 

RDF defines three special Resources:

 

– Bag  unordered values          rdf:Bag

– Sequence  ordered values rdf:Seq

– Alternative        single value rdf:Alt

 

• Core RDF does not enforce ‗set‘ semantics amongst values

 

A Formal Model of RDF:

RDF itself is mathematically straightforward:

 

– Basic Definitions

 

•                           Resources.

 

•                           Properties ÌResources    called

 

•                           Literals

 

• Statements = Resources        ´ Properties

 

X{Resources Èliterals}

 

– Typing

 

•                           rdf:type Î Properties

 

•                           {RDF:type, sub, obj} Î Statements Þ obj

 

Î Resources

Formal Model of RDF II:

Reification

 

•                     rdf:StatementResource-Properties

 

•                      rdf:predicate, rdf:subject, rdf:objectProperties

 

•                     Reification of a triplepred, sub, objof Statements

 

is an element r of Resources representing the reified triple and the elements s1, s2, s3, and s4 of Statements such that

 

– s1: {RDF:predicate, r, pred}

 

– s2: {RDF:subject, r, subj}

 

– s3: {RDF:object, r, obj}

 

– s4: {RDF:type, r, [RDF:Statement]}

 

– Collections

 

RDF:Seq, RDF:Bag, and RDF:Alt Resources-Properties

 

•                     There is a subset of Properties corresponding to the ordinals (1, 2, 3, …) called Ord. We

 

refer to

 

•                     elements of Ord as RDF:_1, RDF:_2, RDF:_3, …

 

RDF  Syntax I:

 

Data model does not enforce particular syntax

 

•        Specification suggests many different syntaxes based on XML

 

General form:


 

Resulting Graph:

<rdf:RDF>

 

<rdf:Description about=‖http://www.w3.org/Home/Lassila‖>

 

<s:Creator>Ora Lassila</s:Creator>

 

<s:createdWith rdf:resource=―http://www.w3c.org/amaya‖/>

 

</rdf:Description>

 

</rdf:RDF>


 

RDF Schema (RDFS):

 

RDF just defines the data model

 

•                     Need for definition of vocabularies for the data model – an Ontology Language!

•                     RDF schemas are Web resources (and have URIs) and can be described using RDF RDF-Schema: Example:


Rdfs: subclass Of:

<rdfs:description about=„Xyz:Minivan―>

<rdfs:subclassOf about=„xyz:Van―/>

 

</rdfs:description>

 

<rdfs:description about=„myvan―>

 

<rdf:type about=„xyz:MiniVan―/>

 

</rdfs:description>

 

Predicate Logic Consequences:

 

Forall X: type(X,MiniVan) -> type(X,Van).

 

Forall X: subclassOf(X,MiniVan) -> subclassOf(X,Van).

 

Rdf:property:

 

<rdf:description about=„possesses―> <rdf:type about=„….property―/> <rdfs:domain about=„person―/> <rdfs:range about=„vehicle―/>

</rdf:description>

 

<rdf:description about=„peter―>

 

<possesses>petersminivan</possesses>

 

</rdf:description>

 

Predicate Logic Consequences:

 

Forall X,Y: possesses (X,Y) -> (type(X,person) &

 

type(Y,vehicle)).

 

Simplification      rules:

 

•                     People specifying text for arbitrary RDF processors can use any simplification

 

•                     Processors of arbitrary RDF therefore must accept all simplifications

 

•                     Special-purpose XML formats can be RDF- compliant while disallowing simplifications, requiring them, or exploiting them in specific ways

 

Containers vs. Multiple values:

 

 

•                     A property can appear more than once with different values

 

•                     What is true of a container isn‘t necessarily true of its contents and vice versa

 

•                     ―aboutEach‖ lets us get to the contents when we already have a container

 

•                     ―aboutEachPrefix‖ in effect manufactures a container based on URLs

 

Reified       statements:

•                     We reify statements so that we can talk about them rather than asserting them

•                     ―Charles Dickens is the author of Bleak House‖ asserts a property of Charles Dickens

•                     ―Jack believes that Charles Dickens is the author of War and Peace‖ asserts a property of

Jack, not Charles Dickens

 

RDF  Classes:

Are groups of Web resources

 

•                     Have URLs to identify them

 

•                     The special class ―rdfs:Literal‖ consists of all possible RDF string values

 

 

XLANG:

 

It is aExchange Language – Web Service for Business Process Design. Microsoft – runnable on all platforms. It Written format is XML. It is a Biz Talk Application Designer.

 

Motivation:

 

It Enabling technology for new standards and descriptions around existing technologies => develope language which is able to handle.

 

It is a Business imperative to ease the automation of business processes& to describe a standard for reuse by other tools.

 

Relationship with WSDL:

n        Grounding of a XLANG service description is defined by using WSDL

 

n        XLANG describes the behavior as part of a business process

 

n        Actions in XLANG = operations of WSDL

 

Business Process (I):

n        Contract between two ore more parties

 

n        XLANG service description describes the behavior

 

n        It is used a map – describes the connections between the ports

 

n        Each port is added to the map


 

Correlation:

n        Correlation tokens

 

n        For automated instance routing

 

n        Messages to the correct port and instance

 

¨                  Instance: interaction with which the behavior of the service is represented

 

n        Calculated lifetime

 

n        Correlation set

 

n        Correlation group

 

WSFL:

 

WSFL describes Web Service compositions. It is a Usage patterns of Web Services: describes workflow or business processes. It is a Interaction patterns: describes overall partner interactions.

 



Using Flow Models:

•                     ―Public flows‖ provide a representation of the service behavior as required by its users.

–   Typically, an abstraction of the actual flow begin executed

–   Defines a ―behavioral contract‖ for the service.

–   Internal implementation need not be flow-based.

 

– Flows are reusable: specify components types, but not what specific services should be used!

 

–   ―Private flows‖ are the flows executed in practice.

–   WSFL serves as a ―portable flow implementation language‖

•                     Same language is used in WSFL to represent both types of processes.

 

Global Models:

n        Global models describe how the composed Web Services interact.

 

n                  RosettaNet automated.

 

n                  Like an ADL.

 

n        Interactions are modeled as links between endpoints of two service interfaces (WSDL operations).

n        An essentially distributed description of the interaction.



Discovery: Finding Meta-data:

•                     Static binding requires service ―libraries‖.

•                     Dynamic binding requires runtime discovery of meta-data


Web Content Management:

 

•                     Every thing from price list to contact list, home page ,personal info are becoming a internet content

 

•                     Volume of content on the internet continuous to grow in size & types of content.

•                     Requirements for Solid web content management solution & dynamic content distribution

 

Definition:

 

•                     Web Content Management is generally defined as a combination of clearly defines roles, formal process and supporting system architecture used to produce, collaborate on, maintain ,publish & distribute to the web.

 

Web Content:

•                     Any information or data on the web

 

•                     We must identify the types of content we need to manage & how content assets relate to one another

 

•                     Role to manage the content

 

•                     Formal process to manage the workflow based on the roles.

•                     Web Content Management success is investing in information model & Design

 

Based on the Characteristics of content & Business model:

–   Straight forward from data base to the web

–   Automated, dynamic generation of a web site

–   Managing text files

–   Large volumes of multimedia based collection

–   Newly created Content

–   Legacy data

Components of Content Management Workflow:

•                     Content – Input phase

–   Content Entry

– Content – Repository phase

– Store & Managed

– Content Delivery Phase

– Distributed to web

 


Creation:

•                     Created by the organization & imported into the content management system

•                     These contents can be created in any format-Word, HTML, SGML & XML

•                     Through directly from data base

•                     XML is the standard format

 

 

Database import:

 

•                     Data may come from the external database within same org or partner organization (ERP)

 

Legacy Inclusion

 

•                     Already Existing data. E.g.: journal

 

•                     In some other format – Conversion is required

 

Content Repository

 

•                     Store & Management

 

Storage:

 

•                     Database – index, relational (or) object oriented

 

•                     Database can be stored direction (or) pointing to external pointers

 

•                     Importing is the methodology

 

Revision Content – Check in/check out

 

–   Portion of content can be changed depending on the role

 

–   Roles are set for each and every author

 

–   Locking

 

Version Control

 

–   Complete body of the content is changed

 

Content Assembly

 

–   Analysis of meta data about each contents & assemble them for final web delivery

 

Content – Delivery phase

 

•                     Common interface b/w the content & end user must be set

 

•                     XML – is delivery neutral form

 

Print rendition

 

–   Print media

 

–   XML – XSL – Content

 

Web Rendition

 

–   Web output (XML – XSL – O/P)

 

WAP/Mobile Rendition

 

–   WAP/WML

 

Context Syndication

 

–   Syndication from single body of content to multiple end users

 

–   Automate the process

 

–   Example for web document creation – WAPDav

 

<?xml version=―1.0‖> <D:acl xmlns:D:‖DAV‖>

 

<D:ace>

 

<D:principal> <D:href>www.xx.com</D:href> <D:principal>

 

<D:grant>

 

<D:privilege>D:read</D:privilege>

 

<D:privilege>D:write</D:privilege>

 

</D:grant>

 

</D:ace>

 

</D:/acl>

 

 

Study Material, Lecturing Notes, Assignment, Reference, Wiki description explanation, brief detail
XML and Web Services : XML Content Management and Security : XML Content Management and Security |

Related Topics

XML and Web Services : XML Content Management and Security


Privacy Policy, Terms and Conditions, DMCA Policy and Compliant

Copyright © 2018-2027 BrainKart.com; All Rights Reserved. Developed by Therithal info, Chennai.